miten mittaamme ohjelmiston laatua

ennen kuin voimme toimittaa ohjelmistotuotteen, meidän on mitattava sen laatu varmistaaksemme, että se on mahdollisimman virheetön. Tätä varten meidän on kuitenkin ensin tiedettävä, mitä ohjelmiston laatumittareita vastaan mittaamme.

mitkä ovat ohjelmiston laadun Mittarit?

ohjelmiston laadun mittarit voivat olla erittäin teknisiä, mutta ne voidaan jakaa seuraaviin neljään olennaiseen kategoriaan:

  • koodin laatu
  • suorituskyky
  • tietoturva
  • käytettävyys

koodin laatu

bugiton ja semanttisesti oikea koodi on erittäin tärkeä premium-ohjelmistoille. Koodin laatustandardit voidaan jakaa määrällisiin ja laadullisiin mittareihin. Kvantitatiiviset laatumittarit mittaavat, kuinka suuri tai monimutkainen ohjelma on, kuinka monta riviä ja toimintoa se sisältää, kuinka monta bugia on 1000 koodiriviä kohti ja paljon muuta. Kvalitatiivinen koodi quality metrics mittaa ominaisuuksia, kuten ylläpidettävyyttä, luettavuutta, selkeyttä, tehokkuutta ja dokumentaatiota. Nämä mittarit mittaavat, kuinka helppoa koodi on lukea, ymmärtää ja onko se kirjoitettu koodausstandardien mukaan.

suorituskyky

jokainen ohjelmisto on rakennettu tiettyä tarkoitusta varten. Suorituskykymittarit mittaavat, täyttääkö tuote tarkoituksensa ja toimiiko se tarkoitetulla tavalla. Se viittaa myös siihen, miten sovellus käyttää resursseja, sen skaalautuvuutta, asiakastyytyväisyyttä ja vasteaikoja.

Security

Software security metrics mittaa ohjelmiston luontaista turvallisuutta ja varmistaa, ettei tuotteessa tapahdu luvattomia muutoksia, kun se luovutetaan asiakkaalle.

käytettävyys

koska kaikki ohjelmistotuotteet on rakennettu loppukäyttäjälle, tärkeä laatumittari on se, onko ohjelma käyttökelpoinen ja käyttäjäystävällinen. Varmistamme myös, että asiakas on tyytyväinen ominaisuuksiin ja suorituskykyyn.

Milloin Mitataan Ohjelmiston Laatua?

ohjelmistokehitystiimimme ja LAADUNVARMISTUSTIIMIMME tekevät yhteistyötä varmistaakseen, että ohjelmiston laatu on korkeinta tasoa. QA-tiimi tekee tuotetestausta, kun se on kehitetty. Kehitystiimi kuitenkin myös ylläpitää, mittaa ja jatkuvasti parantaa ohjelmiston laatua rakentamisen aikana. Vaikka ylläpidämme ohjelmistojen laatua kaikissa kehitysvaiheissa, voimme testata niitä eri kehityskohdissa käytetyn kehitysmenetelmän perusteella. Käytämme ohjelmistosovelluksia kehitettäessä kahta menetelmää: Waterfall ja Agile. Koska nämä kaksi menetelmää tuottavat tuotetta eri tavoin, myös ne testataan eri tavoin.

Mittausohjelmiston laatu: Vesiputousmetodologia

Vesiputousmetodologia on sitä, kun suunnittelemme, toteutamme, testaamme ja toimitamme eri vaiheissa. Jokainen vaihe on valmis ennen seuraavan alkua. Tämän seurauksena tällä menetelmällä kehitetyllä tuotteella meidän on säilytettävä tuotteen laatu jokaisessa vaiheessa-vaatimukset, suunnittelu, toteutus, todentaminen (tai testaus) ja huolto. Koska testaus tehdään rakennuksen lopussa, se vie vähemmän aikaa eikä vaadi paljon regressiotestausta.

Mittausohjelmistojen laatu: Agile

ketterät menetelmät ovat reagoivampia ja joustavampia, missä kehitys on jaettu vaiheisiin eli sprintteihin. Tavoitteena on, että jokaisen sprintin päätteeksi, joka voi kestää kahdesta kuuteen viikkoa, toimitamme laadukkaan minimikelpoisen tuotteen, joka on täysin toimiva ja testattu. Tämä tarkoittaa, että meidän on varmistettava, että säilytämme tuoteohjelmistojen laadun jokaisessa vaiheessa, jokaisessa sprintissä. Ketterillä menetelmillä kehitettyjä tuotteita testataan useammin. Se tarkoittaa kuitenkin myös sitä, että he tarvitsevat jatkuvaa regressiotestausta varmistaakseen, että päivitys ei ole rikkonut toimintoja, joita testattiin ja läpäistiin aiemmissa rakennuksissa.

miten Kehittäjät säilyttävät ohjelmistokoodin laadun?

hyvä kehittäjä on sellainen, joka pystyy toimittamaan laadukasta ohjelmistokoodia vähäisin bugein. Sanomme ”minimaalinen”, koska kehityksen aikana jotkut viat ovat väistämättömiä ja tärkeintä on, miten korjaamme tai ohjaamme niitä. Siksi Kehittäjät mittaavat koodin laatua kehittyessään, koska se tarkoittaa, että he voivat tunnistaa ja korjata mahdolliset ongelmat rakentamisen aikana. He mittaavat koodinsa koodausstandardeja, koodikatselmuksia, koodianalysaattoreita ja refractor legacy-koodia vastaan.

tässä vaiheessa ohjelmiston laatu testataan manuaalisesti lyhyillä yksikkötesteillä. Yksikkötesti on ohjelmiston laadun mittauksen ensimmäinen vaihe, jossa tarkistetaan ohjelmiston pienin testattava osa – ohjelman moduuli tai komponentti tai jopa yksittäinen toiminto koodin sisällä.

esimerkiksi saattaa olla useita tietokenttiä, jotka täytyy täyttää osana suurempaa ohjelmistoa. Yksikkötesti saattaa vain testata ensimmäistä kenttää eikä muita, tai oikeastaan mitään muuta ohjelmiston osaa.

kehittäjät luovat jaetun kirjaston, jossa on satoja tällaisia testejä, joissa ohjelmistoon on upotettu toistettavia toimintoja, joten näitä testejä voidaan käyttää yhä uudelleen eri projekteissa, jotta ohjelmistokoodissa olevat virheet voidaan havaita tehokkaasti kehitysvaiheessa. He suorittavat myös automaattista testausta käyttäen koodianalysaattoria, Sonarqubea, joka tarkistaa ohjelmistoja:

  • selkeys
  • ylläpidettävyys
  • dokumentaatio
  • laajennettavuus
  • hyötysuhde
  • hyvin testattu
  • turvallinen koodaus
  • koodaus
  • laajennettavuus
  • laajennettavuus

se auttaa meitä:

  • Conduct code reviews
  • Keep coding standards
  • Identify bugs and the number of potential bugs in the software

we also use it to assessment:

  • ohjelman rakenteellinen monimutkaisuus (koodirivien lukumäärä)
  • arkistoista löydetyt haavoittuvuudet
  • koodi haisee (koodi, joka on sekava tai vaikea ylläpitää)
  • koodin kattavuus (yksikkötestien kattaman koodin mitta)
  • koodin päällekkäisyys (toistetun koodin määrä)

miten QA-tiimi mittaa ohjelmiston laatua?

QA-testaajat tarkastelevat kaikki ohjelmiston laadun mittarit manuaalisen ja automaattisen testauksen (seleeniä käyttäen) avulla, mukaan lukien tuotekoodin voimassaolo ja standardi. Manuaaliset testimittarit voidaan jakaa kahteen luokkaan-Perusmittareihin ja laskettuihin mittareihin. Perusmittarit koostuvat raa ’ asta, analysoimattomasta datasta, jota kerätään, kun taas lasketut mittarit johdetaan perusmittareihin kerätystä tiedosta.

Manual Test Metrics

joitakin tärkeitä manuaalisia testimittareita, joita pidämme ohjelmistojen laadun kannalta tärkeinä, ovat:

  • testitapauksen suorituksen tuottavuusmittarit
  • testitapauksen valmistelun tuottavuusmittarit
  • testin kesto
  • Yksikkötestin kattavuus (yksikkötestien kattaman ohjelmistokoodin määrä)
  • testien läpäisy – /hylkäysprosentti jne.

Automaatiotestien Mittarit

Automaatiotestauksen avulla voidaan vähentää manuaalista aikaa ohjelmistojen laadun testaamiseen. Tässä muutamia tärkeitä mittareita automaation testaus, että pidämme:

  • testin kokonaiskesto
  • Yksikkötestin kattavuus
  • polkujen kattavuus (kuinka monta lineaarisesti riippumatonta reittiä testi kattaa)
  • vaatimukset kattavuus
  • testien läpäisy – /hylkäysprosentti
  • vikojen lukumäärä
  • prosenttiosuus automaattinen testauksen kattavuus (verrattuna testin kokonaispeittoon, johon sisältyy manuaalinen testaus)
  • testin suoritus (rakentamisen aikana tehtyjen testien kokonaismäärä)
  • hyödylliset vs. epäolennaiset tulokset
  • tuotantovirheet
  • rikkoutuneiden rakenteiden prosenttiosuus jne.

muunlaiset testit ohjelmistojen laadun mittaamiseksi

käytämme myös erityyppisiä testejä ohjelmistojen laadun mittaamiseen. Nämä ovat:

  • funktionaalinen testaus
  • testi murtaa
  • kuormitustestaus
  • Regressiotestaus
  • Turvatestaus
  • Penetraatiotestaus
  • käyttäjän Hyväksymistestaus

Leave a Reply

Sähköpostiosoitettasi ei julkaista.