SlideShare ist ein Scribd-Unternehmen logo
Software Qualitätssicherung
                         (SW QS)




Software: Planen. Entwickeln. Testen.
Ziel der SW QS

• Qualität der SW erhöhen
         – Wahrgenommene Qualität
         – «effektive» Qualität
•      Vertrauen in Software erhöhen
•      Dadurch: Zufriedener Kunden
•      Zufriedenere Mitarbeiter
•      Effizienz erhöhen: Software kommt nicht
       mehr zurück

Software: Planen. Entwickeln. Testen.
SW Qualitätsmerkmale

                        Welches sind die Qualitätsmerkmale
                                  einer Software?
                            (nach ISTQB (*) [ISO 9126])
                        (*): ISTQB: International Software Testing Qualification Board




Software: Planen. Entwickeln. Testen.
6 Software Qualitätsmerkmale

•      Funktionalität
•      Zuverlässigkeit
•      Benutzbarkeit
•      Effizienz
•      Änderbarkeit (Wartbarkeit)
•      Übertragbarkeit (Portabilität)



Software: Planen. Entwickeln. Testen.
Qualitätsmerkmal Funktionalität

•      Richtigkeit
•      Angemessenheit
•      Ordnungsmässigkeit / Konformität
•      Interoperabilität
•      Sicherheit




Software: Planen. Entwickeln. Testen.
Qualitätsmerkmal Zuverlässigkeit

• Reife
• Fehlertoleranz
• Wiederherstellbarkeit




Software: Planen. Entwickeln. Testen.
Qualitätsmerkmal Benutzbarkeit

• Verständlichkeit
• Erlernbarkeit
• Bedienbarkeit




Software: Planen. Entwickeln. Testen.
Qualitätsmerkmal Effizienz

• Zeitverhalten
• Verbrauchsverhalten




Software: Planen. Entwickeln. Testen.
Qualitätsmerkmal Änderbarkeit

•      Modifizierbarkeit
•      Analysierbarkeit
•      Stabilität
•      Prüfbarkeit




Software: Planen. Entwickeln. Testen.
Qualitätsmerkmal Übertragbarkeit

•      Anpassungsbarkeit
•      Installierbarkeit
•      Konformität
•      Austauschbarkeit




Software: Planen. Entwickeln. Testen.
QS Massnahmen

                          Wie kann die SW Qualität erhöht
                                     werden?
                          Welche QS Massnahmen gibt es?


Software: Planen. Entwickeln. Testen.
QS Massnahmen

• Planerische Massnahmen
• Konstruktive Massnahmen (Vorbeugung von
  Fehlern)
• Analytische Massnahmen (Finden von
  Fehlern)




Software: Planen. Entwickeln. Testen.
Planerische QS Massnahmen

Alle organisatorischen Massnahmen zur Ein-
und Durchführung der QS im Unternehmen und
im SW-Projekt.

z.B. ISO 9001 Zertifizierung




Software: Planen. Entwickeln. Testen.
Konstruktive QS Massnahmen

• Alle präventiven Massnahmen zur
  Vermeidung von Fehlern und Mängel.
• Alle korrigierenden Massnahmen ( Einfluss
  nehmen auf bestehende Abläufe, etc.)

 Vermeidung von Fehlern



Software: Planen. Entwickeln. Testen.
Fehlervermeidung

z.B. Durch:
• Programmierrichtlinien («best practice»)
  definieren und einhalten
• Besonderes Augenmerk auf bekannte Fehler
  legen, z.B. die «CWE / SANS Top 25 Most
  Dangerous Software Errors» kennen und
  unseren Code z.B. auf die Top 10 überprüfen.


Software: Planen. Entwickeln. Testen.
Analytische QS Massnahmen

Alle prüfenden Massnahmen zur Erkennung,
Lokalisierung und Bewerten von Fehlern und
Mängeln.

 Finden von Fehlern (und dann deren
Behebung)




Software: Planen. Entwickeln. Testen.
Fehler Finden

Durch eine Vielzahl von Methoden und
Vorgehensweisen…
…die noch zu definieren sind




Software: Planen. Entwickeln. Testen.
«Axiome» über Fehler und Testen
• Jedes Programm hat Fehler. Es gibt keine
  fehlerlosen Programme.
• Die Anzahl Fehler in einem Programm ist
  unbekannt.
• Es werden nie alle Fehler gefunden
• Es lässt sich nie «alles» in einem Programm testen
   Mit möglichst wenigen Tests möglichst viel
  abdecken
• Fehler kommen oft in «Clustern» vor. Dh. dort wo
  schon Fehler sind, kommen oft noch weitere Fehler
  vor.

Software: Planen. Entwickeln. Testen.
Testziele

                       Was wollen wir durch unsere Tests
                                  erreichen?
                        Welches sind unsere Testziele?


Software: Planen. Entwickeln. Testen.
Testziele

Müssen wir von Projekt zu Projekt festlegen…
… diese sind wohl immer dabei
         – Beweis, dass unsere SW die geforderten
           Funktionen erfüllt (Funktionale Prüfung der SW)
            Korrektes Verhalten beweisen
         – Fehler finden  Inkorrektes Verhalten finden




Software: Planen. Entwickeln. Testen.
Wasserfall Modell

                                        Analyse


                                                  Design                                Testen wird als
                                                                                        einmalige, am
                                                                                      Entwicklungsende
                                                           Implementierung           stattfindende Aktion
                                                             & Debugging                   aufgefasst

                                                                             Test


                                                                                    Betrieb




Software: Planen. Entwickeln. Testen.
V-Model

                          Anforderungs-
                                                                                                            Abnahmetest
                            definition



                                         Funktionaler
                                                                                                       Systemtest
                                        Systementwurf



                                                   Technischer                              Integrations-
                                                  Systementwurf                                 test



                                                           Komponenten               Komponenten -
                                                            Spezifikation                test

                                                                                                                Testen
                                                                   Implementierung
                                                                                                             begleitet das
                                                                                                             ganze Projekt
                                                                                                            von Anfang an.


Software: Planen. Entwickeln. Testen.
ISTQB

• Testen begleitet das ganze Projekt von Anfang
  an.  Tester möglichst früh ins Projekt
  einbinden.
• Sobald die ersten Dokumente verfügbar sind
  kann mit Testen (z.B. Dokument Review (*),
  Testkonzept aufstellen) begonnen werden.
(*) Gemäss ISTQB sind Reviews eine
Testmethode

Software: Planen. Entwickeln. Testen.
Umsetzung

                              Wie wollen wir das Umsetzen?




Software: Planen. Entwickeln. Testen.
Umsetzung
• Grundlagenwissen «Testing» der Mitarbeiter
  erhöhen (inkl. Terminologie)  ISTQB Kurse
• Einheitliche Terminologie verwenden  ISTQB
  Glossar
• Möglichst früh im Projekt ein Testkonzept
  aufstellen. (Was, wie, weshalb getestet wird, was
  weshalb nicht getestet wird, wann mit Testen
  aufgehört werden kann, etc)
• Programmierrichtlinien überarbeiten
• ?

Software: Planen. Entwickeln. Testen.
Meine Ziele

                                   Nicht so …            Sondern so …




                                                       Wir ziehen alle am
                    Entwickler Tester                 gleichen Strick


Software: Planen. Entwickeln. Testen.
Meine Ziele

• Auf Bestehendem aufbauen
• Etwas «was uns etwas bringt» und nicht nur
  zusätzliche Arbeit beschert




Software: Planen. Entwickeln. Testen.
Zum Überlegen

• Welche SW Qualitätsmerkmale sind uns
  wichtig?
• Was wollen wir beim Testen erreichen?
• Welche Testziele haben wir?




Software: Planen. Entwickeln. Testen.

Weitere ähnliche Inhalte

PDF
Creasoft c-Day 2011 - Exploratives Testen
PPTX
Creasoft - Software QS Review
PDF
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
PPTX
Creasoft Akademie - Windows 8 aus Entwicklersicht
PPTX
Creasoft - Windows powershell
PPTX
Creasoft Akademie - Deep Dive into ASP.NET MVC
PDF
Agiles Testen (German)
PPTX
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
Creasoft c-Day 2011 - Exploratives Testen
Creasoft - Software QS Review
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Creasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft - Windows powershell
Creasoft Akademie - Deep Dive into ASP.NET MVC
Agiles Testen (German)
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?

Was ist angesagt? (20)

PPT
Agiles Testen
PPTX
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
PPTX
SE2013 ANECON Testen in agilen Projekten
PDF
JavaScript und trotzdem Softwerker
PPT
Prototyping in der Softwareentwicklung (Folien zum Referat)
PPTX
Rapid prototyping
PDF
Testen mit, durch und in Scrum
PDF
Der Agile Qualitätsbaukasten - PHP Unconference 2014
PDF
Creasoft c-Day 2009 - Webtechnologien der Zukunft
PPTX
Agiles Testen - Überblick
PDF
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
PDF
UX Methoden, Costumer Journey, Prototyping
PDF
Agilität mit Scrum - Überblick
PPT
Whitebox testing-phpughh
PDF
Einführung Vorgehensmodelle und Agile Software Entwicklung
PDF
Mobile App Testing In Agile Environment
PPTX
Creasoft - Windows Azure
PDF
Software-Tests in PHP-Anwendungen
PDF
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Agiles Testen
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
SE2013 ANECON Testen in agilen Projekten
JavaScript und trotzdem Softwerker
Prototyping in der Softwareentwicklung (Folien zum Referat)
Rapid prototyping
Testen mit, durch und in Scrum
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Agiles Testen - Überblick
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
UX Methoden, Costumer Journey, Prototyping
Agilität mit Scrum - Überblick
Whitebox testing-phpughh
Einführung Vorgehensmodelle und Agile Software Entwicklung
Mobile App Testing In Agile Environment
Creasoft - Windows Azure
Software-Tests in PHP-Anwendungen
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Anzeige

Ähnlich wie Creasoft - Software QS (20)

PDF
Softwarequalität Entwicklung - Test - Wartung
PDF
DevOps - Programmierst Du noch oder betreibst Du schon?
PDF
Einführung in die Software-Qualitätssicherung
PDF
Software Measurement in agilen Projekten mit Open Source Tools
PDF
QS von IT-Consulting bis Software Development
PDF
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
PDF
C1 SetCon Broschüre TAPE
PDF
QF-Test - das Tool für professionelle GUI-Testautomatisierung von Desktop-, W...
PDF
Mobile App Testing In Agile Environment
PPT
Softwaretest Grundlagen
PDF
Erfolgsfaktoren für modellbasiertes Testen
PDF
C1 SetCon Broschüre Software Testen
PDF
Abenteuer Qualität in der SW-Wartung
PDF
Softwarequalität - Einführung in eine neue Vorlesung
PDF
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
PDF
Automatisiertes webauftritt testen
PDF
Testmanagement mit Visual Studio 2013
PPTX
Scrum Rocks, Testing Sucks ?! RELOADED
PDF
PPTX
TDD mit ABAP Units
Softwarequalität Entwicklung - Test - Wartung
DevOps - Programmierst Du noch oder betreibst Du schon?
Einführung in die Software-Qualitätssicherung
Software Measurement in agilen Projekten mit Open Source Tools
QS von IT-Consulting bis Software Development
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
C1 SetCon Broschüre TAPE
QF-Test - das Tool für professionelle GUI-Testautomatisierung von Desktop-, W...
Mobile App Testing In Agile Environment
Softwaretest Grundlagen
Erfolgsfaktoren für modellbasiertes Testen
C1 SetCon Broschüre Software Testen
Abenteuer Qualität in der SW-Wartung
Softwarequalität - Einführung in eine neue Vorlesung
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Automatisiertes webauftritt testen
Testmanagement mit Visual Studio 2013
Scrum Rocks, Testing Sucks ?! RELOADED
TDD mit ABAP Units
Anzeige

Creasoft - Software QS

  • 1. Software Qualitätssicherung (SW QS) Software: Planen. Entwickeln. Testen.
  • 2. Ziel der SW QS • Qualität der SW erhöhen – Wahrgenommene Qualität – «effektive» Qualität • Vertrauen in Software erhöhen • Dadurch: Zufriedener Kunden • Zufriedenere Mitarbeiter • Effizienz erhöhen: Software kommt nicht mehr zurück Software: Planen. Entwickeln. Testen.
  • 3. SW Qualitätsmerkmale Welches sind die Qualitätsmerkmale einer Software? (nach ISTQB (*) [ISO 9126]) (*): ISTQB: International Software Testing Qualification Board Software: Planen. Entwickeln. Testen.
  • 4. 6 Software Qualitätsmerkmale • Funktionalität • Zuverlässigkeit • Benutzbarkeit • Effizienz • Änderbarkeit (Wartbarkeit) • Übertragbarkeit (Portabilität) Software: Planen. Entwickeln. Testen.
  • 5. Qualitätsmerkmal Funktionalität • Richtigkeit • Angemessenheit • Ordnungsmässigkeit / Konformität • Interoperabilität • Sicherheit Software: Planen. Entwickeln. Testen.
  • 6. Qualitätsmerkmal Zuverlässigkeit • Reife • Fehlertoleranz • Wiederherstellbarkeit Software: Planen. Entwickeln. Testen.
  • 7. Qualitätsmerkmal Benutzbarkeit • Verständlichkeit • Erlernbarkeit • Bedienbarkeit Software: Planen. Entwickeln. Testen.
  • 8. Qualitätsmerkmal Effizienz • Zeitverhalten • Verbrauchsverhalten Software: Planen. Entwickeln. Testen.
  • 9. Qualitätsmerkmal Änderbarkeit • Modifizierbarkeit • Analysierbarkeit • Stabilität • Prüfbarkeit Software: Planen. Entwickeln. Testen.
  • 10. Qualitätsmerkmal Übertragbarkeit • Anpassungsbarkeit • Installierbarkeit • Konformität • Austauschbarkeit Software: Planen. Entwickeln. Testen.
  • 11. QS Massnahmen Wie kann die SW Qualität erhöht werden? Welche QS Massnahmen gibt es? Software: Planen. Entwickeln. Testen.
  • 12. QS Massnahmen • Planerische Massnahmen • Konstruktive Massnahmen (Vorbeugung von Fehlern) • Analytische Massnahmen (Finden von Fehlern) Software: Planen. Entwickeln. Testen.
  • 13. Planerische QS Massnahmen Alle organisatorischen Massnahmen zur Ein- und Durchführung der QS im Unternehmen und im SW-Projekt. z.B. ISO 9001 Zertifizierung Software: Planen. Entwickeln. Testen.
  • 14. Konstruktive QS Massnahmen • Alle präventiven Massnahmen zur Vermeidung von Fehlern und Mängel. • Alle korrigierenden Massnahmen ( Einfluss nehmen auf bestehende Abläufe, etc.)  Vermeidung von Fehlern Software: Planen. Entwickeln. Testen.
  • 15. Fehlervermeidung z.B. Durch: • Programmierrichtlinien («best practice») definieren und einhalten • Besonderes Augenmerk auf bekannte Fehler legen, z.B. die «CWE / SANS Top 25 Most Dangerous Software Errors» kennen und unseren Code z.B. auf die Top 10 überprüfen. Software: Planen. Entwickeln. Testen.
  • 16. Analytische QS Massnahmen Alle prüfenden Massnahmen zur Erkennung, Lokalisierung und Bewerten von Fehlern und Mängeln.  Finden von Fehlern (und dann deren Behebung) Software: Planen. Entwickeln. Testen.
  • 17. Fehler Finden Durch eine Vielzahl von Methoden und Vorgehensweisen… …die noch zu definieren sind Software: Planen. Entwickeln. Testen.
  • 18. «Axiome» über Fehler und Testen • Jedes Programm hat Fehler. Es gibt keine fehlerlosen Programme. • Die Anzahl Fehler in einem Programm ist unbekannt. • Es werden nie alle Fehler gefunden • Es lässt sich nie «alles» in einem Programm testen  Mit möglichst wenigen Tests möglichst viel abdecken • Fehler kommen oft in «Clustern» vor. Dh. dort wo schon Fehler sind, kommen oft noch weitere Fehler vor. Software: Planen. Entwickeln. Testen.
  • 19. Testziele Was wollen wir durch unsere Tests erreichen? Welches sind unsere Testziele? Software: Planen. Entwickeln. Testen.
  • 20. Testziele Müssen wir von Projekt zu Projekt festlegen… … diese sind wohl immer dabei – Beweis, dass unsere SW die geforderten Funktionen erfüllt (Funktionale Prüfung der SW)  Korrektes Verhalten beweisen – Fehler finden  Inkorrektes Verhalten finden Software: Planen. Entwickeln. Testen.
  • 21. Wasserfall Modell Analyse Design Testen wird als einmalige, am Entwicklungsende Implementierung stattfindende Aktion & Debugging aufgefasst Test Betrieb Software: Planen. Entwickeln. Testen.
  • 22. V-Model Anforderungs- Abnahmetest definition Funktionaler Systemtest Systementwurf Technischer Integrations- Systementwurf test Komponenten Komponenten - Spezifikation test Testen Implementierung begleitet das ganze Projekt von Anfang an. Software: Planen. Entwickeln. Testen.
  • 23. ISTQB • Testen begleitet das ganze Projekt von Anfang an.  Tester möglichst früh ins Projekt einbinden. • Sobald die ersten Dokumente verfügbar sind kann mit Testen (z.B. Dokument Review (*), Testkonzept aufstellen) begonnen werden. (*) Gemäss ISTQB sind Reviews eine Testmethode Software: Planen. Entwickeln. Testen.
  • 24. Umsetzung Wie wollen wir das Umsetzen? Software: Planen. Entwickeln. Testen.
  • 25. Umsetzung • Grundlagenwissen «Testing» der Mitarbeiter erhöhen (inkl. Terminologie)  ISTQB Kurse • Einheitliche Terminologie verwenden  ISTQB Glossar • Möglichst früh im Projekt ein Testkonzept aufstellen. (Was, wie, weshalb getestet wird, was weshalb nicht getestet wird, wann mit Testen aufgehört werden kann, etc) • Programmierrichtlinien überarbeiten • ? Software: Planen. Entwickeln. Testen.
  • 26. Meine Ziele Nicht so … Sondern so … Wir ziehen alle am Entwickler Tester gleichen Strick Software: Planen. Entwickeln. Testen.
  • 27. Meine Ziele • Auf Bestehendem aufbauen • Etwas «was uns etwas bringt» und nicht nur zusätzliche Arbeit beschert Software: Planen. Entwickeln. Testen.
  • 28. Zum Überlegen • Welche SW Qualitätsmerkmale sind uns wichtig? • Was wollen wir beim Testen erreichen? • Welche Testziele haben wir? Software: Planen. Entwickeln. Testen.