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

Post on 18-Jan-2017

186 views 2 download

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

Olga Zadlo

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