Automatisierung von GUI-Tests
Transcription
Automatisierung von GUI-Tests
Ausgabe 01/2010 Datum 25.02.2010 Automatisierung von GUI-Tests Themendossier für die User Group »Softwaretest und Qualitätssicherung« EINFÜHRUNG IN DAS THEMA Automatisierung von GUI-Tests Der Testprozess eines Softwareprojekts nimmt einen erheblichen Anteil an den Gesamtkosten ein. Folglich erscheint es sinnvoll zu untersuchen, ob sich einige Phasen des Testprozesses automatisieren lassen, um langfristig die Kosten für die Qualitätssicherung zu senken und gleichzeitig die Qualität aufrecht zu erhalten. Für die Applikationslogik sind Automatisierungen des Testens bereits verbreitet. Die graphische Oberfläche (GUI) der Anwendung bietet genauso Potential für die Automatisierung der Tests, was in diesem Themendossier gezeigt werden soll. Die graphische Oberfläche einer Anwendung sollte besonders intensiv getestet werden, denn sie gilt als „Face to Costumer“, da sie die Anwendung nach außen präsentiert, jedoch nur eine Hülle der gesamten Anwendung mit ihren Funktionalitäten ist. Trotzdem testen GUI-Tests nicht allein die graphische Oberfläche, sondern das System als Ganzes aus der Sicht des Anwenders. Für GUI-Tests sind drei Testarten üblich. Zum einen testen Konsistenzchecks, ob die Benutzeroberfläche der Anwendung mit der Spezifikation übereinstimmt. Plausibilitätschecks untersuchen, ob die Reaktionen auf Aktionen gemäß der Spezifikation erfolgen. Bei datengesteuerten Akzeptanztests bekommt die Anwendung fixe Eingabedaten, deren berechnete Werte der GUI mit den erwarteten übereinstimmen müssen. Zur Durchführung der Tests sind zwei Testkonzepte verbreitet, die sich mit Testwerkzeugen realisieren lassen. Mit dem Capture/Replay-Verfahren werden Benutzerinteraktionen zunächst aufgezeichnet und können dann wiedergegeben und als Testfälle verwendet werden. Ein weiteres Konzept sind GUI-Unit-Tests, die sich an klassischen Unit-Tests orientieren und graphische Oberflächen in kleine Einheiten unterteilen, die systematisch getestet werden. Die beiden Konzepte bieten Vor- und Nachteile und sollten in Kombination verwendet werden. Webanwendungen als spezielle Art von Anwendungen finden immer mehr Verbreitung, daher sollten die Möglichkeiten zur Testautomatisierung auch für diese Art von Anwendungen untersucht werden. Die zunehmende Komplexität, die durch neue Technologien (Stichworte Rich Internet Application und AJAX) erfolgt, macht eine ausgefeilte Teststrategie auch für Webanwendungen unabdingbar. Für Webanwendungen existieren Testwerkzeuge zur Testautomatisierung, von denen einige kostenlos verfügbar sind. Der Einsatz von automatisierten GUI-Tests führt zu Kosteneinsparungen des Testprozesses. Jedoch tritt der ROI für automatisierte Tests erst nach einigen Entwicklungsiterationen ein. In dem vorliegenden Themendossier möchten wir Ihnen weiterführende Literatur zu folgenden Themen vorstellen, die für automatisierte GUI-Tests von besonderer Bedeutung sind. Allgemeines (Einführung in das Themengebiet mit Artikeln, die keinen speziellen Fokus haben) User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 2/14 Testautomatisierung (Auswahl an Artikeln, die sich allgemein mit Testautomatisierung beschäftigen) Werkzeuge (Vorstellung einiger Testwerkzeuge, die die Testautomatisierung von GUIs für verschiedene Technologien unterstützen) Testautomatisierung von Webanwendungen (Auseinandersetzung mit den Feinheiten von Webanwendungen als spezielle Form von Anwendungen) Wir wünschen Ihnen eine angenehme Lektüre und stehen Ihnen für Rückfragen gerne zur Verfügung. Ihr Team der Softwareforen Leipzig User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 3/14 INHALTSVERZEICHNIS Allgemeines Automatisiertes Testen graphischer Benutzeroberflächen Wann lohnt sich GUI-Testautomatisierung? Manager's Guide to GUI Test Automation Why GUI Test Automation is Popular and Tempting? Part I - Business context Boon and Bane of GUI Test Automation: How to get the most from GUI Test Automation Automation of GUI testing using a model-driven approach Automatische Tests grafischer Benutzeroberflächen Testautomatisierung Testautomatisierung ein Tool-Vergleich Seven Steps to Test Automation Success Testautomatisierung in der Automobilbranche Werkzeuge Effective GUI Testing Automation: Developing an Automated GUI Testing Tool Wie von Geisterhand, Automatisierte GUI-Tests mit NUnitForms Automatisiertes GUI-Testen von RCP-Anwendungen Testautomatisierung für Webanwendungen Automatisches Testen von Webanwendungen mit Selenium und Watij Webtests Canoo Webtest & OpenQA Selenium Hinweise in eigener Sache Die Aktivitäten der Softwareforen Leipzig in den Bereichen "Softwaretest und Qualitätssicherung" User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 4/14 ALLGEMEINES Automatisiertes Testen graphischer Benutzeroberflächen http://www.bea-projects.de/files/BlueNotes/BlueNote%20-%20GUI-Tests.pdf Quelle: beck et al projects Autor: Siegfried Lautenbacher Datum: 9/2003 Dieser Artikel widmet sich einführend dem automatisierten Testen von grafischen Benutzeroberflächen. Die Benutzeroberfläche wird in die Darstellungsschicht (Anordnung der dargestellten Elemente) und die Objektebene (Zuordnung der dargestellten Elemente zu den dahinterliegenden Objekten) unterteilt. Die zu testende Ebene sollte genau unterschieden werden. Beim automatisierten Testen sollten auch die Besonderheiten von GUIs beachtet werden. Hierbei sind die verschiedenen Ebenen (z. B. unterschiedliche Auflösungen), der Umgang mit Ereignissen und die Synchronisation der Ereignisse wichtig. Der Autor unterscheidet in dem Dokument zu den Testarten zwischen Konsistenzchecks, Plausibilitätschecks und datengesteuerten Akzeptanzchecks. Bei Konsistenzchecks wird die Übereinstimmung des Aufbaus der Oberfläche mit der Spezifikation überprüft. Plausibilitätschecks überprüfen das Verhalten der GUI gemäß deren Spezifikation. Mit datengesteuerten Akzeptanztests wird überprüft, ob die Berechnungen der Anwendung mit fixen Eingabedaten korrekt sind. Für die Ausführung der Tests sind zwei Konzepte von Bedeutung. Beim Capture/Replay-Verfahren werden Benutzeraktionen aufgezeichnet und schließlich abgespielt und ausgewertet. Ein zweites Konzept sind die GUI-Unit-Tests, bei denen auf der Objektebene die Einheiten einer GUI systematisch automatisiert getestet werden. In dem Artikel werden weiterhin noch die beiden Konzepte miteinander verglichen. Als Fazit stellt der Autor fest, dass viele Benutzer die GUI als die komplette Anwendung wahrnehmen und daher automatisierte GUI-Tests sehr wichtig sind. Die Kosten und Aufwände für automatisierte Oberflächentests sollten nicht vernachlässigt werden und diese Art von Tests sollte als Teil des Entwicklungsprozesses angesehen werden, damit der Testprozess strukturierter und die Benutzerakzeptanz erhöht wird. Wann lohnt sich GUI-Testautomatisierung? http://www.qfs.de/en/info/HandoutsJFS07.pdf Quelle: Quality First Software GmbH Autor: Martin Moser Datum: 2007 In den Folien setzt sich der Autor damit auseinander, unter welchen Bedingungen sich der Einsatz von GUI-Testautomatisierung für Softwareprojekte lohnt. Es wird festgestellt, dass die Kosten für automatisierte GUI-Tests erst ab dem vierten Entwicklungszyklus geringer als bei manuellen Tests sind. Weiterhin werden Phasen des Testprozesses ausfindig gemacht, die wenig Einfluss auf den ROI haben. Die Phasen mit hoher Wichtigkeit sind die Testfallentwicklung, die Testausführung und die Pflege der Testfälle. Dabei lassen sich durch die Automatisierung der Testausführung die meisten Kosten einsparen. Des Weiteren spielt die Verwendung von Automatisierung insbesondere bei mehreren Plattformen ihre Stärke aus. Vorteile bringen insbesondere automatisierte Regressionstests, da sie sich häufig und schnell ausführen lassen und sich daher die EntwickUser Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 5/14 lungszyklen verkürzen. Routinetests lassen sich automatisiert erstellen, während anspruchsvolle Testszenarien durch manuelle Tester realisiert werden können. Im Weiteren werden Tipps gegeben, um die richtige Entscheidung für ein Testtool zu finden und es werden einige Automatisierungstools für verschiedene Plattformen genannt. Manager's Guide to GUI Test Automation http://www.softwaretestconsulting.com/../..GUI_TestAutomation_11wh.pdf Quelle: CGI Autor: Yury Makedonov Datum: 3.11.2005 Diese Vortragfolien behandeln das Thema Automatisierung von GUI-Tests und richten sich dabei an die Entscheidungsträger. Die Folien gliedern sich folgendermaßen: Einführung in GUI-Testwerkzeuge des Mainstreams Bedeutende Testautomatisierungsansätze und –frameworks Testautomatisierungs-Prozess Management der GUI-Testautomatisierung Es werden in den Folien einige Mythen aufgeklärt, die in diesem Bereich entstanden sind. So wird es als falsch angesehen, dass GUI-Testwerkzeuge zu teuer sind, dass der Testautomatisierungsprozess trivial ist und dass GUI-Testwerkzeuge leicht zu bedienen wären. Schließlich erklärt der Autor noch den seiner Ansicht nach idealen Weg für GUI-Testautomatisierung. Why GUI Test Automation is Popular and Tempting? Part I - Business context http://shrinik.blogspot.com/2009/12/why-gui-test-automation-is-popular-and. html Quelle: http://shrinik.blogspot.com/ Autor: Shrini Kulkarni Datum: 22.12.2008 In diesem Blogeintrag erklärt der Autor seine Ansichten zum Thema GUI-Testautomation. Da das Testen einen hohen Anteil am Entwicklungsaufwand ausmacht, liegt darin ein hohes Einsparungspotenzial. Das Verfahren der GUI-Testautomatisierung wird mit einem Business Case vergleichen, der auch automatisiert wird, um die Kosten für die nächsten Einsätze gering zu halten. Problematisch ist, dass gute Tester nur schwer zu finden sind. Weiterhin existieren für die GUI-Testautomatisierung hilfreiche Werkzeuge, deren Hersteller in Business-Sprache kommunizieren. User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 6/14 Boon and Bane of GUI Test Automation: How to get the most from GUI Test Automation http://www.qftest.com/en/info/testingexperience04_08.pdf Quelle: Testing Experience Autor: Mark Michaelis Datum: 12/2008 In diesem Artikel berichtet der Autor über persönliche Erfahrungen beim automatisierten Testen von Benutzeroberflächen. Er hat in zwei Unternehmen gearbeitet, in denen unterschiedliche Verfahrensweisen angewandt wurden und er stellt die Vor- und Nachteile dieser Verfahren vor. Weiterhin vergleicht er das die automatisierten Tests mit manuellen und stellt seine Anforderungen an ein für ihn perfektes GUI-Testwerkzeug vor. Schließlich widmet er sich noch kurz dem automatisierten Testen von Webanwendungen, da diese im Zuge der Verbreitung von Anwendungen im Internet an Wichtigkeit zunehmen. Als Fazit stellt der Autor fest, dass Konzepte für GUI-Tests immer mit einem Fokus auf Wartbarkeit entwickelt werden sollen. Weiterhin werden noch 12 Tipps erklärt, die zu einer erfolgreichen Automatisierung von GUI-Tests führen sollen. Automation of GUI testing using a model-driven approach http://portal.acm.org/citation.cfm?id=1138929.1138932 Quelle: Proceedings of the 2006 international workshop on Automation of software test Autor: Marlon Vieira, Johanne Leducm, Bill Hasling, Rajesh Subramanyan Datum: 2006 Das Paper beschreibt einen modellgetriebenen Ansatz zur Erstellung von automatisiert erstellten Testfällen. Hierbei wird die Modellierungssprache UML (Unified Modelling Language) verwendet. Dabei erstellt der Tester Aktivitäts- und UseCase-Diagramme, um die Funktionalitäten zu beschreiben, die getestet werden sollen und wie sie getestet werden sollen. Damit lässt sich eine große Anzahl an Testfällen generieren. Dieser Ansatz wird in dem Paper verwendet, um graphische Oberflächen automatisiert zu testen. Automatische Tests grafischer Benutzeroberflächen http://www.sigs-datacom.de/../../../os/2004/03/beier_OS_03_04.pdf Quelle: OBJEKTspektrum 03/2004 Autor: Michael Beier Datum: 6/2004 Die Automatisierung von funktionalen Tests für Anwendungen mit Benutzeroberflächen ist das Thema dieses Artikels. Der reguläre Ansatz sieht vor, die Tests zunächst zu spezifizieren und dann zu automatisieren. Der Autor verwendet dagegen eine andere Vorgehensweise, bei der die Tests bereits automatisiert sind und nur mittels einer speziellen Spezifikationsplattform definiert werden müssen. Um das Verfahren dem Leser näher zu bringen, wird als Beispiel ein Anwendungsszenario gewählt, bei dem ein bargeldloser Zahlungsvorgang modelliert wird. Die vorgestellte Vorgehensweise hat den Vorteil, dass die Tester sich auf die Inhalte User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 7/14 der Tests konzentrieren können und keine Kenntnisse zur Implementierung der Anwendung haben müssen. TESTAUTOMATISIERUNG Testautomatisierung ein Tool-Vergleich http://www.computerwoche.de/heftarchiv/2007/46/1221468/ Quelle: Computerwoche Autor: k.A. Datum: 15.11.2007 In dem Artikel wird über einen Test von sieben Werkzeugen berichtet, mit denen sich Funktions- und Regressionstests automatisiert durchführen lassen. Für den Test wurden in acht Kategorien Benutzer, Anbieter, Kosten, integrierbare TestLifecycle-Tools, Testvorbereitung, Verwaltung der Testergebnisse, allgemeine Systemeigenschaften und Environment-Support ausgewählt. Für die drei besten Produkte wurde ein zusätzlicher Praxistest mit den Kategorien Support, Testvorbereitung, Testergebnisse, Skripte, Zuverlässigkeit und Benutzbarkeit durchgeführt. Seven Steps to Test Automation Success http://www.io.com/~wazmo/papers/seven_steps.html Quelle: STAR West Autor: Bret Pettichord Datum: 26.6.2001 Auf der Webseite werden detailliert sieben Stufen vorgestellt, durch die sich die Automatisierung der Tests erfolgreich gestalten lässt. Dabei befolgen die Regeln strikt die Vorgaben der Softwareentwicklung. Die Probleme, die bei der Testautomatisierung auftreten können, sind vielschichtig. Beispielsweise wird die Arbeitszeit für die Testautomatisierung oftmals zu niedrig kalkuliert. Weiterhin fehlt es oft an Erfahrung und es besteht ein starrer Technologiefokus. Die sieben Stufen, die zu einem Erfolg der Testautomatisierung führen sollen, sind die Verbesserung des Testprozesses, das Definieren von Requirements, eine Machbarkeitsstudie, ein Entwurf für Nachhaltigkeit, ein Plan für das Deployment und das Auseinandersetzen mit den Herausforderungen des Erfolgs. Die genannten Stufen werden detailliert erklärt und es werden Lösungsansätze vorgestellt. Testautomatisierung in der Automobilbranche http://www.sigs-datacom.de/../../../os/2004/04/schieber_OS_04_04.pdf Quelle: OBJEKTspektrum 04/2004 Autor: Reinhard Schieber, Frank Derichsweiler Datum: 8/2004 Automatisierte Tests mit dem Fokus Automobilbranche ist das Thema dieses Artikels. Da der Anteil an Elektronik in Fahrzeugen sehr hoch ist, ist eine organiUser Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 8/14 sierte Qualitätssicherung der Hard- und Software eine wichtige Voraussetzung. Hierbei sind regressionsfähige Testprozesse erforderlich. Weitere Branchen mit ähnlichen Anforderungen sind die Telematik und die Unterhaltungselektronik. In dem Artikel wird ein UML-basierter Ansatz vorgestellt, der die Testautomatisierung bei Audi beschreibt. Hierbei werden die Tests mittels UML-Modellen beschrieben. Bei dem Ansatz werden Prüfungen früh im Entwicklungsprozess durchgeführt, aus deren Testergebnissen sich Maßnahmen ableiten lassen. WERKZEUGE Effective GUI Testing Automation: Developing an Automated GUI Testing Tool Quelle: John Wiley & Sons; 1. Auflage Autor: Kanglin Li, Mengqi Wu Datum: 12.11.2004 Bei der Verwendung von bestehenden kommerziellen GUI-Testautomatisierungs-Werkzeugen ist meist viel Anpassungsarbeit nötig, um das Tool an die Anforderungen des eigenen Projektes anzupassen. Daher animiert das Buch den Leser, ein eigenes Testwerkzeug für die graphische Oberfläche zu entwickeln. Die vorgestellte Vorgehensweise lässt sich dabei auf jede beliebige Entwicklungsumgebung anwenden. Es sind dabei keinerlei Testskripte von nöten. Das selbst erstellte Werkzeug sammelt Testdaten und generiert daraus Testfälle. In dem Buch werden beispielhaft ein C# API Text Viewer und ein XML-Viewer entwickelt, in denen das Werkzeug zum Einsatz kommt. Wie von Geisterhand, Automatisierte GUI-Tests mit NUnitForms Quelle: dotnetpro 10/2005 Autor: Holger Schwichtenberg, Björn Röber Datum: 10/2005 Für Unit-Tests ist in der .NET-Welt das Framework NUnit sehr verbreitet. Jedoch bietet es keine Funktionalitäten, um die Präsentationsschicht einer WindowsAnwendung zu testen. Diese Lücke versucht das Framework NUnitForms zu schließen, in dem es NUnit um die nötigen Funktionalitäten erweitert. Mit NUnitForms werden automatisierte GUI-Tests erstellt, mit denen sich Interaktionen mit einem Windows-Fenster simulieren lassen. Die Autoren untersuchten die Tauglichkeit des Frameworks in diesem Artikel. User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 9/14 Automatisiertes GUI-Testen von RCP-Anwendungen http://it-republik.de/../../..RCP-Anwendungen-2227.html Quelle: JAXenter Autor: Alexandra Imrie Datum: 4/2009 In diesem Artikel wird die graphische Oberfläche einer RCP-Anwendung (RCP) mit dem kommerziellen Werkzeug GUIdancer automatisiert getestet. Es wird dabei ein moderner Ansatz verwendet, der so genannte Keyword-driven-Ansatz. Nach diesem Ansatz werden sich wiederholenden Aktionen (wie z. B. Text eingeben, Button drücken) Keywords zugeordnet und diese Keywords werden zu komplexeren Aktionen (wie z. B Suchdialog öffnen und Suche durchführen) als neue Keywords zusammengesetzt. Dieser Ansatz verbessert die Struktur des Testens erheblich. Das Werkzeug lässt sich frühzeitig im Projektverlauf einsetzen und ist ohne Programmierkenntnisse verwendbar. TESTAUTOMATISIERUNG FÜR WEBANWENDUNGEN Automatisches Testen von Webanwendungen mit Selenium und Watij http://it-republik.de/../../..Selenium-und-Watij-0962.html Quelle: JAXenter Autor: Markus Stäuble Datum: 10/2006 Für das Testen von Webanwendungen existieren einige Frameworks, die den Entwickler beim Entwerfen von Unit-Tests und funktionalen Tests unterstützen. Für Unit-Tests sind die beiden Frameworks HttpUnit und HtmlUnit verbreitet. Funktionale Tests hingegen lassen sich mit den im Artikel vorgestellten Frameworks Selenium und Watij realisieren. Mit diesen beiden Frameworks wird eine kleine Webanwendung umfassend getestet und es wird daraus Vergleich zwischen den beiden Frameworks aufgestellt. Weiterhin werden die Eigenschaften von Selenium und Watij in einer Übersicht dargestellt. Webtests Canoo Webtest & OpenQA Selenium http://tech.synyx.de/system/galleries/download/schulungen/jjf-webtests.pdf Quelle: Synyx OpenSource Solutions Autor: Philip Reimann Datum: 26.10.2007 In diesen Vortragfolien werden die beiden Testframeworks für Webanwendungen Canoo Webtest und Selenium vorgestellt. Hierbei werden neben den Eigenschaften insbesondere die Vor- und Nachteile beleuchtet. Das Fazit des Autors lautet, dass durch automatisierte Tests für Webanwendungen lediglich deren Funktionalität getestet wird und nicht das Design. Eine umfassende Abnahme durch einen menschlichen Tester muss unbedingt erfolgen. Weiterhin stoßen die Testframeworks bei einigen komplexen Webseiten, die beispielsweise AJAX und User Generated Content enthalten, an ihre Grenzen. User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 10/14 HINWEISE IN EIGENER SACHE Die Aktivitäten der Softwareforen Leipzig in den Bereichen "Softwaretest und Qualitätssicherung" Die User Group "Softwaretest und Qualitätssicherung" Die Softwareforen Leipzig führen zweimal jährlich eine User Group zum Thema durch, in der sich Führungskräfte an zwei Tagen zu vorher selbstdefinierten Themenschwerpunkten austauschen. Neben externen Referenten stellen regelmäßig feste Mitglieder dieser User Group ihre Unternehmensstrukturen, Projekterfahrungen und praktische Lösungsansätze in diesem Bereich vor. Typische Fragestellungen in diesem Zusammenhang sind zum Beispiel: Wie überzeugt man das Management von der Sinnhaftigkeit guter Testprozesse? Wie kann man eine Kosten-/Nutzenbetrachtung anstellen? Wie schätzt man Aufwände für den Softwaretest? Wie organisiert man Softwaretest? Macht die Etablierung einer Test Factory Sinn? Welche Testebenen gibt es und wie hängen diese zusammen? Welche Testverfahren passen zu welcher Ebene, welche sind für Projekte relevant? Wie betreibt man ein gutes Testfall- und Testdatenmanagement? Welche Möglichkeiten gibt es, um den Test zu automatisieren? Wie erreicht man eine möglichst frühe Fehlererkennung (schon bei den Requirements)? Welche Werkzeuge gibt es, was leisten diese, welche Vor- und Nachteile haben diese? Wie wird das Testen in agilen Methoden gehandhabt? Welche Vorteile bietet die testgetriebene Entwicklung? Wie kann man Testfälle automatisch generieren? Wie funktioniert modellbasiertes Testen? In welchen Situationen macht dies Sinn? Welche Metriken können eingesetzt werden, zu welchen Zwecken? Wie sorgt man für die Bereitstellung einer möglichst guten Testumgebung? Die Teilnahme an dieser User Group eröffnet verschiedene Vorteile. Die Teilnehmer können sich mit Fachkollegen aus anderen Unternehmen intensiv austauschen und bekommen ein Gefühl dafür, wo ihr Unternehmen im Verhältnis zur Branche steht. Zusätzlich erhält man bei diesen Arbeitstreffen natürlich Antworten und Ratschläge für individuellen Fragen, erweitert gezielt sein Wissen und erhält neue Impulse für seine Arbeit. Der Beitritt in diese User Group ist jederzeit möglich, weitere Informationen und ein Anmeldeformular finden Sie unter dem Link: User Group "Softwaretest und Qualitätssicherung" User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 11/14 Externe Qualitätssicherung durch die Softwareforen Leipzig Wenn Softwareprojekte scheitern oder aus dem geplanten Zeit-, Kosten- oder Qualitätsrahmen fallen, dann ist dies oft auf Zeit- und Kostendruck, gelegentlich aber auch auf handwerkliche Fehler oder Kommunikationsprobleme zurückzuführen. Die letztgenannten Punkte können durch eine angemessene Qualitätssicherung weitgehend vermieden werden. Dazu werden ausgewählte Artefakte des Projekts (z.B. Lastenheft, Pflichtenheft, Architektur, Prototyp, Entwicklungsstand, …) zu vorher definierten Zeitpunkten nach festgelegten Qualitätskriterien begutachtet (Quality Gates). Inkonsistente oder fehlende Informationen, Verstöße gegen zuvor getroffene Festlegung u.a. können dadurch früh erkannt und behoben werden. Als externe Qualitätssicherer unterstützen wir Sie bei diesen Aufgaben. Dazu definieren wir gemeinsam die relevanten Artefakte des Projekts, die anzuwendenden Qualitätskriterien sowie die Zeitpunkte der Begutachtung. Nach der Begutachtung erhalten Sie von uns eine schriftliche Einschätzung der betrachteten Artefakte, ggf. verbunden mit Handlungsempfehlungen. Die Ergebnisse der Begutachtung diskutieren wir bei Bedarf mit Ihnen in einem Workshop. Weitere Informationen zu dieser Dienstleistung finden Sie unter: Externe Qualitätssicherung Ausbildung in den Bereichen Softwaretest & Qualität Das Testen beansprucht einen erheblichen Teil der Ressourcen, die zur Realisierung eines Projekts erforderlich sind. Deshalb ist es besonders wichtig, dass der Test gut organisiert und die beteiligten Mitarbeiter ordentlich ausgebildet sind. In diesem Seminar vermitteln wir Ihnen die Grundlagen dazu. Einführung, Grundlagen, Begriffe Rolle des Testens im Softwareprozess Aktivitäten im Testprozess Testebenen und Testverfahren Überblick über Verfahren zur Testfallerstellung Testmanagement (Prozessmodelle, Rollen, Organisation) Die Zielgruppe sind Entwicklungsleiter, Testmanager, Entwickler, und Tester. Seminare zu diesem Thema führen wir in regelmäßigen Abständen öffentlich durch. Auf Wunsch richten wir ein solches Seminar auch als geschlossene Veranstaltung für Mitarbeiter Ihres Hauses aus. Weitere Informationen dazu finden Sie unter: Ausbildung Softwaretest User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 12/14 IMPRESSUM Autor des vorliegenden Themendossiers Tobias Gröger Tel.: +49 (0) 341 124 55 66 E-Mail: [email protected] Feedback Uns interessiert Ihre Meinung! Haben Sie Fragen, Anregungen oder Anlass zur Kritik? Bitte senden Sie Ihre Kommentare an: Sven Seiffert Tel.: +49 (0) 341 124 55 60 E-Mail: [email protected] Abmeldung Sie wollen dieses Dokument in Zukunft nicht mehr empfangen? Senden Sie einfach eine E-Mail mit einer kurzen Nachricht an [email protected]. Zugangsdaten für www.softwareforen.de Sehr gern richten wir für Sie Zugangsdaten für unseren passwortgeschützten Bereich "Wissen" ein (für unsere Partnerunternehmen; für andere Unternehmen sind Probezugänge möglich). Senden Sie einfach eine E-Mail mit einer kurzen Nachricht an [email protected]. User Group "Softwaretest und Qualitätssicherung" Themendossier Ausgabe 01/2010 13/14 © 2008-2010 Softwareforen Leipzig GmbH Geschäftsführung: Dipl.-Wirt.-Inf. André Köhler Querstraße 16 • 04103 Leipzig • Telefon: +49 (0) 341 124 55 60 • Fax: +49 (0) 341 124 55 99 E-Mail: [email protected] • URL: www.softwareforen.de