Toimittajan huomautus: Tervetuloa ohjelmistotestauksen gurun ja konsultin Paul Gerrardin Testauksen johtaminen -sarjaan. Sarjan tarkoituksena on auttaa muutaman vuoden kokemuksen omaavia testaajia – erityisesti ketterissä tiimeissä työskenteleviä – menestymään testauksen johtamis- ja esimiestehtävissä.
Tämä artikkeli lähtee liikkeelle perusteista: mistä ohjelmistotestauksessa oikein on kyse? Opit ohjelmistotestauksen peruskäsitteet, jotka auttavat jäsentämään ajatteluasi, kun perehdyt laadunvarmistuksen taiteeseen ja tieteeseen.
Tilaa The QA Lead -uutiskirje, niin saat ilmoituksen sarjan uusien osien ilmestymisestä – ja pääset tutustumaan syvällisemmin Paulin Testauksen johtaminen -kurssiin. Jos teet niin, käytä ainutlaatuista kuponkikoodiamme QALEADOFFER saadaksesi kurssista 60 dollarin alennuksen !
Kun toimit projektin testauspäällikkönä, ihmiset olettavat hyvin todennäköisesti, että olet kaiken testaukseen liittyvän asiantuntija. Muilla tiimin jäsenillä on todennäköisesti omat, hyvin perustellut tai erikoiset näkemyksensä testauksesta; joillakin saattaa olla (tai ainakin he saattavat sanoa, että heillä on) enemmän kokemusta kuin sinulla.
Testaukseen kohdistuvat odotukset ovat usein epärealistisia, ja jopa kokeneet ihmiset omaksuvat laiskoja näkemyksiä siitä, mitä testauksella voidaan saavuttaa. Jotkut epäilevät pätevyyttäsi, arvoasi tiimille tai jopa motiivejasi. Se voi olla haastavaa.
Testauksen johtamisen urallasi sinun on sopeuduttava uusiin ja muuttuviin olosuhteisiin. Kohtaat liiketoiminnan ja projektin ylemmän johdon sidosryhmiä. Liityt erikokoisiin tiimeihin, joiden jäsenillä on hyvin erilaiset taustat. Heillä voi olla laaja kokemus tai oikeastaan hyvin vähän kokemusta.
Roolisi voi vaihdella testaajana toimimisesta suuren tiimin johtamiseen tai projektin testauksen valvontaan, ketterän tiimin neuvomiseen tai sen selvittämiseen, miten testaus sopii jatkuvan toimituksen toimintamalliin.
Ennen kuin alamme käyttää sellaisia termejä kuin testaus, sidosryhmä ja sidosryhmien tavoitteet, meidän on syytä olla melko selkeitä siitä, mistä puhumme.
”Testin” määritelmä
Sanaa testi käytetään substantiivina ja verbinä. Kyse on testauksesta toimintana ja tuon toiminnan tuloksesta. Kyse on ihmisistä tai organisaatioista, jotka tilaavat kyseisen toiminnan, sekä niistä, jotka käyttävät tuloksia. Hyvin pitkälti kyse on ihmisistä, jotka kutsuvat itseään testaajiksi, sekä monimutkaisista järjestelmistä, joiden parissa työskentelemme.
Jos haluamme puhua asiayhteydestä riippumattomasta testauksesta, tarvitsemme asiayhteydestä riippumattoman testin määritelmän, joten etsin testin määritelmän dictionary.com-sivustolta. Testi-sanaan ja sen käyttöön monilla eri aloilla liittyvistä lukuisista viitesivuista American Heritage Dictionaryn määritelmä on sopivin:
Testi: (substantiivi) kriittisen arvioinnin menettely; keino jonkin asian olemassaolon, laadun tai totuuden määrittämiseen; kokeilu
Yhtä ainoaa määritelmää ei ole, vaan niitä on kolme muunnelmaa. No, tämä ei mielestäni ole niin huono asia, sillä kaikki kolme yhdessä antavat meille tarvitsemamme perustan. Tarkastellaan kutakin niistä lähemmin.
Have an account? Log In
Kriittisen arvioinnin menettely
Kriittiseen arviointiin kuuluu taitava harkinta jonkin asian totuudesta tai ansiosta. Testi on menettely, joka koostuu yleensä useista vaiheista, mukaan lukien jonkinlainen valmistelu, suoritus, tulosten kerääminen, analysointi ja tulkinta. Tämä ei ole testimenettelyn täydellinen kuvaus. Vaiheita voi olla enemmän, ja nämä päävaiheet voidaan jakaa vielä pienempiin osiin.
Menettely ei välttämättä edellytä etukäteen laadittua dokumentaatiota, mutta jotkin testit dokumentoidaan näin (ja automaattiset testit kirjoitetaan aina jollakin tavalla komentosarjoiksi). Tärkeää on, että testin ytimessä on tarkkanäköinen ajatteluprosessi.
Tätä ajatteluprosessia ohjaa tarve arvioida testattavaa järjestelmää sen riittävyyden, johdonmukaisuuden, käyttäytymisen, tarkkuuden, luotettavuuden tai jonkin muun merkittävän näkökohdan tai ominaisuuden suhteen.
Keino jonkin asian olemassaolon, laadun tai totuuden määrittämiseen
Testillä voidaan helposti määrittää jonkin asian olemassaolo (tai puuttuminen), mutta laatu on eri asia: termi on täynnä tunneperäisiä merkityksiä, mutta sama sanakirja auttaa meitä. Laatu voi olla ”olennainen tai erottuva ominaisuus, luonne tai tunnusmerkki”. Nyt voimme nähdä, että testi voi paljastaa nämä ominaisuudet.
Huomaa, etten käytä laatutermiä kuvaamaan käyttäjän tai sidosryhmän ja tuotteen välistä suhdetta. Laatu on kuin kauneus – katsojan silmässä. Älä lähde mukaan keskusteluihin siitä, miten laatua mitataan (testauksella). Minulla on tapana välttää Q-sanaa kokonaan.
Huomaa, etten käytä laatutermiä kuvaamaan käyttäjän tai sidosryhmän ja tuotteen välistä suhdetta. Laatu on kuin kauneus – katsojan silmässä. Älä lähde mukaan keskusteluihin siitä, miten laatua mitataan (testauksella). Minulla on tapana välttää Q-sanaa kokonaan.
Voiko testi määrittää jonkin asian totuuden? No, tämäkin käy järkeen. Tyypillisesti meidän on testattava väite, kuten ”tämä järjestelmä täyttää jonkin vaatimuksen” tai ”tämä järjestelmä toimii tietyllä tavalla” tai ”tämä järjestelmä on hyväksyttävä” ja niin edelleen. Tähän liittyy tietty määrä subjektiivista arviointia, mutta voimme nähdä, että testi tai testit voivat tarjota näyttöä, jonka perusteella joku voi tehdä arvion ja päätöksen.
Koettelemus
Koettelemuksen käsite tarkoittaa, että järjestelmän testausprosessi auttaa meitä arvioimaan kyseistä järjestelmää sen ominaisuuksien kannalta. Tällaisen arvioinnin tarkoituksena on yleensä päätöksenteko.
Päätös voi olla järjestelmän hyväksyminen tai hylkääminen, mutta sen tarkoituksena voi olla myös puutteiden tuominen esiin, jotta ne voidaan korjata jollakin tavalla. Testi voi myös vaikuttaa yksilön tai organisaation suunnanmuutokseen – suunnittelun uudelleenarviointiin, vaatimuksen lieventämiseen tai muuttamiseen, komponentin hylkäämiseen ja uudelleen aloittamiseen, ostamiseen rakentamisen sijaan tai rakentamiseen ostamisen sijaan.
Luonteva tapa tarkastella testattavana olevaa järjestelmää on ajatella, että se on koettelemuksessa ja että sitä arvioidaan jollakin tavalla.
More Articles
Testauksen määritelmä
Substantiivin testi määritelmästä voimme johtaa verbin varsin helposti.
Testata: (verbi) arvioida kriittisesti; määrittää jonkin asian olemassaolo, laatu tai totuus; suorittaa koettelemus.
Tähän asti kaikki on hyvin.
Mutta ei oikeastaan niin hyvin. Valitettavasti testausalaa vaivaavat terminologiset ongelmat. Emme mitenkään voi esittää tässä kattavaa sanastoa. Väärinkäsitysten välttämiseksi projekteissasi suosittelen kysymään, mikä on minkä tahansa määritellyn testityypin tavoite, sen sijaan että luottaisit oletettuun määritelmään.
Yleisiä testauksen tyyppejä, joista kuulet
Opastus kaikista näistä ohjelmistotestauksen tyypeistä ylittää tämän artikkelin laajuuden, mutta ohjelmistotestaajana kuulet paljon näistä (joista olet todennäköisesti jo perehtynyt joihinkin):
- Mustalaatikkotestaus
- Regressiotestaus
- Yksikkötestaus
- Betatestaus
- Manuaalinen testaus
- Automaattinen testaus tai testauksen automatisointi
- Päätetestaus
- Kuormitustestaus
- Turvallisuustestaus
- Suorituskykytestaus
- Valkolaatikkotestaus
- Hyväksymistestaus
- Integraatiotestaus
- Kuormitustestaus
- Järjestelmätestaus
- Ei-toiminnallinen testaus
Riippumatta siitä, mistä testityypistä puhut, neuvoni on aina kysyä, mikä testin tavoite on, vaikka kyseessä olisi näennäisen vakiintunut nimitys, kuten yksikkötesti tai hyväksymistestaus. Näiden merkitysten tulkinta voi vaihdella tiimistä toiseen.
Tilaa The QA Lead -uutiskirje, niin saat ilmoituksen, kun sarjan uudet osat julkaistaan – ja pääset syvemmälle Paulin testauksen johtamiskurssiin. Jos teet niin, käytä ainutlaatuista kuponkikoodiamme QALEADOFFER ja saat kurssista 60 $ alennuksen !
Aiheeseen liittyvä lukeminen: 7 PERUSTASON LAADUNVARMISTUKSEN TYÖKALUA JA MIKSI TARVITSET NIITÄ



