Testaa prosessin parantamista (TPI) PDCA-mallilla

⚡ Älykäs yhteenveto

Testausprosessin parantaminen soveltaa PDCA-sykliä testaukseen siten, että jokainen projekti jättää jälkeensä mitattavia oppeja. Tällä sivulla selitetään neljä PDCA-vaihetta, niiden taustalla olevat kypsyysmallit ja mittarit, jotka todistavat parannuksen tapahtuneen.

  • 🔁 PDCA-silmukka: Suunnittele, tee, tarkista ja toimi -menetelmällä muutetaan yhden projektin virheet toistettavaksi standardiksi.
  • 🎯 Aloita ongelmista: Listaa todelliset viat, viivästykset ja kustannusten ylitykset ennen kuin valitset mitään parannustoimenpiteitä.
  • 📊 Mittaa kaikki: Track tuottavuus, vikavuoto ja kustannukset testitapausta kohden ennen kutakin muutosta ja sen jälkeen.
  • ⚠️ Katso sivuvaikutuksia: Automaatio nosti läpimenoaikaa täällä, mutta laatu laski, kunnes työkaluvalinta korjattiin.
  • 🪜 Paranna vähitellen: Pienet, sarjatut toimenpiteet onnistuvat paljon useammin kuin koko prosessin uudelleenkirjoitus.
  • 🏛️ Valitse malli: TPI NEXT käyttää neljää kypsyystasoa; TMMi ja CMMI määrittelevät kumpikin viisi.
  • 📝 Standardoi voitto: Päivitä testikäytäntö ja mallit niin, että seuraava projekti perii voiton.

Testausprosessin parantaminen (TPI) PDCA-mallin avulla

Mitä on testausprosessin parantaminen?

Testiprosessin parantaminen on käytäntö, jossa mitataan testausprosessin suorituskykyä, tunnistetaan sen heikot kohdat ja tehdään hallittuja muutoksia, jotta seuraava projekti tuottaa parempaa laatua alhaisemmilla kustannuksilla ja lyhyemmässä ajassa. Se käsittelee testausta prosessina, jota voidaan mitata ja säätää, sen sijaan, että se toistuisi samalla tavalla jokaisessa julkaisussa.

Kuvittele Guru99 Pankin projekti on juuri valmistunut. Johtokunta arvostaa työtäsi ja asiakas on tyytyväinen. Silti pomollasi on sinulle vielä kysymyksiä.

Testaa prosessin parantamista PDCA-mallilla

Johtajat kuvailevat usein ohjelmistojen testaus hankalana ja hallitsemattomana prosessina. Jälkikäteen ajateltuna Guru99 Bank -projekti, kohtasiko teillä seuraavia ongelmia?

Yleisiä ongelmia, joita testausprosessien parantaminen ratkaisee

Nämä ovat yleisiä ongelmia lähes kaikissa testausprojekteissa. Monet organisaatiot ymmärtävät, että testausprosessin parantaminen on ainoa kestävä tapa ratkaista ne, koska aiemmista virheistä oppiminen estää samojen virheiden toistumisen seuraavassa julkaisusyklissä.

Miksi testata prosessin parantamista?

Seuraava skenaario osoittaa, miksi testausprosessin parantaminen on tärkeää. Guru99 Bank -projekti on valmis, testauksen laatu oli erinomainen ja sait asiakkaalta hyvää palautetta.

Miksi testausprosessin parantaminen on tarpeen - kilpailijoiden vertailuskenaario

Mitä tästä tilanteesta opimme? Se on yksinkertaisesti "Yritä aina tehdä paremmin"Vaikka itse uskoisit tehneesi hyvää työtä, on aina muita, jotka tekevät sen paremmin, koska he ovat löytäneet parempia ideoita ja parempia ratkaisuja kuin sinä.

Jokainen yritys haluaa projektin valmistuvan suurin laatu, osoitteessa alin kustannuksissa ja lyhin toimitusaika. Testausprosessin parantaminen auttaa testaustiimiä etenemään kohti kaikkia kolmea tavoitetta samanaikaisesti.

Testausprosessin parantamisen tavoitteet - laatu, kustannukset ja aika

Kuinka toteuttaa testausprosessin parantaminen?

Testausprosessin parantamisen toteuttaminen Guru99 Pankkiprojektissa Test Manager voi seurata PDCA malli. PDCA (Plan-Do-Check-Act) on nelivaiheinen johtamismenetelmä, jota käytetään liiketoiminnassa prosessin hallintaan ja jatkuvaan parantamiseen. Jokainen läpikäynti silmukan on yksi parannussykli, ja toiminnan tuotoksesta tulee seuraavan suunnitelman syöte.

PDCA-mallia käytetään testausprosessin parantamisen toteuttamiseen

💡 Vinkki: Suorita PDCA-silmukka kerrallaan yhden kapea-alaisen ongelman ratkaisemiseksi. Sykli, joka kohdistuu yhteen mitattavaan kipupisteeseen, kuten regression suoritusaikaan, päättyy riittävän nopeasti näyttääkseen tuloksen yhden version sisällä.

Vaihe 1) Suunnittele

Suunnitteluvaiheessa parannus suunnitellaan. Se on jaettu kolmeen pienempään vaiheeseen.

Testausprosessin parantamisen suunnitteluvaiheen kolme vaihetta

Vaihe 1.1) Tunnista ongelma

Testin parannusprosessin ensimmäinen toiminto on tunnistaminen nykyisessä projektissa ilmenneet ongelmat. Tämän projektin ongelmat voivat toistua toisessa projektissa. Testin parantamisen ensisijainen tavoite on ongelmien ratkaiseminen ja ratkaisujen löytäminen niiden välttämiseksi tulevaisuudessa.

Nyt takaisin projektiin Guru99 Bankin verkkosivusto, löydätkö ongelmia tai parannuskohteita? Valitse alta

Sr No Ongelma Tuotetiedot valita
1 Laatu Asiakas löysi vielä joitain Vika julkaisun jälkeen
2 Toimitus Projekti viivästyi
3 Joukkue Jotkut työntekijät eivät tehneet yhteistyötä muiden tiimin jäsenten kanssa
4 Taidot Ryhmän jäseneltä puuttui haluttuja taitoja tehtäviensä suorittamiseen
5 videonhallinta Testipäällikkö ei seurannut edistymistä hyvin, mikä aiheutti osan projektin viivästymisestä
6 Viestintä Ei jatkuvaa yhteyttä asiakkaaseen; asiakkaan vaatimuksen väärinymmärtäminen
7 Hinta Hankkeen kustannukset ylittyivät budjetin yli

Sinulla on ongelma Laatu Toimitus Joukkue , Taidot , Hallinto , Viestintä ,Kustannus

Vaihe 1.2) Määritä kohde

Ymmärrä ongelma ja projektissa ilmenneet ongelmat. Näin määrität parannuskohteet ja testausvaiheet, joihin on kiinnitettävä huomiota ensin.

Oletetaan, että olet tunnistanut, että myös testin suoritusvaihe kesti paljon aikaa ja kustannuksia. Voitaisiinko testausta tehdä nopeammin ja halvemmalla? Tästä kysymyksestä tulee syklin tavoite. Hyödyllinen tavoite ilmaistaan ​​numerona ja määräaikana, esimerkiksi "vähennä regression suoritustyötä 30 prosentilla ennen seuraavaa julkaisua".

Vaihe 1.3) Määrittele parannustoimenpiteet

Sovitun tavoitteen perusteella määritellään parannustoimenpiteet. Näiden toimenpiteiden tulisi olla asteittaisia ​​ja niitä tulisi ottaa käyttöön pala palalta, koska ei ole realistista muuttaa kaikkea välittömästi.

Esimerkiksi testauksen nopeuttamiseksi ja halpenemiseksi seuraavat toimenpiteet ovat mahdollisia.

Parannustoimenpiteiden määrittely nopeampaa ja halvempaa testausta varten

Yllä olevassa esimerkissä vaihtoehdot A ja B molemmat nopeuttavat ja halventavat testausta. Vaihtoehto C tekisi testauksesta nopeampaa, mutta se maksaa enemmän, koska kokeneemmalla testaajalla on korkeampi palkka. Juuri tämä kompromissi on syy siihen, miksi jokaista ehdokkaan toimintaa on arvioitava tavoitetta vasten, ei intuitiota vasten.

Vaihe 2) Tee

Olet jo määritellyt parannuskohdat. Nyt on aika laatia suunnitelma niiden toteuttamiseksi. Tämän suunnitelman on vastattava seuraaviin kysymyksiin.

  • Mitkä parannuskohdat on toteutettava ja missä järjestyksessä?
  • Milloin suunnitelman on oltava valmis?
  • Mitä vaiheita on suoritettava suunnitelman saavuttamiseksi?
  • Kuka omistaa kunkin vaiheen, ja miten valmistuminen vahvistetaan?

Suorita parannustoimet

Kun suunnitelma on laadittu, se on toteutettava. Parannustoimet voivat häiritä jo käynnissä olevaa testaustyötä, joten testauspäällikön on maksettava huomio heille, jotta välttää ei-toivottuja seuraukset.

Tarkastellaan seuraavaa tilannetta. Guru99 Pankkiprojektissa päätit käyttää testauksen nopeuttamiseksi ja halpenemiseksi automaatiotestaus suuren manuaalisten regressiotestien lohkon sijaan. Toimenpiteen soveltamisen jälkeen tuottavuus kasvoi merkittävästi.

Vaihe 3) Tarkista

Tarkistusvaiheessa teet kolme asiaa.

  • Arvioi tehokkuus testin parannustoimista
  • Mittaa miten tehokas ratkaisu oli
  • Analysoi, voisiko se olla parani edelleen

Tämän vaiheen tavoitteena on varmistaa, että parannustoimenpiteet on toteutettu onnistuneesti, ja arvioida, onko suunnitelmassa asetettu tavoite todella saavutettu.

Paras tapa suorittaa arviointi on ns. mittaritMittarit ovat olennaisia ​​organisaation onnistuneen johtamisen kannalta. Testauspäällikkö kerää dataa ja käyttää sitä mittaamaan parametreja, kuten tuottavuutta, laatua ja kustannuksia.

Esimerkiksi ennen automaation soveltamista projektiin testauksen tuottavuus oli 10 testitapausta työtuntia kohdenAutomaation käyttöönoton jälkeen tuottavuutta mitattiin 20 testitapausta työtuntia kohden.

Tuottavuuden tarkistaminen ennen parannustoimenpidettä ja sen jälkeen

Mutta tuon voiton rinnalle ilmeni ei-toivottu ongelma.

Parannustoimenpiteen sivuvaikutus - laatu laskee tuottavuuden noustessa

Tässä tapauksessa käytetään automaatiota kasvoi testauksen tuottavuus, mutta testauksen laatu vähentynytParannustoimenpide voi siksi aiheuttaa vakavia seuraukset muualla. Tällaisessa tilanteessa testaustyökalu on valittava paljon huolellisemmin ja automatisoitua ohjelmistopakettia on tarkasteltava yhtä tarkasti kuin tuotantokoodia. Ehdokastyökalujen strukturoitu arviointi, kuten edellä kuvatussa Selenium oppituntiestää työkalun käyttöönoton pelkästään sen suosion vuoksi.

⚠️ Varoitus: Älä koskaan arvioi parannustoimenpidettä yhden mittarin perusteella. Muutos, joka kaksinkertaistaa suoritusnopeuden ja samalla heikentää virheiden havaitsemista, on tehnyt prosessista nopeamman ja samalla huonomman. Yhdistä aina nopeusmittari laatumittariin.

Tarkastellaan samaa tilannetta uudelleen. Guru99 projektin kustannukset olivat vallata koska tiimin jäsenet ottivat liian paljon aikaa suorittaa testitapaukset. Käyttämällä automaattista testityökalua olet tallentanut 30 prosenttia projektin kustannuksista. Se on hyvä parannus, mutta pomosi odottaa enemmän.

Johto odottaa kustannusten alenemista entisestään ensimmäisen parannusjakson jälkeen

Siksi sinun on aina etsittävä uudempia ratkaisuja, jotka parantavat testausprosessia entisestään. Tässä tilanteessa muut vaihtoehdot voivat säästää projektikustannuksissa lisää.

  • Hallitse henkilöstöresurssejasi tehokkaasti, jotta taitavia testaajia käytetään siellä, missä he tuottavat eniten arvoa
  • Neuvottele paremmista kaupallisista ehdoista työkalu- ja henkilöstötoimittajiesi kanssa
  • Poista kaksoiskappaleet tai arvoltaan vähäiset testitapaukset automatisoinnin sijaan

Vaihe 4) Toimi

Kun parannustoimenpiteet on toteutettu onnistuneesti ja tavoite on saavutettu, testauspäällikön tulee suorittaa silmukka seuraavilla aktiviteeteilla.

PDCA-testausprosessin parannussyklin toimintavaiheen aktiviteetit

  • Arvostelu parannustoimet ja toimi opittujen kokemusten pohjalta
  • yhdenmukaistaa parannuskohde testauksenhallintaprosessissa
  • Päivitykset käytäntöasiakirjat, testaussuunnitelman mallit ja vakioprosessiasiakirjat
  • Määrittää milloin ja missä näitä muutoksia sovelletaan seuraavaan projektiin

Jos tavoitetta ei saavutettu, sykli ei pysähdy. Saavuttamaton tavoite siirretään uuteen suunnitteluvaiheeseen yhdessä kaikkien tarkistusvaiheessa paljastuneiden tietojen kanssa siitä, miksi toiminto ei toiminut.

TPI NEXT, TMMi ja CMMI verrattuna

PDCA on parannuksen moottori, mutta referenssimalli kertoo, miltä "parempi" näyttää. Yleisesti käytetään kolmea mallia, ja ne sekoitetaan usein toisiinsa.

TPI NEXT on Sogetin julkaisema testikohtainen vertailumalli. Se arvioi 16 keskeistä aluetta, jotka on jaettu kolmeen ryhmään neljän kypsyystason perusteella: alustava, kontrolloitu, tehokas ja optimoiva. Koska arviointi tapahtuu avainalue kerrallaan, tiimi voi olla tehokas yhdellä alueella ja silti kontrolloitu toisella.

TMMi, jota ylläpitää TMMi Foundation, on vaiheittainen testauskypsyysmalli, jossa on viisi tasoa: alustava, hallittu, määritelty, mitattu ja optimointi. Organisaatio saavuttaa tietyn tason vasta, kun kyseisen tason prosessialueet on täytetty.

CMMI ei ole lainkaan testausmalli. Se kattaa koko kehitysorganisaation, ja sen vaiheittaisella esityksellä on myös viisi kypsyystasoa: alustava, hallittu, määritelty, kvantitatiivisesti hallittu ja optimoiva. TMMi on suunniteltu täydentämään CMMI:tä sen korvaamisen sijaan.

Malli Laajuus Tuote mallit Kypsyystasot
TPI NEXT Vain testausprosessi 16 avainaluetta 3 ryhmässä, tarkastuspisteineen ja klustereineen 4 — Alkuperäinen, Hallittu, Tehokas, Optimoiva
TMMi Vain testausprosessi Vaiheittainen, jossa prosessialueet on osoitettu kullekin tasolle 5 — Alkuperäinen, Hallittu, Määritelty, Mitattu, Optimointi
CMMI Koko kehitysorganisaatio Vaiheittainen tai jatkuva esitys 5 (vaiheistettu) — Alkuperäinen, Hallittu, Määritelty, Kvantitatiivisesti Hallittu, Optimoiva

Testausprosessin parantamista osoittavat mittarit

Tarkistusvaihe romahtaa ilman lukuja. Pieni, vakaa metriikkajoukko, joka on kerätty ennen jokaista sykliä ja sen jälkeen, riittää, ja samoja määritelmiä on käytettävä vertailun molemmilla puolilla.

  • Testien suorituksen tuottavuus — suoritettujen testitapausten määrä työtuntia kohden
  • Vianhavaitsemisprosentti (DDP) — testauksessa löydettyjen vikojen osuus kaikista löydetyistä vioista, mukaan lukien julkaisun jälkeen raportoidut viat
  • Kustannukset suoritettua testitapausta kohden — testauksen kokonaiskustannukset jaettuna suoritettujen testitapausten määrällä
  • Vaatimusten kattavuus — vaatimukset, joihin liittyy vähintään yksi testitapaus
  • Viankorjauksen toimitusaika — vian keskimääräinen ikä koko alueella vian elinkaari

Käyttäen Guru99 pankin luvut, joissa testauksessa löydettiin 180 vikaa ja asiakas ilmoitti 20 virheestä julkaisun jälkeen, laskelma on suoraviivainen.

# Defect Detection Percentage and improvement deltas
def ddp(found_in_test, found_after_release):
    return found_in_test / (found_in_test + found_after_release) * 100

def delta(before, after):
    return (after - before) / before * 100

print("Defect Detection Percentage: %.1f%%" % ddp(180, 20))
print("Productivity gain: %.1f%%" % delta(10, 20))
print("Test cost change: %.1f%%" % delta(50000, 35000))

lähtö:

Defect Detection Percentage: 90.0%
Productivity gain: 100.0%
Test cost change: -30.0%

90 prosentin DDP-arvo tarkoittaa, että joka kymmenes vika pääsi asiakkaalle, joten laatutavoitetta ei täysin saavutettu, vaikka tuottavuus kaksinkertaistui ja kustannukset laskivat 30 prosenttia. Tämä yksi näkemys estää tiimiä julistamasta voittoa liian aikaisin.

Yleisiä testausprosessin parantamisvirheitä

Useimmat parannusohjelmat epäonnistuvat organisatorisista syistä pikemminkin kuin teknisistä. Seuraavat virheet selittävät suurimman osan hylätyistä aloitteista.

  • Paranemista ilman lähtötasoa. Jos kukaan ei mitannut prosessia ennen muutosta, kukaan ei voi todistaa muutoksen auttaneen. Kirjaa lähtötilanne jo suunnitteluvaiheessa, älä jälkikäteen.
  • Kypsyystason tavoittelu liiketoiminnan ajurin sijaan. Sertifikaatti, joka ei vähennä kustannuksia, vikoja tai toimitusaikaa, on kulu, ei parannus.
  • Liian paljon muuttumista kerralla. Kun samaan julkaisuun sisältyy viisi toimintoa, regressiota ei voida tehdä. trackenellekään heistä.
  • Rikkoutuneen prosessin automatisointi. Automaatio moninkertaistaa sen vaikutuksen mihin tahansa prosessiin, johon sitä sovelletaan, mukaan lukien heikko testisuunnittelu ja epäselvät aloituskriteerit.
  • hyppiäping Act-vaihe. Parannus, jota ei koskaan ole kirjattu testauskäytäntöön ja ohjelmistotestauksen elinkaari dokumentit kuolevat sen keksineen projektitiimin kanssa.
  • Testaajia lukuun ottamatta. Ihmiset, joita ei ole kuultu muutoksesta, löytävät luotettavasti keinoja kiertää sen.

Näiden ideoiden viemiseksi eteenpäin, tarkastele vaiheita ohjelmistotestauksen elinkaari, kiristä testitapaus suunnitella, virallistaa vianhallinnan prosessi, arvioi, missä automaatiotestaus antaa aitoa tuottoa ja katso, miten työkalu, kuten HP ALM voi sisältää mittarit, joista Tarkistusvaiheesi riippuu.

UKK

Välittömästi julkaisun jälkeen, kun retrospektiivinen data on vielä tuoretta eikä kenelläkään ole toimituspaineita, kesken sprintin aloittaminen kilpailee itse julkaisun kanssa, ja kuukausia myöhemmin aloittaminen tarkoittaa, että työmäärään, vikaan ja kustannuksiin liittyvät luvut eivät ole enää luotettavia.

Testauspäällikkö omistaa syklin ja mittarit, mutta jokaisella toiminnolla on oltava nimetty omistaja tiimistä, joka suorittaa työn. Parannukset, jotka on osoitettu ryhmälle henkilön sijaan, jäävät hiljaa jumiin.

Retrospektiivit kattavat paikalliset korjaukset hyvin, mutta harvoin käsittelevät organisaationlaajuisia heikkouksia, kuten testidatan tarjoamista tai ympäristön saatavuutta. Referenssimalli antaa ketterille tiimeille yhteisen sanaston näihin tiimien välisiin ongelmiin korvaamatta retrospektiiviä.

Suoritusmittarit, kuten tuottavuus tai sykliaika, liikkuvat yleensä yhden julkaisun sisällä. Laadun mittarit, kuten vikavuoto, tarvitsevat kaksi tai kolme julkaisua, koska selvinneet viat lasketaan vasta sen jälkeen, kun asiakkaat ovat käyttäneet ohjelmistoa tuotannossa.

Kyllä, hahmontunnistusta varten. Vikahistorian, koontilokien ja suoritustietueiden avulla koulutetut mallit voivat paljastaa epätasaisia ​​testejä, tarpeettomia tapauksia ja moduuleja, joissa on toistuvia pakomerkkejä. Päätös siitä, mikä löydös on toiminnan arvoinen, on edelleen ihmisen harkintaa liiketoimintariskin suhteen.

Määrä voidaan sekoittaa kattavuuteen. Tekoäly voi tuottaa tuhansia tapauksia, jotka paisuttavat suoritusmääriä testatessaan samoja polkuja toistuvasti. Track Viantunnistus tapausmäärien rinnalla ja luotujen tapausten tarkastelu ennen kuin ne siirtyvät regressiosarjaan.

Tiivistä tämä viesti seuraavasti: