Forrester: Welche Rolle spielt das Testen in Agile und DevOps?
Von Parasoft
7. April 2016
3 min lesen
Von Diego Lo GuidiceKeynote der Continuous Delivery Conference:
„Der Begriff, den jeder verwendet, ist DevOps, aber ich denke, es sollte wirklich DevTestOps sein. Testen ist wirklich ein entscheidender Faktor für Qualität @ Geschwindigkeit erreichen.
Forresters Studie zum Stand der agilen Entwicklung 2015 enthüllte Folgendes über die Testorganisationsstruktur führender Unternehmen:
- 61% - Tester werden Vollzeit an Projektteams vergeben
- 57% - Tester sind Mitglieder eines integrierten Lieferteams
- 41% - Leistungs- und Lasttester sind zentralisiert
- 36% - Haben Sie ein Testing Practice Center of Excellence mit speziellen Fähigkeiten
- 35% - Leistungs- und Lasttester sind in Projektteams
- 29% - Haben Sie ein Testing Center of Excellence, in dem Tests verwaltet und ausgeführt werden
- 28% - Automatisierungsarchitekten werden projektübergreifend geteilt
- 18% - Das Testen wird im Testing Center of Excellence verwaltet und durchgeführt
Die Studie ergab auch, dass nur 13% der Befragten eine Agile-Technik verwendeten und interessanterweise 54% verschiedene Agile-Techniken und 27% absichtlich Agile- und Nicht-Agile-Techniken mischten. Es ist klar, dass in der realen Welt hybride Ansätze auftauchen. Die beliebtesten Methoden sind Scrum, iterative, Kanban, DevOps und Lean. Die beliebteste Hybridmethode ist Waterfall und Agile Mixed, „WaterScrumFall“. Trotz der Popularität gibt es immer noch Hindernisse für die Adoption. Die Studie ergab, dass Folgendes unter den ersten vier liegt:
- Mangel an starker Führung
- Verhaltensänderung bei Teammitgliedern erforderlich
- Mangel an qualifizierten Produktbesitzern
- Mangel an engagierten funktionsübergreifenden Teams
Einige positive Nachrichten aus der Studie zeigten, dass Tester zu Entwicklern und erstklassigen Bürgern des Agile-Prozesses werden. Wenn die Testfähigkeit eines Unternehmens ausgereift ist, wird das Testen zu einer kritischen Funktion, und Tester müssen als Kollegen Teil des Teams sein. Es ist klar, dass die führenden Organisationen Tester Teil eines integrierten Teams machen. Sie haben kein von der Entwicklung entkoppeltes Testzentrum. Tester sind wirklich Teil des Teams.
Wenn Sie Agile ausführen, müssen Sie in der Lage sein, alle Tests in Ihrer Iteration abzuschließen, und Ihre „Definition von erledigt“ muss das Testen abdecken. Im Idealfall führen Sie innerhalb jeder Iteration Unit-Tests, Funktionstests und sogar Leistungstests durch - dies alles verschiebt sich nach links. Sie müssen auch sicherstellen, dass Sie die richtigen Testdaten verwenden. Sie können einen großartigen Testprozess und einen großartigen Entwicklungsprozess haben, aber wenn Sie nicht die richtigen Testdaten verwenden, ist die Qualität häufig schlecht.
Es ist auch interessant, die Testpraktiken zu betrachten, die in führenden Organisationen angewendet werden, die agil praktizieren:
- 82% - Manuelle Prüfung
- 78 % – Unit-Tests
- 67% - User Acceptance Testing in Sprints
- 66% - Automatisierung von funktionellen Regressionstests
- 54% - Funktionstestautomatisierung
- 43% - Versuchsforschung
- 42% - Testdaten Verwaltung - Untereinstellungen für Produktionsdaten usw.
- 32% - Testdaten Management - Maskierung, Verschleierung
- 25% - Testdaten Management - Synthetische Erzeugung
- 24% - Testgetriebene Entwicklung (TDD)
- 19 % – Service-Virtualisierung
- 14% - Verhaltensorientierte Entwicklung (BDD)
Weitere Keynote-Auszüge für die kontinuierliche Lieferung
Möchten Sie mehr aus der Keynote der Continuous Delivery Conference von Diego Lo Guidice erfahren? Schauen Sie sich diese früheren Blogs und Videos an:
- Forrester: Warum kontinuierliches Testen für Quality @ Speed von entscheidender Bedeutung ist: Wie sich das Testen weiterentwickeln muss, um Agile und DevOps eine schnelle Qualität zu ermöglichen.
- Forrester: Barrieren und Best Practices für die Skalierung von Agile: Die drei wichtigsten Gründe, warum Agile versagt, wie „Agile Expert“ -Unternehmen gemeinsame Hindernisse überwinden und Agile Best Practices.
- Forrester: Welche Rolle spielt das Testen in Agile und DevOps?: Wie wichtig es ist, Tester und Testpraktiken in Ihre Entwicklungsteams zu integrieren.
- Testautomatisierung, API-Tests und Service-Virtualisierung in DevOps: Warum Testautomatisierung, API-Tests und Service-Virtualisierung für agile Entwicklungsinitiativen von entscheidender Bedeutung sind, wenn Unternehmen auf Continuous Delivery, Agile und DevOps umsteigen.
Forresters Forschung zeigt die folgenden Vorteile von Agile und modernsten Testmethoden auf. Bei Agile geht es nicht darum, Software für Entwickler einfach oder billiger zu machen, sondern mit dem Zeit-, Arbeits- und Geldaufwand für die Entwicklung bessere Ergebnisse zu erzielen:
- Abstimmung zwischen Business und IT
- Lieferung von Lösungen, die den Anforderungen entsprechen
- Fähigkeit, Korrekturen während der Entwicklung vorzunehmen
- Erhöhen Sie die Agilität, indem Sie den Testengpass beseitigen