SlideShare uma empresa Scribd logo
1 de 28
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.

Mais conteúdo relacionado

Mais procurados

Agiles Testen
Agiles TestenAgiles Testen
Agiles Testenoose
 
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0Michael Fischlein
 
SE2013 ANECON Testen in agilen Projekten
SE2013 ANECON Testen in agilen ProjektenSE2013 ANECON Testen in agilen Projekten
SE2013 ANECON Testen in agilen ProjektenPeter Haberl
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)Ulf Schröder
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in ScrumFrank Düsterbeck
 
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014WebcsonsultsEU
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft AG
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßClaudia Baur
 
UX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, PrototypingUX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, PrototypingMaria Mory
 
Whitebox testing-phpughh
Whitebox testing-phpughhWhitebox testing-phpughh
Whitebox testing-phpughhWebcsonsultsEU
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungChristian Baranowski
 
Mobile App Testing In Agile Environment
Mobile App Testing In Agile EnvironmentMobile App Testing In Agile Environment
Mobile App Testing In Agile EnvironmentShlwagner
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenGjero Krsteski
 
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?Connected-Blog
 

Mais procurados (20)

Agiles Testen
Agiles TestenAgiles Testen
Agiles Testen
 
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
 
SE2013 ANECON Testen in agilen Projekten
SE2013 ANECON Testen in agilen ProjektenSE2013 ANECON Testen in agilen Projekten
SE2013 ANECON Testen in agilen Projekten
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototyping
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in Scrum
 
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der Zukunft
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
 
UX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, PrototypingUX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, Prototyping
 
Agilität mit Scrum - Überblick
Agilität mit Scrum - ÜberblickAgilität mit Scrum - Überblick
Agilität mit Scrum - Überblick
 
Whitebox testing-phpughh
Whitebox testing-phpughhWhitebox testing-phpughh
Whitebox testing-phpughh
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
 
Mobile App Testing In Agile Environment
Mobile App Testing In Agile EnvironmentMobile App Testing In Agile Environment
Mobile App Testing In Agile Environment
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
 
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
 
Agents of D.E.V.O.P.S
Agents of D.E.V.O.P.SAgents of D.E.V.O.P.S
Agents of D.E.V.O.P.S
 

Semelhante a Creasoft - Software QS

DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?Jean-Pierre König
 
Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungChristian Baranowski
 
Software Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsSoftware Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsDominik Dary
 
QS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software DevelopmentQS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software Developmentadesso AG
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Florian Wolters
 
C1 SetCon Broschüre TAPE
C1 SetCon Broschüre TAPEC1 SetCon Broschüre TAPE
C1 SetCon Broschüre TAPEC1 SetCon GmbH
 
Mobile App Testing In Agile Environment
Mobile App Testing In Agile EnvironmentMobile App Testing In Agile Environment
Mobile App Testing In Agile EnvironmentTestObject
 
Softwaretest Grundlagen
Softwaretest GrundlagenSoftwaretest Grundlagen
Softwaretest GrundlagenAndreasKleffel
 
Erfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes TestenErfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes Testentrossner
 
C1 SetCon Broschüre Software Testen
C1 SetCon Broschüre Software TestenC1 SetCon Broschüre Software Testen
C1 SetCon Broschüre Software TestenC1 SetCon GmbH
 
Abenteuer Qualität in der SW-Wartung
Abenteuer Qualität in der SW-WartungAbenteuer Qualität in der SW-Wartung
Abenteuer Qualität in der SW-WartungErnest Wallmueller
 
Softwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue VorlesungSoftwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue VorlesungGerrit Beine
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Digicomp Academy AG
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testenmradamlacey
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Nico Orschel
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDSwissQ Consulting AG
 
TDD mit ABAP Units
TDD mit ABAP UnitsTDD mit ABAP Units
TDD mit ABAP UnitsCadaxo GmbH
 
Exploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und PraxisbeispieleExploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und PraxisbeispieleSven Schirmer
 

Semelhante a Creasoft - Software QS (20)

Softwarequalität Entwicklung - Test - Wartung
Softwarequalität Entwicklung -  Test - WartungSoftwarequalität Entwicklung -  Test - Wartung
Softwarequalität Entwicklung - Test - Wartung
 
DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?
 
Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-Qualitätssicherung
 
Software Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsSoftware Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source Tools
 
QS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software DevelopmentQS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software Development
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
 
C1 SetCon Broschüre TAPE
C1 SetCon Broschüre TAPEC1 SetCon Broschüre TAPE
C1 SetCon Broschüre TAPE
 
Mobile App Testing In Agile Environment
Mobile App Testing In Agile EnvironmentMobile App Testing In Agile Environment
Mobile App Testing In Agile Environment
 
Softwaretest Grundlagen
Softwaretest GrundlagenSoftwaretest Grundlagen
Softwaretest Grundlagen
 
Erfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes TestenErfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes Testen
 
C1 SetCon Broschüre Software Testen
C1 SetCon Broschüre Software TestenC1 SetCon Broschüre Software Testen
C1 SetCon Broschüre Software Testen
 
Abenteuer Qualität in der SW-Wartung
Abenteuer Qualität in der SW-WartungAbenteuer Qualität in der SW-Wartung
Abenteuer Qualität in der SW-Wartung
 
Softwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue VorlesungSoftwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue Vorlesung
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testen
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
 
Softwaretests: Motivation und Überblick
Softwaretests: Motivation und ÜberblickSoftwaretests: Motivation und Überblick
Softwaretests: Motivation und Überblick
 
TDD mit ABAP Units
TDD mit ABAP UnitsTDD mit ABAP Units
TDD mit ABAP Units
 
Exploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und PraxisbeispieleExploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und Praxisbeispiele
 

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.