TGT#9 - Lessons learned in software testing - Olga Żądło
-
Upload
trojmiejska-grupa-testerska -
Category
Software
-
view
185 -
download
2
Transcript of TGT#9 - Lessons learned in software testing - Olga Żądło
Lessons learned in software testingOlga Żądło, Senior Test Engineer, Kainos
O czym będzie ta prezentacja?
Lessons learned in software testing: a context-driven approach
Cem Kaner, James Bach, Bret Pettichord
O czym jest mowa w tej książce?
Tester i jego rola w zespoleTechniki testowaniaZgłaszanie błędówAutomatyzacjaDokumentacjaZarządzanie testamiPlanowanie
Rola testera
Dostarczanie informacji na temat jakości produktu
Zadawanie pytańEKSPLORACJA
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
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?
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
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
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!
Na koniec
Beautiful TestingLeading Professionals Reveal How They Improve Software
Tim Riley, Adam Goucher