Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.2.ROZWIĄZANIEPROBLEMU
opisującego,jakpowinniśmypostępowaćwprzypadkukażdegonowegozadania,aby
utrzymaćjaknajwyższąjakośćproduktu.Bardzoczęstomówiliśmyotymnaszemu
klientowinaspotkaniachstatusowych.Pewnegodnia,gdyokazałosię,żemamtrochę
luźniejszyczaswinnychprojektachutegoklienta,zostałampoproszonaoprzygoto-
waniepropozycji:jakmiałbywyglądaćidealnyprocestestowydlategoprojektu,wjaki
sposóbchciałabymwdrożyćwnimtestyautomatyczne,abyskrócićczastestowania?
Początkowoprzygotowałamogólnąodpowiedź,którazawierałalistęrzeczy,które
powinnybyćprzygotowane(dokumentacjatestowa,testyautomatyczne),jakipogląd
naogólnyprocestestowydlategoprojektu.
Jakowarunkiwstępnedowprowadzeniadobregoprocesutestowegopostawiłam:
utworzeniedokumentacjitestowej,
wprowadzenietestówautomatycznychUInapoziomietestówakceptacyjnych(otrzy-
maliśmyzgodęna10testów),
zdefiniowanieiustawienieprocesuciągłejintegracjiwTeamCity.
Następniezdefiniowałamprocestestowy(rys.1.1)uwzględniającytestowaniejednej
funkcjonalności,jakitestowanieregresjiprzedwdrożeniemnowejwersjisystemuna
środowiskoprodukcyjne.
Wprzypadkukażdejnowejfunkcjonalnościprocesuwzględniał:
analizęzadaniawceluwycenyczasochłonnościczynnościtestowych,
dodanienowejfunkcjonalnościdodokumentacjitestowejbądźwprowadzeniezmian
wistniejącej,
napisanietestówautomatycznych(oilematowdanymprzypadkusensnawar-
stwieUI),
testowaniemanualnezuwzględnieniemnapisanejdokumentacjioraztestyeksplo-
racyjne,
zaraportowanieznalezionychdefektówdoJiry,
retesty(oileznaleziono,zaraportowanoipoprawiononowedefekty).
Testowanieprzedwdrożeniemnowejwersjinaprodukcjęmiałouwzględniać:
uruchomienietestówautomatycznychianalizęichwyników,
testymanualnenapodstawiedokumentacjitestowej(tylkofunkcjonalnościnie-
uwzględnionewtestachautomatycznych).
Szybkookazałosię,żetakiopisniebyłwystarczający.Warunkiwstępnezostałybardzo
szczegółowospisaneiprzedstawionekońcowemuklientowijakopropozycjaprocesu
testowego,dziękiktóremułatwiejbędzienamkontrolowaćjakośćprojektu.Dokument
3