Ohjelmistojen testausmittarit: mikä on, tyypit ja esimerkki

⚡ Älykäs yhteenveto

Ohjelmistotestauksen mittarit ovat kvantitatiivisia mittareita testausprosessin edistymiselle, laadulle ja tuottavuudelle. Tämä opas käsittelee kolmea mittarityyppiä, perus- ja laskennallisen eron, mittarien elinkaaren ja kaavasanaston, jota voit soveltaa suoraan.

  • 📐 Ydintarkoitus: Mittarit muuttavat testien laatua koskevat mielipiteet numeroiksi, jotka tukevat päätöstä.
  • 🧱 Kolme tyyppiä: Prosessimittarit parantavat elinkaarta, tuotemittarit mittaavat ohjelmiston laatua ja projektimittarit mittaavat tiimin tehokkuutta.
  • 🔢 Perus vs. laskettu: Perusmittarit ovat analyytikon keräämiä raakalukuja; lasketut mittarit ovat niistä johdettuja prosenttiosuuksia.
  • 🔄 Neljä elinkaaren vaihetta: Analyysi, viestintä, arviointi ja raportointi, kullakin omat määritellyt vaiheensa.
  • 🧮 Työskennelty kaava: Suoritettujen testitapausten prosenttiosuus on jaettuna kirjoitettujen testitapausten määrällä ja kerrottuna sadalla.
  • ⚠️ Valintasääntö: Määrittele kohdeyleisö ja tavoite ennen mittarin valitsemista, muuten keräät dataa, jonka pohjalta kukaan ei toimi.

Ohjelmistojen testausmittarit

Mitä ovat ohjelmistotestauksen metriikat?

Ohjelmistojen testausmittarit ovat kvantitatiivisia mittareita, joita käytetään arvioimaan ohjelmistotestausprosessin edistymistä, laatua, tuottavuutta ja kuntoa. Ohjelmistojen testausmittareiden tavoitteena on parantaa ohjelmistotestausprosessin tehokkuutta ja vaikuttavuutta sekä auttaa tekemään parempia päätöksiä jatkotestausprosessia varten tarjoamalla luotettavaa tietoa testausprosessista.

Mittari ilmaisee määrällisesti, missä määrin järjestelmällä, komponentilla tai prosessilla on tietty ominaisuus. Yksinkertainen analogia on auton todellinen viikoittainen polttoaineenkulutus verrattuna valmistajan ilmoittamaan lukuun.

Testausmittarit ohjelmistotestauksessa

Ohjelmistojen testausmittarit – Parantaa ohjelmistojen testausprosessin tehokkuutta.

Ohjelmistojen testausmetriikka tai ohjelmistotestimittaus on kvantitatiivinen osoitus prosessin tai tuotteen jonkin ominaisuuden laajuudesta, kapasiteetista, ulottuvuudesta, määrästä tai koosta.

Esimerkki ohjelmistotestimittauksesta: Vikojen kokonaismäärä

#1 PARAS KAIKENLAISUUDESSAGlobaali sovellustestaus
9.8/ 10
★ ★ ★ ★ ★
Hanki ilmainen demo
PractiTest
9.5/ 10
★ ★ ★ ★ ★
Vierailla PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
Vierailla Testiny
Best ForJoukkotestaus ja laadunvarmistusTestien hallintaPienet ja keskisuuret laadunvarmistustiimit
Keskeinen piirre✓Kolmannen osapuolen integraatiotestaus✓Keskitetty testienhallinta✓Manuaaliset + automatisoidut testitapaukset
Integraatiot✓Jira, Slack, TestRail✓Jira, Jenkins, Slack✓Jira, GitHub, GitLab
Kokeile IlmaiseksiIlmainen Demo14 päivän ilmainen kokeiluIlmainen Demo
Hanki ilmainen demoVierailla PractiTestVierailla Testiny

Miksi testimetriikat ovat tärkeitä?

"Emme voi parantaa sitä, mitä emme voi mitata." Testausmittarit ovat olemassa testausprosessin mitattavaksi tekemiseksi.

  • Päätä, mikä on seuraavan toiminnan vaihe
  • Esitä todisteita väitteelle tai ennusteelle laadusta
  • Tunnista, minkä tyyppistä parannusta tarvitaan
  • Perustele prosessin tai teknologian muutos

Lue lisää siitä Testimetrien merkitys

Testimetriikan tyypit

Testimetriikan tyypit

  • Prosessimittarit: Sitä voidaan käyttää parantamaan SDLC:n prosessitehokkuutta (Ohjelmistokehityksen elinkaari)
  • Tuotetiedot: Se käsittelee ohjelmistotuotteen laatua
  • Projektimittarit: Sitä voidaan käyttää projektiryhmän tai minkä tahansa tehokkuuden mittaamiseen testaustyökalut joukkueen jäsenten käytössä

Oikeiden mittareiden valitseminen on tärkeämpää kuin useiden mittareiden kerääminen. Ota huomioon seuraavat asiat ennen joukon valitsemista:

  • Korjaa mittarin valmistelun kohdeyleisö
  • Määrittele mittareiden tavoite
  • Esittele kaikki asiaankuuluvat mittarit projektin tarpeiden perusteella
  • Punnitse kunkin mittarin kustannukset ja hyödyt sekä projektin elinkaaren vaihe, jossa se tuottaa eniten arvoa.

Manuaaliset testimetrit

In Ohjelmistotuotanto, Manuaaliset testimittarit luokitellaan kahteen luokkaan

  • Perusmittarit
  • Lasketut mittarit

Manuaaliset testimetrit

Perusmittarit ovat Test Analystin keräämiä raakatietoja testitapauksen kehittämisen ja suorituksen aikana (# testitapauksia suoritettu, # testitapauksia). Lasketut mittarit johdetaan perusmittareihin kerätyistä tiedoista. Testauspäällikkö seuraa yleensä laskettuja mittareita testiraportointia varten (% valmis, % testin kattavuus).

Projektista tai liiketoimintamallista riippuen tärkeimmät mittarit ovat yleensä:

  • Testitapauksen suorittamisen tuottavuusmittarit
  • Testitapauksen valmistelun tuottavuusmittarit
  • Vikamittarit
  • Viat prioriteetin mukaan
  • Vikoja vakavuuden mukaan
  • Viallinen liukusuhde

Manuaalisen vs. automaattisen testauksen mittarit

Yllä kuvatut mittarit olettavat manuaalisesti suoritetun prosessin. Automatisoitua prosessia mitataan eri tavalla, koska suoritustyö ei ole enää rajoitteena.

Kriteeri Manuaalisen testauksen mittarit Automaatiotestauksen mittarit
Ensisijainen painopiste Työmäärän ja toteutuksen edistyminen Kattavuus, vakaus ja suoritusaika
Tyypillinen mitta Päivässä suoritetut testitapaukset Automaation kattavuusprosentti
Laadukas signaali Testituntia kohden löydetyt viat Epävakaiden testien osuus, epävakaiden testien osuus
Kustannusmitta Testaajan tunnit Skriptien ylläpitotunnit julkaisua kohden
Nopeuden mittaus Syklin kesto päivinä Suiten suoritusaika minuutteina
Automation Coverage = (Test cases automated / Total test cases) x 100

Flaky Test Rate = (Tests with inconsistent results / Total automated tests) x 100

Epävakaa testiprosentti ansaitsee erityistä huomiota. Kun se ylittää noin 5 prosenttia, tiimit alkavat jättää huomiotta punaiset koontiversiot, ja siinä vaiheessa ohjelmisto lakkaa tarjoamasta tietoa riippumatta siitä, kuinka laaja sen kattavuus on.

Testimetriikan elinkaari ohjelmistosuunnittelussa

Testimetriikan elinkaari ohjelmistosuunnittelussa

Metricsin elinkaaren eri vaiheet Vaiheet jokaisen vaiheen aikana
analyysi
  1. Mittareiden tunnistaminen
  2. Määritä tunnistetut laadunvarmistusmittarit
tiedottaa
  1. Selitä mittarin tarve sidosryhmille ja testaustiimille
  2. Selitä testaustiimille, mitkä datapisteet on kerättävä mittarin laskemiseksi
Arviointi
  1. Tallenna ja tarkista tiedot
  2. Mittareiden arvon laskeminen kaapattujen tietojen avulla
raportti
  1. Kehitä raportti tehokkaalla päätelmällä
  2. Jaa raportti sidosryhmälle ja asianomaiselle edustajalle
  3. Ota palautetta sidosryhmiltä

Testimetriikan laskeminen

Sr# Mittareiden testausvaiheet esimerkki
1 Tunnista avain ohjelmistojen testaus mitattavat prosessit Testauksen edistyminen trackuningas prosessi
2 Tässä vaiheessa testaaja käyttää tietoja perusviivana mittareiden määrittämiseen Suunniteltujen suoritettavien testitapausten määrä päivässä
3 Seurattavien tietojen määrittäminen, niiden tiheys trackuningas ja vastuullinen henkilö Testipäällikkö tallentaa todellisen testin suorituksen päivässä päivän päätteeksi
4 Määritettyjen mittareiden tehokas laskenta, hallinta ja tulkinta Todelliset testitapaukset päivässä
5 Tunnista parannettavat alueet määritettyjen mittareiden tulkinnan mukaan If testitapaus toteutus jää sovitun tavoitteen alapuolelle, tutkitaan syy ja ehdotetaan korjaavia toimenpiteitä

Esimerkki testimetriikan laskennasta

Käytä esimerkkinä suoritettujen testitapausten prosenttiosuutta. Suoritustilan ilmaisemiseksi prosentteina käytä kaavaa:

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

Jos kirjoitettiin 250 testitapausta ja suoritettiin 175, tulos on (175 / 250) x 100 = 70 prosenttia.

Sama kaava pätee kaikkiin muihin suoritusparametreihin: testitapaukset, joita ei suoritettu, läpäisty, epäonnistunut ja estetty. Jokainen on yksinkertaisesti eri osoittaja saman nimittäjän päällä.

Tärkeimmät testimittarit Track

Tämän opetusohjelman lopussa olevassa sanastossa luetellaan kaikki yleisesti käytetyt kaavat. Käytännössä raportointipaketti tarvitsee harvoin yli kahdeksan kaavaa. Nämä ovat niitä, jotka johdonmukaisesti ohjaavat päätöksentekoa.

metrinen Mitä se vastaa Varo
Testitapauksen suoritusprosentti Kuinka pitkällä suunnitellulla juoksulla olemme? Ei kerro mitään laadusta, ainoastaan ​​edistyksestä
Vika tiheys Vikoja kokoyksikköä kohden, joten mikä moduuli on heikoin? Riippuu johdonmukaisesta kokomitasta
Vianpoiston tehokkuus Kuinka suuren osan vioista havaitsimme ennen julkaisua? Voidaan viimeistellä vasta tuotantotietojen saapumisen jälkeen
Vika vuoto Kuinka monta vikaa päätyi asiakkaalle? Tärkein yksittäinen laatusignaali
Testin kattavuus Kuinka paljon asetetusta vaatimuksesta noudatetaan? Korkea kattavuus ja heikot väitteet todistavat mitään
Vian vakavuusindeksi Ovatko avoimet viat vakavia vai kosmeettisia? Vikojen laskeminen ilman painotusta johtaa harhaan
Keskimääräinen korjausaika Kuinka nopeasti tiimi korjaa tilanteen? Muutamat pitkään jatkuneet viat vääristävät
Testien suorituksen tuottavuus Kuinka monta tapausta testaaja suorittaa päivässä? Kannustaa mattapintaisiin testeihin, jos sitä käytetään kohteena

Kaksi kaavaa, jotka kannattaa lisätä sanastoon, koska johto pyytää niitä:

Defect Removal Efficiency = (Defects found before release / Total defects found) x 100

Defect Leakage = (Defects found in production / Defects found before release) x 100

Mittausloukku. Mikään tavoitemittari ei enää ole hyvä mittari. Aseta tuottavuustavoitteeksi 30 testitapausta päivässä, niin testaajat kirjoittavat 30 triviaalia testitapausta. Raportoi mittarit joukkona, älä koskaan erillään muista, ja yhdistä jokainen tuottavuusluku laatumittariin.

Ohjelmistotestauksen metriikkakaavojen sanasto

  • Rework Effort Ratio = (Tässä vaiheessa käytetyt todelliset uudelleentyöstötyöt / kyseisessä vaiheessa käytetyt todelliset työmäärät) X 100
  • Vaatimus Creep = (Lisättyjen vaatimusten kokonaismäärä/alkuvaatimusten lukumäärä)X100
  • Aikataulun varianssi = (Todellinen toimituspäivä – suunniteltu toimituspäivä)
  • Vian löytämisen kustannukset testauksessa = (Testaukseen käytetty kokonaistyö/testauksessa löydetyt viat)
  • Aikataulun lipsahdus = (Todellinen lopetuspäivä – arvioitu lopetuspäivä) / (Suunniteltu lopetuspäivä – suunniteltu alkamispäivä) X 100
  • Läpäistyjen testitapausten prosenttiosuus = (Läpitettyjen testien määrä / suoritettujen testien kokonaismäärä) X 100
  • Epäonnistuneiden testitapausten prosenttiosuus = (Epäonnistuneiden testien määrä / suoritettujen testien kokonaismäärä) X 100
  • Estettyjen testitapausten prosenttiosuus = (Estettyjen testien määrä / suoritettujen testien kokonaismäärä) X 100
  • Korjattujen vikojen prosenttiosuus = (Korjatut viat / Ilmoitetut viat) X 100
  • Hyväksyttyjen vikojen prosenttiosuus = (Kehittäjätiimin hyväksymät viat / raportoidut viat yhteensä) X 100
  • Vikojen viivästetty prosenttiosuus = (Viat lykätty tulevia julkaisuja varten / Raportoitujen vikojen kokonaismäärä) X 100
  • Kriittisten vikojen prosenttiosuus = (kriittiset viat / raportoidut viat yhteensä) X 100
  • Kehitystiimin keskimääräinen aika korjata vikoja = (Virheenkorjauksiin käytetty kokonaisaika / virheiden määrä)
  • Ajettujen testien määrä ajanjaksoa kohti = Testien lukumäärä/kokonaisaika
  • Testaa suunnittelun tehokkuutta = Suunniteltujen testien lukumäärä /Kokonaisaika
  • Testaa tarkastelun tehokkuutta = Tarkistettujen testien määrä /Kokonaisaika
  • Virheiden löytämisprosentti, tai vikoja testituntia kohden = Vikojen kokonaismäärä / Testituntien kokonaismäärä

UKK

Perusmittarit ovat suorituksen aikana kerättyjä raakalukuja, kuten kirjoitettujen tai suoritettujen testitapausten lukumäärä. Lasketut mittarit johdetaan niistä, yleensä prosentteina, ja ne näkyvät johdon raporteissa.

Viidestä kahdeksaan säännöllisessä raportoinnissa. Tämän jälkeen panostetaan pikemminkin tiedon keräämiseen kuin toimintaan. Raportin jokaisen mittarin tulisi olla sidoksissa jonkun tosiasiallisesti tekemään päätökseen.

Koska käyttäytyminen mukautuu mittaukseen. Päivittäin suoritettavien testitapausten tavoite tuottaa pinnallisia testitapauksia. Yhdistä aina tuottavuusmittari laatumittariin, kuten vikavuotoon.

Tekoälypohjaiset työkalut luovat automaattisesti kattavuus- ja riskipisteitä ja ennustavat historiallisten tietojen perusteella, mitkä moduulit ovat alttiimpia vikaantumiselle. Tämä siirtää raportoinnin aiemman toiminnan laskemisesta kohti vikojen esiintymispaikkojen ennustamista.

Kyllä. Tekoälyavustajat voivat laskea mittareita raakadatasta, havaita trendejä eri julkaisuissa ja laatia raportin narratiivin. Tarkista jokainen luku lähdedataa vasten ennen sen levittämistä.

Tiivistä tämä viesti seuraavasti: