+ All Categories
Home > Documents > Agile Testing

Agile Testing

Date post: 22-Jan-2015
Category:
Upload: michal-vallo
View: 608 times
Download: 0 times
Share this document with a friend
Description:
Presentation Agile Testing describes differences between waterfall and agile methods to test software applications. It further indicates what changes organization has to adopt to benefit from agile approaches to software testing.
20
Agilní testování Přínos pro kvalitu LaTes 2011 – 6. říjen 2011 Michal Vallo Vladimír Čech
Transcript
Page 1: Agile Testing

Agilní testováníPřínos pro kvalitu

LaTes 2011 – 6. říjen 2011

Michal Vallo Vladimír Čech

Page 2: Agile Testing

Obsah

� Kvalita

� Testování

� Přínosy a zkušenosti

2/22(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Nástroje pro agilní testování

Page 3: Agile Testing

1. ISO 9000: „Degree to which a set of inherent characteristics fulfills requirements“. The standard defines requirement as need or expectation.

2. Six Sigma: „Number of defects per million opportunities“.3. Joseph M. Juran: „Fitness for use“. Fitness is defined by the customer. 4. Noriaki Kano and others, present a two-dimensional model of quality: „must-be quality“ and „attractive quality.“ The former is near to „fitness for use“ and the latter is what the customer would love, but has not yet thought about. Supporters characterize this model more succinctly as: „Products and services that meet or exceed customers' expectations.“

5. W. Edwards Deming: concentrating on „the efficient production of the quality that the market expects,“ and he linked quality and management: „Costs go down and productivity goes up as improvement of quality is accomplished by better management of design, engineering, testing and by improvement of processes.“

6. Peter Drucker: „Quality in a product or service is not what the supplier puts in. It is what the customer gets out and is willing to pay for.“

7. Philip B. Crosby: „Conformance to requirements“. The requirements may not fully represent customer expectations; Crosby treats this as a separate problem.

8. Genichi Taguchi, with two definitions: a. „Uniformity around a target value.“ The idea is to lower the standard deviation in outcomes, and to keep the range of outcomes to a certain number of standard deviations, with rare exceptions.b. „The loss a product imposes on society after it is shipped.“ This definition of quality is based on a more comprehensive view of the production system.

9. Subir Chowdhury: „Quality combines people power and process power“.10. Robert Pirsig: „The result of care.“11. American Society for Quality: „A subjective term for which each person has his or her own definition. In technical usage, quality can have two meanings: a. The characteristics of a product or service that bear on its ability to satisfy stated or implied needs;b. A product or service free of deficiencies.“

12. Gerald M. Weinberg: „Value to some person“.

http://en.wikipedia.org/wiki/Quality_%28business%29, 2011-08-01

Definice kvality

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 3/22

Page 4: Agile Testing

Naše definice kvality

„Kvalita je mírou spokojenosti zákazníka.“

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 4/22

Page 5: Agile Testing

Kontrola (QC)

Zajištění (QA)

Kontrola nebo zajištění kvality?

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 5/22

Page 6: Agile Testing

Specifikace

2 měsíce

Kódování

2 měsíce

Testování

2 měsíce

Dodání

1 týdenSupport /Bug fixing

6 měsíců

LessonsLearned

0–1 den

Bug fixing

Opravy

Požadavky

2 měsíce

Předpoklad: Víme, že

víme všechnoGantt Chart

Kontrola kvality – vodopád

Testování = hledání chyb

• Začíná se na konci.• Pokud se protáhne kódování, zkrátíme testování.• Nemáme se kdy poučit -> Nejsme připravení na poučení se.

BUG FIXING NENÍ TESTOVÁNÍ !!!

Odevzdáme zákazníkovi do provozu.

1. Zákazník je nespokojený.2. Kapacita alokovaná na nový projekt opravuje.

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 6/22

Page 7: Agile Testing

Zajištěné kvality – agilní testování

Řízené zajišťování kvality v průběhu celého vývojového cyklu umožňující

dodání požadované hodnoty zákazníkovi.

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 7/22

Page 8: Agile Testing

Edward Deming (1965)

Základ – Kruh kvality

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 8/22

Page 9: Agile Testing

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Agilní principy a hodnoty

9/22

Page 10: Agile Testing

A

B

A

BC

A

BC

D

Iterace I– Inkrement A, B

Iterace II– Inkrement C

Iterace III– Inkrement D

Testování ???

Úspora 2 měsíce

Kontrola kvality - agilný vývoj

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Plánování

Review

RetrospektivaLessonsLearned

Test je v iteraciPráce

Převzetívýsledku

10/22

Page 11: Agile Testing

Vodopádový přístup

Kvalita je ověřována na konci procesu (Gatekeeping)

• trvá dlouho, • je drahé, • nezbývá na něj čas, • ....

Zaměřuje se na zjištění funkčnosti, méně na shodu s požadavky, téměř vůbec na hodnotu pro zákazníka.

Agilní přístup

Testování je integrováno v procesu

Automatizace

Zaměřuje se na řízení procesu, ověřování v průběhu, implementaci znalostí a dodávání hodnoty pro zákazníka.

V čem je agilní testování jiné?

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 11/22

Page 12: Agile Testing

� Iterační a inkrementální postup => Je testován každý přírůstek.

� Iterace je krátká => automatizace.

� Práce probíhá v týmu, za kvalitu odpovídají všichni členové => intenzivní spolupráce a komunikace.

� Testování řídí vývojový cyklus.

� Tester předává členům týmu znalost testovacích postupů a pomáhá jim dosáhnout zručnosti.

Vybrané vlastnosti agilního testování

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 12/22

Page 13: Agile Testing

Vývoj

Vedoucí

Samostatné oddělení(nesedí s vývojáři)

- Dostali jsme to pozdě, nestíháme

– Nemáme dost lidí

– Proklikávání aplikace

- Zlepšování procesu po projektu = dlouhá doba, nerealizuje se

Nasazení

Vodopádový přístup

Tým 1

Tým 2

Tým 3

Vedoucí

Distribuované oddělení(sedí s vývojáři)

- Řízení procesu testování

- Budování a sdílení know-how

- Zlepšování procesu je nepřetržité

Agilní přístup

Změna organizace

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 13/22

Page 14: Agile Testing

� Jsou minimalizovány dedikované role

� Testuje, kdo může (vývojáři, testeři)

� Ví, co je hodnota testování a používá správné postupy

� Dobře komunikuje

� Zlepšuje své znalosti a přemýšlí

� Zlepšuje to, co dělá a hledá nové cesty

� Práce lidi baví

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Testovací tým

14/22

Page 15: Agile Testing

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Kam investovat?

15/22

Page 16: Agile Testing

ÚsilíHodnota (pro zákazníka)

Ad-hoctestování

Plánovanétestování

Agilní testování

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Co nám přinese testování?

Vodopádové testování

16/22

Page 17: Agile Testing

� Mít cíl

� Vysvětlit lidem o čem to je a mít jejich podporu

� Nově vytvářený tým přijímá lépe než již existující

� Vyhnout se „amerikanismům“

� České prostředí je konzervativní

� Ne vše je vhodné pro agilní přístup

� Je třeba jít postupně

� Malé zlepšení je lepší než žádné

� Agilní přístup se často zavádí intuitivně

� Agilní přístup může vzniknout spontánně

� Rozvíjet znalosti, uchovávat a využívat zkušenosti

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Zkušenosti

17/22

Page 18: Agile Testing

� Definujte a udržujte cíl

� Začněte pracovat na zlepšování� Teď!� Postupně� Učte se, zdokonalujte, vyhodnocujte, promýšlejte

� Získejte interního „šampióna“

� Zaveďte agilní vývoj

� Zavolejte kouče

Jak začít?

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont) 18/22

Page 19: Agile Testing

Weby� Scot Ambler: http://www.ambysoft.com/essays/agileTesting.html

� Kelly Waters: http://www.allaboutagile.com/category/10-key-principles-of-agile/

� Vijay Shinde: http://www.softwaretestinghelp.com/category/agile-testing/

� Optimus Information: http://www.optimusinfo.com/blog/2011/06/03/types-of-software-testing.html

Knihy• Agile Testing: How to Suceed in the Extreme Testing

Environment, John Watkins, Cambridge University Press, 2009

• Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin, Janet Gregory, Pearson Education, 2009

• Test-Driven Development by Example, Kent Beck, Pearson Education, 2003

• Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, Addison-Wesley Professional, 1999

• Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin, Prentice Hall, 2008

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Literatura

19/22

Page 20: Agile Testing

Michal Vallo, CSM, CSP

Aguarra, s.r.o.Lisabonská 2394/4190 00 Praha 9

[email protected]

Vladimír Čech, CSM

AutoCont CZ, a.s.Sochorova 23612 00 Brno

[email protected]

(c) 2011 - Michal Vallo (Aguarra) – Vladimír Čech (AutoCont)

Kontakty

20/22


Recommended