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