110 likes | 391 Views
Beetatestimine. Asko Seeba. Teemad. Mitme testija kasutamise olulisus Beetatestimine Testimise outsource ’imine Vabatarkvaralised vahendid. Mitme testija kasutamise olulisus. Erinevad inimesed
E N D
Beetatestimine Asko Seeba
Teemad • Mitme testija kasutamise olulisus • Beetatestimine • Testimise outsource’imine • Vabatarkvaralised vahendid
Mitme testija kasutamise olulisus • Erinevad inimesed • märkavad erinevaid asju, läbivad testjuhtumeid erinevalt, lähenevad testimisele metoodiliselt erinevalt • Üksinda samu asju rutiinselt teha on igav • Testide jagamine • “Sina teed minu teste, mina teen Sinu teste” • Bug bash – kõik testijad keskenduvad samadele tarkvara erisustele • Toote toe / klienditeeninduse meeskond – eriti tundlikud vigade suhtes
Beetatestimine • Tarkvara antakse valitud grupile potentsiaalsetele kasutajatele reaalses töökeskkonnas kasutamiseks • Toimub tavaliselt toote elutsükli lõpu pool • Võimalikud eesmärgid: • saada kinnitus, et toode on valmis tegelikele kasutajatele väljalaskmiseks • panna ajakirjandus varakult tarkvarast kirjutama • kasutajaliidese valideermine • viimane pingutus vigade leidmiseks
Beetatestimisel oluline arvestada • Kes on beetatestijad? Kokkusobivus eesmärgiga? • Kuidas Sa tead, et beetatestijad seda tarkvara üldse kasutavad? Miks vigadest ei teatatud? • Beetatestid on head • ühilduvus- ja konfigureerimisvigade leidmisel • kasutatavuse testimisel – segased ja raskesti kasutatavad kohad leitakse kiiresti • Beetatestid on kehvad muude vigade leidmisel • Beetatestimise programm nõuab palju testija aega
Testimise outsource’imine • Võib tunduda kulukam ja tülikam, kui oma meeskonnaliikmete kasutamine, aga võib olla testide jagamise mõttes efektiivne, kui teha õigesti • Sobib konfiguratsiooni, ühilduvuse ja lokaliseeritavus testimiseks – odavam, kui vajalikku varustust ja personali ise üleval pidada
Vabatarkvaraliste proj-juhtimis-vahendite liigitus (I) • Knowledge Base – automatiseerib kliendituge • Trouble Ticketing – lihtne paari olekuga probleemide jälgimise vahend • Help Desk / Call Tracking – lisab trouble ticketing süsteemile kliendikeskse informatsiooni • Customer Relationship Management (CRM): • CRM-Support süsteemid – kliendikeskne info: lepingud, tähtsus, sõbralikkus, eri kohtlemise vajadus • CRM-Marketing süsteemid – statistiline info klientide kohta, sisendinfo turunduskampaaniatele
Vabatarkvaraliste proj-juhtimis-vahendite liigitus (II) • Bug Tracking – lisab trouble ticketing süsteemile rollid, nagu “programmeerija”, “integraator” ja “testija”, ning asjakohaseid olekuid • Resource & Asset Management, Parts & Vendors – lisab trouble ticketing süsteemile info vajaminevate varuosade kättesaadavuse kohta • Workflow Management – vahend töövoogude kirjeldamiseks, võimaldab teostada kõike, mis eespool kirjeldatud
Vabatarkvaraliste proj-juhtimis-vahendite liigitus (III) • Project Management – võimaldab jälgida tegevustevahelisi seoseid, ajagraafikut koostada, ressursikasutust kirjeldada jms. • Enterprise Resource Planning (ERP) – võimaldab kõike eeltoodut, lisades tihti ka finantsinfo (arved, tellimused jms.). Vooruseks kõige eelkirjeldatu integreerituks, enamasti puuduseks keerukus, kohmakus raskesti juurutatavus.
Vahendi valiku kriteeriumid • Eespool toodud liigitus • Litsents (GPL, BSD, Kommerts) • Alustehnoloogia (PHP, Perl + Appache + mod_perl, Zope, JBoss J2EE, Jetspeed) • Andmete hoidmine (SQL või mitte?) • Kas teenus või tarkvara?