SlideShare a Scribd company logo
Testy to za mało – czyli słów kilka o jakości w oprogramowaniu: czym jest, jak ją mierzyć i jak o nią dbać.
Jakość – czyli co?
77% A broad mix of factors
17% Fit of need
5% Lack of defects
Jakość oprogramowania
Źródło: Gary Wilson Jr. „Software Quality Survey”, June 2013, http://thegarywilson.com/blog/
Poprawność
Niezawodność
Użyteczność
Naprawialność (?)/ utrzymywalność (?)
Jakość oprogramowania
Źródło: Gary Wilson Jr. „Software Quality Survey”, June 2013, http://thegarywilson.com/blog/
Jaki czynnik jest najważniejszy dla największej ilości badanych:
84% Nieformalne dyskusje
78% Testy automatyczne
77% Testy manualne
56% Rewizje kodu
Jakość oprogramowania
Źródło: Gary Wilson Jr. „Software Quality Survey”, June 2013, http://thegarywilson.com/blog/
A co robimy, aby zadbać o tę jakość?
regularnie Ilość zgłoszeń problemów
… i to tyle … hmm…
Jakość oprogramowania
Źródło: Gary Wilson Jr. „Software Quality Survey”, June 2013, http://thegarywilson.com/blog/
A jak mierzymy?
Jakość oprogramowania
Jakość z punktu widzenia użytkownika
Jeśli oprogramowanie pomaga mi osiągać moje cele, to jest
wysokiej jakości.
Jakość oprogramowania
Jakość z perspektywy dostawcy
jeśli oprogramowanie spełnia założenia specyfikacji, to jest
wysokiej jakości
Jakość oprogramowania
Jakość z perspektywy sprzedawcy
Potencjalne i faktycznie zarobione na oprogramowaniu
pieniądze są miernikiem jakości.
Model McCall’a (1978)
Model Boehm’a
Jakość oprogramowania
Jakość oprogramowania
TO CZYM JEST ???
… obawiam się, że to pytanie natury filozoficznej…
Jakość oprogramowania
Jakość oprogramowania
Podejście filozoficzne
Jakość jest czymś co natychmiast rozpoznajesz, ale nie
potrafisz jednoznacznie zdefiniować.
Złe oprogramowanie
• …
• …
• …
• …
Testy to za mało – czyli słów kilka o jakości w oprogramowaniu: czym jest, jak ją mierzyć i jak o nią dbać.
Jakość oprogramowania - redefined
Roger Pressman
An effective software process applied in a manner
that creates a useful product that provides
measurable value for those who produce it and those
who use it.
Dziękuję,
Lilianna Poradzińska

More Related Content

PPTX
Jak aspekty uporządkują twój kod.
PDF
[QE 2015] Jarosław Pałka - Systematyczny architekt na drodze ku planowanemu p...
PPTX
Czy warstwa sprzętowa wyklucza testy automatyczne?
PDF
[QE 2015] Mateusz Kocielski - W każdym programie jest jeszcze jeden błąd
ODP
Continuous Delivery – kolejny krok na drodze do Agile.
PPTX
Jakość jest w nas
PPTX
Biznes nie dorósł do Agile.
PDF
Coś zupełnie offline: badania etnograficzne są kluczem do skutecznego zaangaż...
Jak aspekty uporządkują twój kod.
[QE 2015] Jarosław Pałka - Systematyczny architekt na drodze ku planowanemu p...
Czy warstwa sprzętowa wyklucza testy automatyczne?
[QE 2015] Mateusz Kocielski - W każdym programie jest jeszcze jeden błąd
Continuous Delivery – kolejny krok na drodze do Agile.
Jakość jest w nas
Biznes nie dorósł do Agile.
Coś zupełnie offline: badania etnograficzne są kluczem do skutecznego zaangaż...

Viewers also liked (20)

PDF
Michał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktyka
PPSX
Wyboista droga do dobrego kodu. ...
PPTX
Behaviour Driven Development
PPTX
[QE 2015] Katarzyna Mrowca - Refaktoring historyjek
PPTX
Kim jest Agile Coach?
PDF
[QE 2015] Krzysztof Trzewiczek - Specification by Example w praktyce
PDF
Wydajne API dla aplikacji mobilnych
PDF
DailyArt – jak zaprojektować aplikację mobilną kochaną przez ludzi?/WUD Siles...
PPTX
[FDD 2016] Krzysztof Bartnicki - Wszechświat kontra programista systemów wbud...
PPTX
Nie rozwiązuj w testach jednostkowych problemów z testowanym kodem.
PPTX
Bilans korzyści i kosztów z automatyzacji.
PPTX
TDD – w poszukiwaniu źródeł jakości.
PPTX
Koncert życzeń + niekończące się zmiany w koncepcji = katastrofa? Jak to posk...
PPTX
[FDD 2016] Jarosław Porwoł - Koncert na 144 rdzenie i czterech dyrygentów
PDF
[QE 2015] Łukasz Szydło - Continuous Delivery – Architektura i Praktyka
PPTX
[FDD2016] Rafał Brzoska - Angular2 - nadchodzi nowe!
PDF
Analiza wydajności następnej generacji - przykłady.
PDF
Konferencja Quality Excites w pigułce.
PPTX
[FDD 2016] Pablo Ribalta - Deep Learning
PPTX
Środowisko testowe pod REST-a
Michał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktyka
Wyboista droga do dobrego kodu. ...
Behaviour Driven Development
[QE 2015] Katarzyna Mrowca - Refaktoring historyjek
Kim jest Agile Coach?
[QE 2015] Krzysztof Trzewiczek - Specification by Example w praktyce
Wydajne API dla aplikacji mobilnych
DailyArt – jak zaprojektować aplikację mobilną kochaną przez ludzi?/WUD Siles...
[FDD 2016] Krzysztof Bartnicki - Wszechświat kontra programista systemów wbud...
Nie rozwiązuj w testach jednostkowych problemów z testowanym kodem.
Bilans korzyści i kosztów z automatyzacji.
TDD – w poszukiwaniu źródeł jakości.
Koncert życzeń + niekończące się zmiany w koncepcji = katastrofa? Jak to posk...
[FDD 2016] Jarosław Porwoł - Koncert na 144 rdzenie i czterech dyrygentów
[QE 2015] Łukasz Szydło - Continuous Delivery – Architektura i Praktyka
[FDD2016] Rafał Brzoska - Angular2 - nadchodzi nowe!
Analiza wydajności następnej generacji - przykłady.
Konferencja Quality Excites w pigułce.
[FDD 2016] Pablo Ribalta - Deep Learning
Środowisko testowe pod REST-a
Ad

More from Future Processing (20)

PDF
DPTO_Inżynieria oprogramowania to proces uczenia się.pdf
PDF
DPTO_QA w świecie wartości biznesowych.pdf
PDF
DPTO_Hello_Clean_Architekture.pdf
PDF
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
PDF
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
PDF
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
PDF
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
PDF
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
PDF
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
PDF
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
PPTX
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
PPTX
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
PDF
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
PDF
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
PDF
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
PDF
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
PDF
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
PDF
[QE 2018] Marek Puchalski – Web Application Security Test Automation
PDF
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
PDF
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
DPTO_Inżynieria oprogramowania to proces uczenia się.pdf
DPTO_QA w świecie wartości biznesowych.pdf
DPTO_Hello_Clean_Architekture.pdf
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
Ad

Testy to za mało – czyli słów kilka o jakości w oprogramowaniu: czym jest, jak ją mierzyć i jak o nią dbać.