TGT#9 - Lessons learned in software testing - Olga Żądło

10
Lessons learned in software testing Olga Żądło, Senior Test Engineer, Kainos

Transcript of TGT#9 - Lessons learned in software testing - Olga Żądło

Page 1: TGT#9 - Lessons learned in software testing - Olga Żądło

Lessons learned in software testingOlga Żądło, Senior Test Engineer, Kainos

Page 2: TGT#9 - Lessons learned in software testing - Olga Żądło

O czym będzie ta prezentacja?

Lessons learned in software testing: a context-driven approach

Cem Kaner, James Bach, Bret Pettichord

Olga Zadlo
Page 3: TGT#9 - Lessons learned in software testing - Olga Żądło

O czym jest mowa w tej książce?

Tester i jego rola w zespoleTechniki testowaniaZgłaszanie błędówAutomatyzacjaDokumentacjaZarządzanie testamiPlanowanie

Page 4: TGT#9 - Lessons learned in software testing - Olga Żądło

Rola testera

Dostarczanie informacji na temat jakości produktu

Zadawanie pytańEKSPLORACJA

Page 5: TGT#9 - Lessons learned in software testing - Olga Żądło

Find important bugs fast

Zarządzanie ryzykiem! Test things that are changed before things that are the same

Test core functions before contributing functions

Test capability before reliability Test common situations before esoteric situations

Test common threats before exotic threats

Test for high-impact problems before low-impact problems

Test the most wanted areas before areas not requested

Page 6: TGT#9 - Lessons learned in software testing - Olga Żądło

Tester w zespole

Zapewnianie jakości jest zadaniem całego zespołu, niezależnie od metodyki!

If you're ever given authority to control the release, we recommend immediately insisting on sharing that authority with the other roles on the team

Dlaczego programiści i testerzy powinni siedzieć razem?

Page 7: TGT#9 - Lessons learned in software testing - Olga Żądło

Specyfikacja

A tester who treats project documentation (explicit specifications of the product) as the sole source of requirements is crippling his test process

You may get so familiar with a particular feature that you test it in progressively narrower ways. Introduce variation wherever you can or switch testing duties with another tester

Page 8: TGT#9 - Lessons learned in software testing - Olga Żądło

Zgłaszanie błędów

Make your bug report an effective sales tool

Your bug report is your representativeReport the problem clearly, but don't try to solve it - your job is to report problems, not to identify root causes and not to push for specific solution

Evaluate bugs reported by nontesters, consult with the author

Page 9: TGT#9 - Lessons learned in software testing - Olga Żądło

Testy automatyczne

Design automated tests differently from manual tests

Test automation is a software development process

Design your automated tests: Ensure that the test has been set up correctly

Specify expected results Notice potential errors and side effects Recover from potential test failure Prevent tests from interfering with each other

Refaktoryzacja!

Page 10: TGT#9 - Lessons learned in software testing - Olga Żądło

Na koniec

Beautiful TestingLeading Professionals Reveal How They Improve Software

Tim Riley, Adam Goucher