Die Softwarebranche hat sich in den letzten zehn Jahren stark verändert. Und obwohl es schwierig ist, genau vorherzusagen, was das nächste Jahrzehnt bringen wird, wird es sicherlich eine ganze Reihe neuer Herausforderungen für Test- und QS-Spezialisten mit sich bringen.
Während sie oft noch die unbesungenen Helden sind, wird die Arbeit, die QA-Spezialisten leisten, zunehmend für ihre Beiträge zu DevOps anerkannt. Gleichzeitig wird das Testen in anderen Teilen des Software-Lebenszyklus-Prozesses weiterhin endemisch werden, da sich schnell entwickelnde Tools Tests in die Reichweite vieler weiterer Teammitglieder bringen.
Was wissen oder vermuten wir also, wird sich auf die Zukunft des Softwaretests auswirken?
KI und ML
An erster Stelle stehen künstliche Intelligenz und maschinelles Lernen, die seit langem als Weg vorausgesagt werden, um Softwaretests besser, schneller und billiger zu machen.
Es wird jedoch Zeit brauchen, um zu reifen. Gleichzeitig verschiebt sich die Art der erforderlichen Fähigkeiten. Jobs mit Softwaretests erfordern mehr Daten- und Analyseerfahrung, daher muss die Ausbildung in Data Science und Deep Learning Teil der Rolle des Softwaretesters werden. Da mehr Tests automatisiert werden, wird die menschliche Interaktion einen echten Wert für die Genehmigung und das Handeln nach Testergebnissen haben.
Progressive Web Applications (PWAs) waren in den letzten Jahren einer der größten Fortschritte in der Webtechnologie und bieten den Komfort einer mobilen App und einer Desktop-Website in einem und bieten Benutzern ein nahtloses Erlebnis.
Während PWAs mobile native Apps herausfordern sollen, müssen beide im digitalen Raum nebeneinander existieren. Teams müssen solide Entwicklungs- und Teststrategien vorbereiten, um beide Arten von Apps abzudecken.
Es gibt immer noch technische Lücken und Vorteile, die mobile Betriebssysteme gegenüber PWAs haben. PWAs müssen Funktionen wie Sensorunterstützung, Sicherheit, Benutzeroberfläche und andere Überlegungen nachholen, um mobile Apps relevant und mit hoher Priorität zu halten.
Mobile bekommt ein Upgrade
Flip-Telefone (die in den 1990er Jahren so beliebt waren!) machen ein großes Comeback, da mehrere Anbieter Flip-Style-Telefone auf den Markt gebracht haben, darunter ein Überdenken des legendären RAZR von Motorola. Während dies eine gute Nachricht für die Verbraucher und eine Marktchance für Telefonanbieter ist, wird das Testen von Software und Apps für faltbare Telefone einen enormen zusätzlichen Druck auf das Testen von Software ausüben.
Das Volumen der Testfälle wird exponentiell zunehmen, was das Risiko längerer Feedback-Zyklen und langsamerer Releases mit sich bringt. Es bleibt keine Zeit zu verlieren, um sicherzustellen, dass Softwaretestlabors für einen der größten Trends des Jahres 2020 und darüber hinaus bereit sind.
5G-Mobilfunknetze werden bald Standard sein und eine höhere Geschwindigkeit, Abdeckung und intelligentere Konnektivität bieten. Auch hier werden Anwendungsentwickler mit noch mehr Testherausforderungen konfrontiert. Die Teams müssen sich darauf konzentrieren, wie gut Anwendungen mit anderen Geräten und Betriebssystemen verbunden sind und funktionieren. Kompatibilität wird wichtig sein – nicht nur von Gerät zu Gerät, sondern auch unter Berücksichtigung der IoT-Interoperabilität. Neben der Gewährleistung einer robusteren Testlaborumgebung bieten Netzwerkvirtualisierungslösungen, Protokolle, HAR-Dateien und ähnliche Ansätze zusätzliche Hilfe bei der Abdeckung von 5G-Testszenarien.
Ein weiterer scheinbar unaufhaltsamer Trend ist die Spracherkennung, bei der sprachgesteuerte Technologie in viele Telefone und andere Verbrauchergeräte integriert ist. Beim Testen von Software und mobilen Apps bringt die Spracherkennung einige Schwierigkeiten mit sich.
Das Testen von Sprachbefehlen erfordert hochentwickelte Systeme und Ansätze, und diese werden mit zunehmender Einführung von Sprachbefehlsfunktionen zunehmen. Aus diesem Grund werden Open-Source-Frameworks für die Testautomatisierung ausgereift, um das Testen von Sprachbefehlen zu unterstützen.
Ein noch größerer Megatrend ist das IoT, das vor allem mit der „Smart Connectivity“, die 5G mit sich bringen wird, ein neues Level erreichen wird. Wenn IoT in den meisten Bereichen unseres täglichen Lebens wirklich zum Mainstream wird, wird ein hochentwickeltes Cloud-basiertes Labor für das Testen von IoT-Anwendungen unerlässlich sein. Schon jetzt ist es komplex, die Vielfalt der heute verfügbaren Betriebssysteme und Geräte zu testen, und dies wird nur mit größeren Mengen und Arten intelligenter Geräte zunehmen.
Neue oder verbesserte Methoden
CIOs untersuchen bereits den Einsatz von Low- und No-Code-Entwicklungstools, um die Softwareentwicklung zu beschleunigen. Die Low-Code / No-Code-Bewegung führt wiederum zu zusätzlichen Nuancen beim Testen von Software mit mehr Testfällen und einer breiteren Abdeckung, um dieser größeren Landschaft gerecht zu werden. Es wird mehr Software entwickelt, mit einer niedrigeren Eintrittsbarriere und einer schnelleren Markteinführungszeit. Schnelles Feedback, unterstützt durch intelligente Testautomatisierungsplattformen, wird daher von entscheidender Bedeutung sein.
DevOps bedarf keiner Einführung. Was jedoch zu beachten ist, ist, dass es sich noch in seinen vergleichsweise frühen Tagen befindet, und das wird Auswirkungen haben, die weit über das Testen von „Shift Left“ hinausgehen. DevOps wird mehr zu einer Continuous Deployment Machine, die durch Cloud-Services, Testautomatisierung und Tools unterstützt wird, die zeitnahe, fortlaufende Daten liefern, die die Leistung bewerten.
Der Erfolg von Continuous Deployment innerhalb von DevOps hängt jedoch nicht von der Technologie ab. Die Menschen werden hier der größte Faktor sein. Teams müssen zusammenarbeiten, um Fähigkeiten abteilungsübergreifend zu kombinieren. Auch hier wird der stärkere Einsatz von Testautomatisierung und Low-Code-Testtools dazu beitragen, dass mehr Personen innerhalb einer Organisation einen Beitrag leisten können.
Es wird interessant sein, diese Vorhersagen in einem Jahr zu überprüfen, geschweige denn in zehn. Die einzige Gewissheit in der Softwaretestbranche — und innerhalb dieser, Testen — ist Veränderung. Während es unmöglich ist, genau vorherzusagen, was die Zukunft für Tests bereithält, gibt es einige herausragende Anforderungen, wobei Skalierbarkeit, Automatisierung, Analytik und intelligentere Techniken ganz oben auf der Liste stehen. Anfang 2020 ist der perfekte Zeitpunkt, um Teststrategien nicht nur für die nächsten 12 Monate, sondern auch für die kommenden Jahre zu planen.
Von Eran Kinsbruner, Chief Evangelist bei Perfecto (a Perforce company)