Esitletud 23. aprillil 2014 advokaadibüroo SORAINEN ning IT-juhtimise ja konsultatsiooniettevõte Hansson, Leego & Partner ühisel ärihommikul IT arenduste elluviimisest.
ERP juurutus ja muudatuste juhtimine RapidValue-ga
Tarkvara tellijapoolse testimise tagasiside arendajale
1. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(1/12)Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
Tarkvara tellijapoolse testimise tagasiside
arendajale
Eveli Pung
konsultant
Hansson, Leego & Partner
2. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(2/12)
Millise kogemuse pealt räägin
• Uurimisvaldkonnad
– „Kasutajaliideste kavandamine Arvutiabi infosüsteemi
näitel“ (BSc)
– „Toimepidevuse tagamine ja korraldus avalike teenuste
osutamisel Eestis“ (MSc)
• Eredaimad kogemused
– Infosüsteem: ~1 000 000 dokumenti kuus
• Äriprotsesside disainimine ja tõrkekindluse tagamine
– Infosüsteem: 3 milj. EEK arenduseelarvega tellijale üle
antud valmis rakendus
• Testimise konsultandina 40 sekundiga kasutuskõlbmatuks
muutmine tellijatestimise faasis
• Kirjasõnas
– Äripäeva IT juhtimise käsiraamatu kaasautor
– IT juhtimise head tavad koolis kogumiku kaasautor
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
3. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(3/12)
Roll arendusprotsessis
Lähteülesande
koostamine
Arenduspartneri
hankimine
Detailanalüüs,
arendamine,
testimine
Tellijapoolne
testimine
Vastuvõtmine
• Arendaja ülesanne on läbi viia süsteemi
esialgne testimine toimiva lahenduse
saavutamiseks.
• Tellija testib ja hindab funktsionaalsust
sisuliselt, mängides kasutajaliideses läbi oma
äriprotsesse.
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
4. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(4/12)
Testimine on kvaliteedikontroll
• Peame veenduma, et arendus on valmis
vastuvõtmiseks
– Tellija teab kõige paremini oma äriprotsesside nüansse
ja oskab viidata valminud arenduse puudustele.
– Soovime süsteemi, mis aitab töö ära teha lihtsamalt,
kvaliteetsemalt ja efektiivsemalt, mitte vastupidi.
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
• Projekt on kaua kestnud ja
inimesed hakkavad väsima
• Arendusraha on otsas
• Tähtajad lähenevad või on
juba ületatud
• Töötajatel on vaja
põhitegevusega tegeleda
• „Võtame lihtsalt vastu ja
hakkame kuidagi kasutama!“
Ohud
Testimise olulisus
5. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(5/12)
Tellija vastutus
1. Tellija testmeeskonna
koostamine
2. Testimiseks aja leidmine
ja selle läbiviimine
3. Tähtaegadest kinni
pidamine
4. Korrektne tagasiside
andmine
5. Veendumine, et arendus
on valmis
vastuvõtmiseks
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
6. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(6/12)
Testimise korraldus
Osapooled
• Juhtkond
• Arendaja
• Tellija projektijuht
või testimise juht
• Testimismeeskond,
sh peakasutajad,
IT-spetsialistid,
valdkonnajuhid
• Testimise
koostööpartner
Ülesanded ja vastutus
• Ajaressursi
planeerimine
• Testkeskkonna
seadistamine
• Juhendamine
• Testimise läbiviimine
• Tagasiside andmine
Reeglid
• Suhtluskanalid
• Testimise skoop
ja metoodika
• Tagasiside
andmise vorm ja
elemendid
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
7. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(7/12)
Mille alusel testime
• Arendaja vastutus
– Seadistada testkeskkond
– Luua testandmed
– Koostada testimise juhend ja alusmaterjal
• Mida võtame aluseks
– Testlood
– Kasutuslood
– Lähteülesanne
– Nõuded
– Kuidas käituda, kui ei olegi millegi vastu testida?
Testimise sisend peab võimaldama hinnata, kas
arendus vastab vajadustele ja kokkulepitud nõuetele.
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
8. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(8/12)
Mida testime
• Funktsionaalsus
– Terviklikkus: kas vajalik on olemas
– Korrektsus: kas olemasolev töötab vigadeta ja nii
nagu äriprotsess ette näeb
• Kasutatavus
– Tõrkekindlus: sisestamise kontrollid,
vahesalvestamised, vaadete laadimise kiirus, …
– Intuitiivsus: elementide paigutus, pealkirjad,
loogiline navigatsioon, …
– Juhised: juhtinfo, veateated, dokumentatsioon, …
• Turvalisus
– Konfidentsiaalsus: vastupidavus läbistustestidele
– Käideldavus: vastupidavus koormus- ja
jõudlustestidele
– Terviklikkus: kas süsteemi kohta salvestatakse
korrektselt kontrolljälgi (logid, turvateavitused)
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
9. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(9/12)
Kuidas testime
Lähenemine Näited
Põhivoog ehk „nii
nagu töö nõuab“
• Menetluse läbimine vastavalt määrusele
• Tootmisprotsessi läbimine etappide kaupa
Alternatiivsed
stsenaariumid
• Erandjuhtude testimine
Negatiivsed
stsenaariumid
• Sisestame andmed vales formaadis ja
vaatame, kas süsteem lubab edasi minna
• Püüame läbida protsessi samme vales
järjestuses
• Püüame läbida protsessi, mida süsteem ei
tohiks minu rolli õigustes lubada
• Positiivsed vs negatiivsed stsenaariumid
• Mida peab süsteem tegema ja mida süsteem ei
tohi lubada
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
10. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(10/12)
Tagasiside andmine
• Tähelepanekud
– Vead
– Kõhklust tekitavad kohad
– Ei saanud testida või väljundit ammendavalt
kontrollida
• Tagasiside vormistamine
– Test- või kasutusloo number ja nimetus
– Süsteemi alamosa või moodul – kirjeldada
võimalikult suure täpsusega, kus viga või puudus
esineb
– Tähelepaneku lühikirjeldus ja detailne kirjeldus -
millises rollis ja õigustes tegevus tehti, millised
andmed sisestati ja mis tulemuseks tuli, kuidas
peaks välja nägema õige tulemus
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
11. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(11/12)
Näpunäited
• Tagasiside peab olema konstruktiivne ja
heasoovlik
– Vigadele ja puudustele tähelepanu juhtimise
eesmärk on tagada nende parandamine, mitte
teisele osapoolele etteheidete tegemine.
• Tagasiside andmine on tsükliline protsess
– Mõnikord on vaja mitu ringi tagasisidet arendaja ja
tellija vahel, et kõik puudused saaksid välja lihvitud.
• Sõbralikku ja kannatlikku meelt!
Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
12. Kui on tahe, on ka võimalus!
Eveli Pung - konsultant
(12/12)Tarkvara tellijapoolse testimise tagasiside arendajale / 2014-04-23 / Ärihommik
Tänan!
Kui on tahe, on ka võimalus!
Eveli Pung, eveli.pung@hlp.ee, www.hlp.ee