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

19

description

Prezentacja Lilianny Poradzińskiej z III edycji konferencji Quality Excites.

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

Page 1: Testy to za mało – czyli słów kilka o jakości w oprogramowaniu: czym jest, jak ją mierzyć i jak o nią dbać.
Page 2: 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?

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

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/

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

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:

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

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ść?

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

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?

Page 7: 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

Jakość z punktu widzenia użytkownika

Jeśli oprogramowanie pomaga mi osiągać moje cele, to jest

wysokiej jakości.

Page 8: 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

Jakość z perspektywy dostawcy

jeśli oprogramowanie spełnia założenia specyfikacji, to jest

wysokiej jakości

Page 9: 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

Jakość z perspektywy sprzedawcy

Potencjalne i faktycznie zarobione na oprogramowaniu

pieniądze są miernikiem jakości.

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

Model McCall’a (1978)

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

Model Boehm’a

Page 12: 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

Page 13: 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

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

TO CZYM JEST ???

… obawiam się, że to pytanie natury filozoficznej…

Jakość oprogramowania

Page 15: 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

Podejście filozoficzne

Jakość jest czymś co natychmiast rozpoznajesz, ale nie

potrafisz jednoznacznie zdefiniować.

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

Złe oprogramowanie

• …

• …

• …

• …

Page 17: Testy to za mało – czyli słów kilka o jakości w oprogramowaniu: czym jest, jak ją mierzyć i jak o nią dbać.
Page 18: 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.

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

Dziękuję,

Lilianna Poradzińska