Testavimo komandos darbo organizavimas ir …adamonis/tikv/1314r/pr/...Prastas laiko planavimas...

26
1 Testavimo komandos darbo organizavimas ir motyvacija Mindaugas Mitkevičius

Transcript of Testavimo komandos darbo organizavimas ir …adamonis/tikv/1314r/pr/...Prastas laiko planavimas...

1

Testavimo komandos darbo organizavimas ir motyvacija

Mindaugas Mitkevičius

2

Kaip įprastai suprantamas testavimas?

Dažniausiai testavimo veikla yra “neįdomi” užsakovui

Efektyviam testavimui būtina:Geras IS detalių supratimas

Testavimo technikos žinios

Sugebėjimas efektyviai panaudoti šias žinias

Geriausiai testavimą atlieka nepriklausomi testuotojai

Programuotojai dažniausiai “sugeba” naudoti tokį duomenų rinkinį, su kuriais IS visada veikia

“Nesuvelk mano programos kodą!"

Programoje dažniausiai kažkas neveikia, jei ją bando kitas“Neleiskite jam dirbti, nes jis nemoka!”

3

Testavimo procesas

Testavimo etapai

Perėjimai, inspekcijos, peržiūros

Modulio testavimas

Integravimo testavimas

Sistemos testavimas

Sistemų integravimo testavimas

Patvirtinimo testavimas

Pakartotinis testavimas

4

Testavimo planavimas

Testavimo apimčių nustatymas

Ką būtų galima testuoti?

Ką turėtume testuoti?

Ką testuosime?

Testavimo planas

5

Bendros testavimo technikos

Teigiamas ir neigiamas testavimas

Baltos ir juodos dėžės testavimas

Klaidų spėjimo technika

Automatizuotas programinės įrangos testavimas

...

6

Testavimo atvejai

Testavimo atvejų sudarymas

Testavimo atvejų dokumentavimas

Detalumo lygis

Dokumentavimo šablonai

7

Testavimo rezultatų dokumentavimas

Klaidų ataskaitos

Klaidų valdymo sistemos

Testavimo atvejų vykdymo skaičiuoklė

8

Kada baigti testuoti?

Matai, metrikos

Testavimo valdymas naudojant klaidų valdymo sistemą

Atidarytų/uždarytų klaidų grafikas

Klaidų pasiskirstymo grafikas

Klaidų priežasčių analizė

Testavimo valdymas naudojant testavimo atvejų vykdymo

skaičiuoklę

Testavimo progreso analizė

Testavimo atvejų įvykdymo įvertinimas

Kokybės rizikų padengimo įvertinimas

9

Žmonės

10

Gero testuotojo savybės ir įgūdžiai

Nuoseklus, kruopštus, kritiškas, kompetetingas

Kelia pasitikėjimą programuotojams

Supranta programuotojų terminus

Geba įvertinti defekto įtaką klientui

Padeda programuotojams atrasti defekto sprendimą

Domisi ir rašo automatinius testus

Kuruoja jaunesniuosius testuotojus

Mėgsta ieškoti klaidų

11

Testuotojo stiliaus analizė

12

Testuotojo stiliaus analizė

13

14

15

16

17

Pagrindiniai principai

Pragmatikai ir analitikai mėgsta iššūkius su užduotimis

Pionieriai ir pagalbininkai mėgsta iššūkius su žmonėmis

18

Komanda

19

Rekomenduojama testavimo komandos sudėtis

Skirtinga sritis ir patirtis

programuotojai

integracijos testuotojai

IT administratoriai

techninės srities specialistai

kokybės užtikrinimo personalas

patyrę testuotojai

jaunesnieji testuotojai

20

Motyvacija!

21

Demotyvacijos ženklai

Apatija

Nepasitenkinimas

Prastas laiko planavimas

Pokyčių vengimas

Ginčai

Kaltinimai

Užsisklendimas

Bendradarbiavimo trūkumas

22

Motyvacijos ženklai

Aukštas produktyvumas

“Draivas” ir entuziazmas

Bendradarbiavimas sprendžiant problemas

Siekiama geresnių rezultatų

Prisiimama atsakomybė

Ilgos darbo valandos (savanoriškai)

Mėgavimasis procesu

Atvirumas pokyčiams

23

Patarimai valdant testavimo komandą

Nustatyti pasiekiamus tikslus

Neįmanoma 100% ištestuoti sistemos

NASA programuotojų ir testuotojų santykis 1:6 ?! Ir vistiek lieka klaidų

Trumpėjant testavimo laikui mažinti testavimo apimtį

Skleisti kitiems testavimo komandos svarbą

Trumpinant testavimo laiką

Priimant “go live” sprendimą

Draugauti su programuotojais

Fiziškai artima aplinka

24

Patarimai valdant testavimo komandą

Skelbti varžybas, reguliariai apdovanoti testuotojus

Įdomiausias rastas defektas

Kritiškiausias defektas

Realios testavimo naudos supratimas (business case)

Gerinti testavimo laiko įvertinimo įgūdžius

Skatinti mainus tarp skirtingų sistemų testavimo

Vadovui reikia išmanyti testavimo sritį

25

Komandos sutvirtinimo elementai

Lūkesčiai, pasitikėjimas

Bendri susitarimai (standartizavimas)

Informacijos mainai

Testavimo aplinkos – sava smėlio dėžė

26

Ačiū …

… klausimai?