Der Grundsatz beim Einsatz von Softwaretests Softwaretests sind Verfahren und Maßnahmen, die vor der Entwicklung der Software, während des Entwicklungsprozesses und nach der Fertigstellung durchgeführt werden, um die Anforderungen und die angestrebte Qualität sicherzustellen. Mit statischen Testmethoden , wie beispielsweise dem Review von Spezifikationen, können Fehler im Konzept durch das Lesen und Denken erkannt und noch vor der Produktion beseitigt werden. Das ist um einiges schneller und günstiger als das Beheben von Fehlern, die bereits in die Software eingearbeitet wurden. =>Je früher Fehler entdeckt werden, desto günstiger ist die Behebung. Auch statische Analysewerkzeuge werden im Softwaretest eingesetzt, um die Qualität sicherzustellen. Das sind bspw. Programme, die den Quellcode auf gewisse Regularien prüfen. Zu diesen Werkzeugen zählen auch Rechtschreibprüfungstools, die sicherstellen, dass die Texte im Hinblick auf Rechtschreibung und Grammatik korrekt sind. Wenn hingegen ein Teil der Software oder die komplette Applikation gestartet und ausgeführt wird, spricht man von dynamischen Tests . Hierbei werden Schnittstellen, Funktionsweisen, Berechnungen und Ausgaben geprüft. Wird ein Fehler (ein sogenannter Bug) entdeckt, ist es notwendig, einen Fehlerbericht zu erstellen, der viele wichtige Informationen enthält, um dem Entwicklungsteam genaue Auskünfte zu geben. Darin werden u. a. - die Version des Testobjekts, - die verwendete Hardware oder das Betriebssystem - die genaue Vorgehensweise des Testers, - ggf. die Testdaten, - Angaben über die Reproduzierbarkeit, - das Soll-Verhalten und vor allem - das Ist-Verhalten festgehalten. Oftmals werden Screenshots oder Videos beigefügt, um das Auftreten besser zu belegen. Einen solchen Bericht zu erstellen, braucht Zeit. Und wenn der Bericht erstellt ist, müssen ihn weitere Personen lesen und priorisieren. Wurde der Fehler als wichtig oder dringend eingestuft, folgt die Analyse und Behebung durch die Entwickler. Ist das geschafft, muss eine aktualisierte Version der Software auf das Testsystem aufgespielt werden und erst dann kann der Nachtest durch den Softwaretester beginnen. Geht es in diesem Fehler, der erst durch den Start der Software auffiel, um eine Kleinigkeit wie einen Buchstabendreher im Text, kannst du dir selbst ableiten, dass dieser oben beschriebene Prozess viel Zeit bindet, mehrere Personen einbezieht und somit teuer ist. Jedes Testverfahren hat seine Stärken und Schwächen. Daher ist es wichtig, die eingesetzten Methoden zum Testen einer Anwendung gut auszuwählen und sie bestmöglich miteinander zu kombinieren. Und dabei sollten immer diese Grundsätze bedacht werden: =>Je früher Fehler entdeckt werden, desto günstiger ist die Behebung. Und je mehr Fehler früh entdeckt und behoben wurden, desto weniger Fehler passieren beim Erstellen der Software. Und desto sicherer wird die Auslieferung zum geplanten Zeitpunkt. Viel Erfolg mit deinem Softwareprojekt wünscht Karen von Qualitätsschöpfer
Für wen sind Softwaretests wichtig? Ist das Wort Softwaretest befremdlich für dich, da du nicht bei einem Softwarehersteller arbeitest? Das ist okay. Aber wenn ich dich frage, ob dir schon einmal Tippfehler in einem Onlinekurs begegnet sind, ein Link auf einer Website nicht funktioniert hat oder eine App abgestürzt ist, hast du dich bestimmt auch schon mal gefragt, ob das niemand geprüft hat. Welche Gefühle hat das bei dir hervorgerufen? Verständnis oder Frust? Gute Laune oder Gereiztheit? Diese Gefühle übertragen wir bewusst oder unbewusst auf den Website- oder App-Anbieter. Und das ist schlecht für den Ruf des Unternehmens. Softwaretests haben viele Namen: Qualitätssicherung, Qualitätskontrolle, Prüfung der Abnahmekriterien, automatisierte Tests, Reviews, Usabilitytests, Systemtests, funktionale Tests usw. Hinter all diesen Begriffen stecken Maßnahmen mit dem Bestreben, Fehler aufzuspüren, bevor sie der Endnutzer entdeckt oder Schäden entstehen. Vielen von uns ist geläufig, dass Betriebssysteme, Apps und Spiele erst getestet und dann freigegeben werden. Das heißt, dass Spieleentwickler, App-Entwickler und Softwarehersteller in ihren Projekten Softwaretests einsetzen – in welcher Art und in welcher Intensität ist u. a. vom Projektrisiko, vom Budget und von den Anforderungen abhängig. Doch auch eine Website ist eine Software und enthält Funktionalitäten wie Berechnungen oder Prozesse wie Newsletteranmeldungen und Terminbuchungen. Wenn hierbei Fehler passieren, hat das meist zur Folge, dass der Kunde/Interessent unzufrieden ist und im schlechtesten Fall zur Konkurrenz wechselt. Und warum? Womöglich, weil der Websitebetreiber keine oder nicht ausreichende Tests zum Sicherstellen der Funktionalität und der Qualität durchgeführt hat. Hieraus lässt sich ableiten, dass jeder Blogger, jeder Einzelunternehmer, der seine Website selbst erstellt, jeder Webdesigner, jede Werbeagentur sowie jeder Onlineshop-Betreiber Softwaretests einsetzen sollte, um mit der Qualität des Webauftritts Besucher zu überzeugen und Vertrauen bei seinen Kunden aufzubauen. Wer sollte also auf Softwaretests zurückgreifen? Egal, ob du zu den Software- oder App-Herstellern zählst, in einer Agentur arbeitest, einen Onlineshop betreibst oder deine Unternehmenswebsite baust – für dein Unternehmen sind Softwaretests notwendig, um deine Dienstleistung oder dein Produkt mit Glanz zu vermarkten und deine Kunden zufrieden zu machen.
Was passiert, wenn du keine Softwaretests durchführst? Software einer Qualitätssicherung zu unterziehen, hat primär die Aufgabe, Probleme aufzudecken , bevor die Software, das Software-Update oder das Release ausgeliefert wird. Sinnvoll geplante und eingesetzte Testmaßnahmen stellen also ein qualitativ hochwertiges und zuverlässiges Softwareprodukt sicher. Negativszenario Gehen wir davon aus, dass folgendes Szenario besteht: Ein Auftraggeber vergibt die Entwicklung einer Applikation an einen Softwarehersteller. Der Auftraggeber möchte die entstandene Applikation kostenpflichtig an seine Kunden verkaufen. Diese sind die Endnutzer der Applikation. Treten in der Applikation grobe Fehler auf, könnten diese Punkte die Folgen sein: Der Auftraggeber ist unzufrieden. Somit ist für den Hersteller kein weiterer Auftrag von diesem Kunden in Aussicht. Auch Empfehlungen für den Softwarehersteller werden wohl nicht ausgesprochen, der Ruf sinkt. Sollte die gelieferte Software so schlecht sein, dass sie nicht an den Markt gehen kann, ist der Auftraggeber gezwungen, einen anderen Hersteller zu suchen und erneut Zeit und Budget aufzubringen, um sein Produkt fertigzustellen und zu verkaufen. Oder aber das Projekt insgesamt platzt und die bisher entstandenen Kosten können sich nicht amortisieren. =>Nachteile für den Auftraggeber, für den Hersteller Die Endnutzer sind unzufrieden und springen ab oder suchen nach einem besseren Produkt. Der Endnutzer muss Zeit und ggf. Geld aufwenden, um ein passenderes Produkt zu finden. Der Auftraggeber verkauft weniger Lizenzen oder Abonnements. Das führt zu fehlenden Umsätzen. =>Nachteile für den Endnutzer, für den Auftraggeber Der Softwarehersteller wird verklagt – eventuell wegen Sicherheitslücken. Dies kann hohe Zahlungen und den Verlust des Rufes nach sich ziehen. Im schlimmsten Fall droht eine Insolvenz. Innerhalb des Projektteams kann Druck und Unzufriedenheit entstehen, ggf. folgen Entlassungen. => Nachteile für den Hersteller und dessen Mitarbeiter Je früher, desto besser Der wesentliche Aspekt bei der Planung von Softwaretests ist der, dass der zeitliche und finanzielle Aufwand für die Behebung von Fehlern umso geringer ist, je früher die sogenannten Bugs entdeckt werden. Werden Tests erst später durchgeführt, können tückische Folgefehler auftreten oder ein zeitaufwendiger Umbau der Software die geplante Entwicklungszeit verzögern. Unter Zeitdruck und Stress zu arbeiten, führt oftmals wieder zu Fehlern. Dieser Teufelskreis zeigt, dass Softwaretests von Beginn des Entwicklungsprozesses an eingeplant und kontinuierlich durchgeführt werden sollten. Hilfe bitte! Hast du schon einmal bei der Bedienung einer Software Probleme gehabt, irgendwann verzweifelt in die Hilfe geschaut und festgestellt, dass das, was dort steht, unverständlich und somit noch verwirrender für dich war? Im Rahmen eines umfangreichen Softwaretests wäre dies aufgefallen. Wie geht es dir als Endnutzer mit dieser Situation? Du bist womöglich genervt oder enttäuscht. Wirst du die Software weiterempfehlen? Vermutlich nicht. Wirst du das Abo dieser Software verlängern? Das ist fraglich. Meiner Meinung nach gehören zu einem reibungslosen Ablauf von Software neben der Funktionalität und einem durchgängig ansprechenden Design auch eindeutige Handlungsanweisungen, aussagekräftige Fehlermeldungen sowie eine bestens dokumentierte Hilfe. Und diese Dinge sollten logisch, verständlich und fehlerfrei geschrieben sein. Auf diese Weise werden die Gesamtqualität der Applikation und damit die Nutzerzufriedenheit erhöht. Viel Erfolg mit deinem Softwareprojekt wünscht Karen von Qualitätsschöpfer => Lies nach, wie ich dich in deinem Softwareprojekt unterstützen kann.
Liebesbrief an mein Business Steffi Fleischer hat einen Liebesbrief an ihr Business geschrieben und mich mit ihrer Blogparade dazu ermutigt, Gleiches zu tun. Also nehme ich mir heute die Zeit und schreibe meinem Business einen Brief: Mein liebes Unternehmen Qualitätsschöpfer, heute möchte ich dir meine Gedanken und Gefühle offenbaren, dir Dank aussprechen und dir meine Wünsche überbringen. Vielen Dank, dass du den Weg zu mir gefunden hast. Gedanklich sind wir jetzt fast zwei Jahre miteinander verbunden. Offiziell haben wir nun gemeinsam acht Monate verbracht. Durch dich habe ich mir neue Themenfelder erarbeitet, habe mich mutig in Netzwerktreffen gestürzt und Wege eingeschlagen, die mir nicht vertraut waren. Und all diese neuen Dinge haben mich wachsen und erkennen lassen. Dafür danke ich dir von Herzen! Du hast mich getragen, ich bin unserer Idee gefolgt und ich habe viele Stunden gearbeitet, um dich und mich anderen Menschen zu zeigen. Das ist noch nicht ganz geglückt. Aber ich werde weiter vorwärtsgehen. Denn ich liebe dich, ich liebe es, Qualität zu kreieren, ich liebe es, Websites, Texte und Bücher zu optimieren. Hierbei kann ich meine sprachlichen Talente und meine Fähigkeiten aus dem Softwaretest ideal kombinieren. Dies tun zu dürfen, lässt mein Herz hüpfen, mein Gesicht strahlen und meine Seele in Frieden sein. Ich werde dich weiterhin mit Tatkraft und Nahrung versorgen, damit du wachsen und gedeihen kannst. Ich werde dich beschützen und unterstützen. Doch du wirst nicht wachsen, wenn ich an dir ziehe. Also werde ich dir Raum und Zeit geben, damit du dich in deinem Tempo entwickeln kannst. Oben schrieb ich davon, dir meine Wünsche mitzuteilen. Also dann. Zunächst wünsche ich uns beiden einen spannenden weiteren Weg, tolle gemeinsame Erlebnisse und viele Aha-Momente. Ich wünsche uns Zusammenhalt und Durchhaltevermögen, Verständnis und Kreativität, passende Kontakte und schlaue Fragen. Bitte begegne unserem Umfeld mit wachen, interessierten Augen und Ohren und stupse mich an, wenn du etwas entdeckst, was dir beim Wachsen helfen könnte. Ich freue mich, dich auf deinem weiteren Weg zu begleiten. Liebevolle Grüße, deine Karen
Was ist ein Softwaretest? Software ist aus unserem Leben nicht mehr wegzudenken. Wir versenden Kurznachrichten, wir schreiben E-Mails, wir organisieren Bezahlungen über ein Onlinekonto oder andere Bezahldienste, wir lassen uns navigieren und wir surfen im Internet. Um diese Dinge tun zu können, benötigen wir Software – z. B. in Form von Messengern, Browsern, Apps oder Programmen. Alltäglich gewordene Tätigkeiten wie das Einkaufen in Onlineshops sind abhängig von reibungslosen Geschäftsprozessen in den dahinterliegenden Softwaresystemen. Aus diesem Grund streben immer mehr Unternehmen eine hohe Qualität ihrer Softwareprodukte an. Geeignete Maßnahmen, diese Qualitätsansprüche zu erreichen, sind das Prüfen und Testen der jeweiligen Software durch den Softwaretest bzw. die Softwarequalitätssicherung. Ziele des Softwaretests sind: Fehlerwirkungen aufzudecken und nachzuweisen, Vertrauen in die Applikation zu erhöhen, die Qualität zu bestimmen und Fehlerwirkungen vorzubeugen. Beim Testen von Software werden Teile einer Applikation oder das gesamte Programm systematisch ausgeführt, um die festgelegten Anforderungen zu überprüfen. Dies passiert in einem Testprozess, der die Aspekte Testplanung , Testdurchführung und Testauswertung beinhaltet. Es ist wichtig zu wissen, dass durch den Softwaretest keine Fehlerfreiheit nachgewiesen werden kann. Das Testen führt durch das Auffinden und Beseitigen von Fehlern (auch Bugs genannt) zu einer Steigerung der Softwarequalität . Ist diese Qualität hoch, steigt das Vertrauen der Benutzer in die Applikation und somit in das gesamte Unternehmen. Hier kannst du lesen, wie ich dich in deinem Softwareprojekt unterstützen kann.