TestOps

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Die Druckversion wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.

Der Begriff TestOps (oder Testbetrieb) bezieht sich auf die Disziplin der Verwaltung der operativen Aspekte des Testens innerhalb des Lebenszyklus der Softwareentwicklung.

Das Softwaretesten ist eine sich entwickelnde Disziplin, die sowohl funktionale als auch nicht-funktionale Tests umfasst. Zunehmend wird das Testen von Software, insbesondere in agile Entwicklungsprozesse, zu einem kontinuierlichen Testprozess, bei dem Softwareentwickler, Qualitätsingenieure, manuelle Tester, Product Owner und andere in den Qualitätsprozess eingebunden sind.[1] Da immer mehr Menschen in den Testprozess involviert sind und die Testprojekte im Umfang wachsen, besteht auch die Notwendigkeit, eine Disziplin zu schaffen, um die Softwarequalitätsprozesse, Menschen, Systeme und Tests zu verwalten.[2]

TestOps hilft Teams, ihre Teamorganisation, Tests und Qualitätsprozesse effizienter und effektiver zu skalieren.

Elemente des Testbetriebs (TestOps)

TestOps umfasst mehrere wichtige Disziplinen, die in folgende Bereiche unterteilt werden können:

Planung - Sie hilft bei der Festlegung, wie die Software getestet werden soll. Was sind die Prioritäten für das Testen? Wie soll getestet werden? Wer wird die Tests durchführen?[3] Außerdem sollte in der Planungsphase die Umgebung für die Tests festgelegt werden. Sollen sie in einer Testumgebung oder in der Produktion durchgeführt werden? Produktionsdaten können wertvoll sein, um reale Benutzerströme zu identifizieren, die bei der Priorisierung von Testfällen helfen.[4][5] Zu den Ergebnissen gehören die Identifizierung des Testtyps, das Testautomatisierungs-Tools, der Zeitplan für die Tests, die Zuständigkeit für die Tests in den verschiedenen Phasen und der Design und die Ergebnisse der Tests.

Management - Das Testmanagement umfasst die Organisation und Verwaltung des Teams, der Tools, der Testumgebung und der Tests selbst. Tests folgen einem Lebenszyklusmuster und müssen verwaltet werden, unabhängig davon, ob sie sich in Phasen wie Entwurf, aktiv oder Quarantäne befinden.[6] TestOps hilft sicherzustellen, dass die Testprozesse effizient und skalierbar sind.

Kontrolle - Wenn Teams und Tests an Zahl und Vielfalt zunehmen, steigt natürlich auch die Komplexität. Änderungskontrollprozesse wie Pull-Requests, Genehmigungen für merges, Kollaborationstools und die Kennzeichnung der Eigentümerschaft können dazu beitragen, dass Änderungen an Tests ordnungsgemäß genehmigt werden.[7]

Einblicke - Die Daten und Informationen, die Sie aus Ihren Testautomatisierungssystemen ableiten, sollten sowohl für operative als auch für prozessbezogene Entscheidungen genutzt werden. Zu den operativen Informationen über Ihre Testaktivitäten gehören die Testergebnisse (bestanden/nicht bestanden), readiness criteria[8], Fehlerdiagnosen, Produktivität der Testteams, Teststabilität und vieles mehr. Zu den Informationen, die für Prozessverbesserungen herangezogen werden können, gehören Daten zur Team- und Einzelleistung, Trendanalysen zu Fehlertypen, Testabdeckungen und Analysen zur Risikoabdeckung.[9][10]

Einzelnachweise

  1. Who Should Test Software? In: ISTQB Exams at Home Worldwide - ASTQB - ISTQB in the U.S. Abgerufen am 10. September 2021 (englisch).
  2. What is Test Management? |Professionalqa.com. Abgerufen am 10. September 2021 (englisch).
  3. Thomas Hamilton: What is Agile Testing? Methodology, Process & Life Cycle. Abgerufen am 10. September 2021 (amerikanisches Englisch).
  4. https://www.diva-portal.org/smash/get/diva2:1117878/FULLTEXT02
  5. What is UX Research? Abgerufen am 10. September 2021 (englisch).
  6. What is Software Testing Life Cycle (STLC)? Abgerufen am 10. September 2021 (englisch).
  7. 2007 Change Control Audits - A Must for Critical System Functionality. Abgerufen am 10. September 2021 (englisch).
  8. Piyush Ranjan Satapathy: Evaluation of Software Release Readiness Metric [0, 1] across the software development life cycle. researchgate.net, abgerufen am 12. September 2021 (englisch).
  9. 11 Test Automation Metrics and their Pros & Cons. Abgerufen am 10. September 2021 (amerikanisches Englisch).
  10. Thom Garrett: Useful Automated Software Testing Metrics. In: Implementing Automated Software Testing. Oktober 2009 (englisch, Online [PDF; 195 kB; abgerufen am 11. Januar 2023]).