Testisuunnitelman mallipohja

โšก ร„lykรคs yhteenveto

Testaussuunnitelman mallipohja sisรคltรครค ohjelmiston laadun validointiin tarvittavat strategiat, laajuuden, aikataulun, tuotokset ja resurssit. Tรคmรค asiakirja toimii kontrolloituna suunnitelmana, joka ohjaa kaikkea testaustoimintaa ja terรคvรถittรครค vastuullisuutta eri julkaisuissa.

  • ๐Ÿ“‹ Mรครคritรค laajuus: Dokumentoi laajuuden mukaiset ja laajuuden ulkopuoliset ominaisuudet, jotta kaikilla osapuolilla on sama tyรถraja.
  • ๐ŸŽฏ Aseta laatutavoitteet: Lukitse mitattavat tavoitteet vikakynnyksille ja hyvรคksymistasoille.
  • ๐Ÿ‘ฅ Mรครคritรค roolit: Mรครคrittele laadunvarmistusanalyytikot, testauspรครคllikรถt ja laadunvarmistuksen jรคsenet erillisiin vastuisiin.
  • ๐Ÿงช Suunnitelman metodologia: Valitse vesiputous-, ketterรคt tai iteratiiviset tasot projektin rajoitusten mukaisesti.
  • โœ… TracTรคydellisyys: Kรคytรค kattavuutta, suoritusnopeutta ja lรคpรคisynopeutta mรครคrittรครคksesi, milloin testaus on valmis.

Testisuunnitelmamalli

Mikรค on testisuunnitelman malli?

A Testisuunnitelmamalli on yksityiskohtainen dokumentti, joka kuvaa testausstrategian, tavoitteet, aikataulun, arvion, tuotokset ja testaukseen tarvittavat resurssit. Se auttaa mรครคrittรคmรครคn laadun validointiin tarvittavan tyรถmรครคrรคn ja toimii testauspรครคllikรถn ohjaamana suunnitelmana.

Luominen Testisuunnitelma on pakollinen testausprojektisi onnistumisen varmistamiseksi. Jos olet uusi tรคssรค, katso Testisuunnitelman luominen.

Lataa nรคytetestisuunnitelmamalli

Testisuunnitelmamallin rakenne

Alla on lueteltu testisuunnitelman mallin tรคrkeรคt osatekijรคt tรคssรค jรคrjestyksessรค:

  • 1. Esittely
  • 1.1 Soveltamisala
  • 1.1.1 Soveltamisala
  • 1.1.2 Soveltamisalan ulkopuolella
  • 1.2 Laatutavoite
  • 1.3 Roolit ja vastuut
  • 2. Testausmenetelmรคt
  • 2.1 yleiskatsaus
  • 2.2 Testitasot
  • 2.3 Bug Triage
  • 2.4 Keskeytyskriteerit ja jatkamisvaatimukset
  • 2.5 Testin tรคydellisyys
  • 3. Testitulokset
  • 4. Resurssi- ja ympรคristรถtarpeet
  • 4.1 Testaustyรถkalut
  • 4.2 Testausympรคristรถ
  • 5. Termit/lyhenteet

1) Johdanto

Johdanto tarjoaa lyhyen yleiskatsauksen projektissa kรคytetyistรค testausstrategioista, prosesseista, tyรถnkulusta ja menetelmistรค.

1.1) Soveltamisala


Testausalue on jaettu kahteen osaan, jotta testausraja pysyy yksiselitteisenรค.

1.1.1) Soveltamisala

Soveltamisala mรครคrittelee ohjelmiston ominaisuudet, toiminnalliset tai ei-toiminnalliset vaatimukset, jotka on testattu.

1.1.2) Soveltamisalan ulkopuolella

Soveltamisalan ulkopuolinen mรครคrittelee ohjelmiston ominaisuudet, toiminnalliset tai ei-toiminnalliset vaatimukset, jotka ei ole testattu.

1.2) Laatutavoite


Tรคssรค mainitset yleiset tavoitteet, jotka tiimi aikoo saavuttaa manuaalisen testauksen ja automaatiotestauksen avulla. Tyypillisen testausprojektin tavoitteita ovat muun muassa:

  • Varmista, ettรค testattava sovellus (AUT) tรคyttรครค toiminnalliset ja ei-toiminnalliset vaatimukset.
  • Varmista, ettรค AUT tรคyttรครค asiakkaan mรครคrittelemรคt laatuvaatimukset.
  • Tunnista ja korjaa virheet ennen sovelluksen julkaisua.

1.3) Roolit ja vastuut


Anna yksityiskohtainen kuvaus eri tiimin jรคsenten rooleista ja vastuista, kuten:

  • QA-analyytikko
  • Testipรครคllikkรถ
  • Configuration Manager
  • Kehittรคjรคt
  • Asennusryhmรค

Muiden joukossa.

๐Ÿ‘‰ Ilmoittaudu ilmaiseen live-ohjelmistotestausprojektiin

2) Testausmenetelmรคt

Tรคssรค osiossa mรครคritellรครคn testien suorituksen elinkaari, tasot ja sรครคnnรถt.

2.1) Yleiskatsaus


Mainitse syy tietyn testausmenetelmรคn kรคyttรถรถnotolle projektissa. Projektiin valittu testausmenetelmรค voisi olla:

  • Vesiputous
  • iteratiivinen
  • Ketterรค
  • ร„รคrimmรคinen ohjelmointi

Valittu menetelmรค riippuu useista tekijรถistรค. Voit lukea lisรครค testausmenetelmรคstรค. tรครคltรค.

2.2) Testitasot


Testitasot mรครคrittelevรคt testattavalle sovellukselle (AUT) suoritettavat testaustyypit.Valitut tasot riippuvat ensisijaisesti projektin laajuudesta, ajasta ja budjettirajoituksista.

2.3) Bug Triage


Virheiden triage-analyysin tavoitteena on:

  • Mรครคritรค kunkin vian ratkaisutyyppi.
  • Priorisoi virheet ja mรครคritรค aikataulu kaikille "korjattaville" virheille.

2.4) Keskeyttรคmiskriteerit ja jatkamisvaatimukset


Keskeytyskriteerit mรครคrittelevรคt ehdot, joiden tรคyttyessรค testausprosessi tai sen osa keskeytetรครคn. Jatkamiskriteerit mรครคrittรคvรคt, milloin testausta voidaan jatkaa keskeytyksen jรคlkeen.

2.5) Testin tรคydellisyys


Tรคssรค mรครคritรคt kriteerit, jotka katsovat testauksesi olevan valmis. Esimerkiksi yleisiรค kriteerejรค testin tรคydellisyyden tarkistamiseksi ovat:

  • 100 %:n testikattavuus saavutettu.
  • Kaikki manuaaliset ja automatisoidut testitapaukset on suoritettu.
  • Kaikki avoimet virheet on korjattu tai suunniteltu korjattavaksi seuraavaan julkaisuun.

3) Testitoimitukset

Listaa kaikki testauksen elinkaaren aikana syntyneet artefaktit. Niiden tallentaminen etukรคteen estรครค tiimien vรคlisten luovutusten epรคonnistumisen.

  • Testisuunnitelma
  • Testitapaukset
  • Vaatimus Tracsuorituskykymatriisi
  • Vikailmoitukset
  • Testistrategia
  • Testimittarit
  • Asiakas kirjaudu pois

4) Resurssi- ja ympรคristรถtarpeet

Listaa tyรถkalut ja infrastruktuuri budjettien, lisenssien ja ympรคristรถjen turvaamiseksi ennen toteutuksen aloittamista.

4.1) Testaustyรถkalut


Tee lista tyรถkaluista, kuten:

Nรคitรค tarvitaan projektin tehokkaaseen testaamiseen.

4.2) Testiympรคristรถ


Mainitse vรคhimmรคismรครคrรค laitteisto vaatimukset, joita kรคytetรครคn sovelluksen testaamiseen.

Seuraavat ohjelmisto vaaditaan asiakaskohtaisen ohjelmiston lisรคksi:

  • Windows 11 ja edellรค
  • Microsoft 365 (tai Office 2021 ja uudemmat)
  • MS Exchange jne.

5) Termit/lyhenteet

Dokumentoi kaikki projektissa kรคytetyt termit tai lyhenteet, jotta uudet tulokkaat voivat lukea suunnitelman ilman epรคselvyyksiรค.

TERMI/AKRONYMI Mร„ร„RITELMร„
API Sovellusohjelman kรคyttรถliittymรค
AUT Hakemus testattavana

Lataa yllรค oleva testisuunnitelman mallimuoto

Esimerkki testisuunnitelmasta: Esimerkki pankkiverkkosovelluksesta

Seuraava esimerkki nรคyttรครค, miten yllรค oleva malli tรคytetรครคn Guru99 Bankin verkkosovellus.

1. Esittely

Testaussuunnitelmassa mรครคritellรครคn kaikkien testaustoimien laajuus, lรคhestymistapa, resurssit ja aikataulu. Guru99 Pankkiprojekti. Se mรครคrittelee testattavat kohteet ja ominaisuudet, suoritettavien testien tyypit, vastuuhenkilรถt ja suunnitelmaan liittyvรคt riskit.

1.1 Soveltamisala

1.1.1 Soveltamisala

Kaikki ominaisuudet Guru99 Pankin verkkosivusto on mรครคritelty ohjelmistovaatimuksessa silmรคlasit tรคytyy testata.

Moduulin nimi Sovellettavat roolit Tuotetiedot
Saldotiedustelu Pรครคllikkรถ, asiakas asiakas: Asiakkaalla voi olla useita pankkitilejรค, ja hรคn voi tarkastella vain omien tiliensรค saldoja. Manager: Johtaja voi tarkastella kaikkien hรคnen alaisuudessaan olevien asiakkaiden saldoja.
Varainsiirto Pรครคllikkรถ, asiakas asiakas: Asiakas voi siirtรครค varoja omalta tililtรครคn mille tahansa tilille. Manager: Johtaja voi siirtรครค varoja miltรค tahansa lรคhdetililtรค mille tahansa kohdetilille.
Pieni lausunto Pรครคllikkรถ, asiakas Minitiliote nรคyttรครค tilin viisi viimeisintรค tapahtumaa. asiakas: Nรคkee vain oman tilinpรครคtรถksensรค mini-tilioteen. Manager: Nรคkee minkรค tahansa tilin mini-tilioteen.
Mukautettu lausunto Pรครคllikkรถ, asiakas Mukautettu tiliote suodattaa ja nรคyttรครค tilin tapahtumat pรคivรคmรครคrรคn tai tapahtuman arvon mukaan. asiakas: Vain hรคnen omilla tileillรครคn. Manager: Mikรค tahansa tili.
Muuta salasana Pรครคllikkรถ, asiakas asiakas: Voi vaihtaa oman tilinsรค salasanan. Manager: Voi vaihtaa oman tilinsรค salasanan, mutta ei asiakkaidensa.
Uusi asiakas Johtaja Manager: Esimies voi lisรคtรค uuden asiakkaan.
Muokkaa asiakasta Johtaja Manager: Voit muokata asiakkaan tietoja, kuten osoitetta, sรคhkรถpostiosoitetta ja puhelinnumeroa.
Uusi tili Johtaja Jรคrjestelmรคssรค on kaksi tilityyppiรค: sรครคstรถ- ja kรคyttรถtilit. Asiakkaalla voi olla useita sรครคstรถtilejรค (yksityisiรค tai yhteisiรค) ja useita kรคyttรถtilejรค. Manager: Voi lisรคtรค uuden tilin olemassa olevalle asiakkaalle.
Muokkaa tiliรค Johtaja Manager: Voi muokata olemassa olevan tilin tietoja.
Poista tili Johtaja Manager: Voi poistaa asiakkaalle kuuluvan tilin.
Poista asiakas Johtaja Asiakas voidaan poistaa vain, jos hรคnellรค ei ole aktiivisia kรคyttรถ- tai sรครคstรถtilejรค. Manager: Voi poistaa asiakkaan.
Tallettaa Johtaja Manager: Voi tallettaa rahaa mille tahansa tilille, tyypillisesti silloin, kun kรคteinen talletetaan pankkikonttoriin.
Poistaminen Johtaja Manager: Voi nostaa rahaa miltรค tahansa tililtรค, โ€‹โ€‹tyypillisesti silloin, kun kรคteistรค nostetaan pankkikonttorissa.

1.1.2 Soveltamisalan ulkopuolella

Nรคitรค ominaisuuksia ei testata, koska ne eivรคt kuulu ohjelmistovaatimusten mรครคrityksiin:

  • Kรคyttรถliittymรคt
  • Laitteiden liitรคnnรคt
  • Ohjelmistoliittymรคt
  • Tietokannan looginen suunnittelu
  • Viestintรคrajapinnat
  • Verkkosivuston turvallisuus ja suorituskyky

1.2 Laatutavoite

Testin tavoitteet ovat todentaa laitteen toiminnallisuus Guru99 Pankin verkkosivusto. Hankkeen tulisi keskittyรค testaamaan pankkitoiminnot, kuten tilin hallinta, nostot ja saldokyselyt taata ettรค kaikki nรคmรค toiminnot toimivat Normaalisti todellisessa liiketoimintaympรคristรถssรค.

1.3 Roolit ja vastuut

Projektin tulee kรคyttรครค ulkoistetut jรคseniรค testaajiksi projektikustannusten sรครคstรคmiseksi.

Ei. Jรคsen Tehtรคvรคt
1. Testipรครคllikkรถ Johtaa koko projektia, mรครคrittelee projektin suunnan ja hankkii tarvittavat resurssit.
2. testaaja Tunnistaa ja kuvaa asianmukaiset testaustekniikat, tyรถkalut ja automaatioarkkitehtuurin; varmistaa testauslรคhestymistavan; suorittaa testejรค; kirjaa tulokset; raportoi vioista. Ulkoistetut jรคsenet.
3. Kehittรคjรค Testissรค Toteuttaa testitapauksia, testiohjelmia, testipaketteja jne.
4. Testin yllรคpitรคjรค Rakentaa ja yllรคpitรครค testiympรคristรถรค ja -resursseja; tukee testaajia suorituksen aikana.
5. SQA:n jรคsenet Vastaa laadunvarmistuksesta ja varmista, ettรค testausprosessi tรคyttรครค mรครคritellyt vaatimukset.

2. Testausmenetelmรคt

2.1 yleiskatsaus

Guru99 Bank -projekti noudattaa ketterรครค testausmenetelmรครค, jonka avulla testaajat voivat mukautua nopeisiin kehityssprintteihin ja sรคilyttรครค samalla strukturoidun dokumentaation.

2.2 Testitasot

In Guru99 Pankkiprojektissa tulisi suorittaa kolmenlaisia โ€‹โ€‹testejรค:

  • Integraatiotestaus: Yksittรคiset ohjelmistomoduulit yhdistetรครคn ja testataan ryhmรคnรค.
  • Jรคrjestelmรคn testaus: Suoritettu kokonaisvaltaisella, integroidulla jรคrjestelmรคllรค mรครคriteltyjen vaatimustenmukaisuuden arvioimiseksi.
  • API-testaus: Testaa jokaisen testattavan ohjelmiston paljastaman API:n.

2.3 Bug Triage

Vika-asioiden triage-kokouksia pidetรครคn kaksi kertaa viikossa, ja niissรค luokitellaan vian vakavuus, omistaja ja korjauksen kohdeversio.

2.4 Keskeytyskriteerit ja jatkamisvaatimukset

If 40% testitapauksista on epรคonnistui, keskeytรค testaus, kunnes kehitystiimi korjaa kaikki epรคonnistuneet tapaukset.

2.5 Testin tรคydellisyys

  • Mรครคrittรครค kriteerit, jotka merkitsevรคt a onnistunut testivaiheen suorittaminen loppuun.
  • Suoritusnopeus on pakollinen klo 100% ellei selkeรครค syytรค ilmoiteta.
  • Pass rate is 80%lรคpรคisyprosentin saavuttaminen on pakollinen.

2.6 Projektin tehtรคvรคt, arviointi ja aikataulu

Tehtรคvรค Jรคsenet Arvioitu tyรถmรครคrรค
Luo testispesifikaatio Testisuunnittelija 170 tyรถtuntia
Suorita testin suorittaminen Testaaja, testin yllรคpitรคjรค 80 tyรถtuntia
Testiraportti testaaja 10 tyรถtuntia
Testitoimitus Testipรครคllikkรถ 20 tyรถtuntia
Yhteensรค - 280 tyรถtuntia

Aikataulu: Tiimi sitoutuu suorittamaan nรคmรค tehtรคvรคt sovitun testisyklin aikana.

3. Testitulokset

Testaustulokset kohteelle Guru99 Bankin projekti on organisoitu kolmeen vaiheeseen.

Ennen testausvaihetta:

  • Testaussuunnitelman asiakirja.
  • Testata tapauksia asiakirjoja.
  • Testisuunnittelun eritelmรคt.

Testausvaiheen aikana:

  • Testityรถkalusimulaattorit.
  • Testitiedot.
  • Testi tractoimivuusmatriisi, virhelokit ja suorituslokit.

Testausjaksojen pรครคtyttyรค:

  • Testitulokset ja raportit.
  • Vikaraportti.
  • Asennus- ja testausohjeet.
  • Julkaisutiedot.

4. Resurssi- ja ympรคristรถtarpeet

4.1 Testaustyรถkalut

Ei. Resurssi Tuotetiedot
1. Server Kรคynnissรค oleva tietokantapalvelin MySQL ja web-palvelin, jossa on Apache.
2. Testityรถkalu Tyรถkalu, joka pystyy automaattisesti luomaan testitulokset ennalta mรครคritettyyn muotoon ja automatisoimaan testien suorittamisen.
3. verkkotuotteet Gigabitin lรคhiverkko ja yksi internetyhteys, jonka vรคhimmรคisnopeus on 5 Mb/s.
4. tietokonetta Ainakin 4 tyรถasemaa kรคynnissรค Windows 11, jossa on 8 Gt RAM-muistia ja 3.4 GHz:n prosessori.

4.2 Testausympรคristรถ

Tรคssรค osiossa luetellaan sovelluksen testaamiseen kรคytettรคvรคt laitteiston ja ohjelmiston vรคhimmรคisvaatimukset. Seuraavat ohjelmistot vaaditaan asiakaskohtaisen ohjelmiston lisรคksi:

  • Windows 11 ja edellรค
  • Microsoft 365 (tai Office 2021 ja uudemmat)
  • MS Exchange jne.

Kuinka tekoรคly auttaa testisuunnittelussa

Nykyaikainen testaussuunnittelu hyรถdyntรครค yhรค enemmรคn tekoรคlyรค tyรถmรครคrรคn pienentรคmiseen ja sokeiden pisteiden esiin nostamiseen. Generatiiviset avustajat, kuten ChatGPT, Claude tai Gemini osaa laatia alustavan testaussuunnitelman vaatimusdokumentista, ehdottaa puuttuvia reunatapauksia ja tuottaa tracsuorituskykymatriisit automaattisesti. Koneoppimismallit merkitsevรคt riskialttiita moduuleja historiallisista vikatiedoista, helping Testauspรครคllikkรถ keskittรครค tyรถnsรค sinne, missรค sillรค on eniten merkitystรค.

Tekoรคlyn apu ei kuitenkaan korvaa ihmisen harkintakykyรค. RevTarkastelijoiden on validoitava laajuus, sรครคntelyn kattavuus ja liiketoimintatarkoitus ennen tekoรคlyn luoman suunnitelman hyvรคksymistรค. Kรคsittele tekoรคlyn ehdotuksia ensimmรคisenรค luonnoksena, รคlรค lopullisena asiakirjana.

Parhaat kรคytรคnnรถt tehokkaaseen testaussuunnitelmaan

Hyvin kirjoitettu testaussuunnitelma pitรครค kaikki sidosryhmรคt ajan tasalla. Noudata nรคitรค parhaita kรคytรคntรถjรค dokumenttia kirjoittaessasi:

  • Pidรค se ytimekkรครคnรค: Kรคytรค selkeรครค kieltรค ja luetteloita; vรคltรค ammattikieltรค, joka hidastaa muita kuin laadunvarmistukseen perehtyneitรค lukijoita.
  • Tee se Reviewable: Jaa tiedot kehittรคjien ja liiketoiminta-analyytikoiden kanssa ajoissa havaitaksesi puuttuvat vaatimukset.
  • Mรครคritรค poistumiskriteerit: Mรครคritรค numeerinen kattavuus, lรคpรคisyprosentti ja vikakynnykset.
  • Yhdistรค riskit lieventรคviin toimenpiteisiin: Yhdistรค jokainen riski rajoittamis- tai varastrategiaan.
  • Versiohallinta suunnitelmassa: Tallenna se dokumentointityรถkaluun track muutoksia koko projektin ajan.

UKK

Testaussuunnitelma on projektikohtainen asiakirja, joka kattaa laajuuden, aikataulun ja tuotokset. Testausstrategia on korkeamman tason, koko organisaatiota koskeva ohjeistus, joka mรครคrittelee testausperiaatteet, standardit ja tyรถkalut, joita sovelletaan useissa projekteissa.

Kyllรค. Tekoรคlyavustajat, kuten ChatGPT ja Claude voi laatia aloitustestisuunnitelman vaatimusdokumentista, ehdottaa skenaarioita ja tunnistaa puuttuvia reunatapauksia. Ihmisten tarkastajien on edelleen validoitava laajuus ja liiketoimintatarkoitus.

Testauspรครคllikkรถ tai testijohtaja laatii tyypillisesti testisuunnitelman laadunvarmistusanalyytikoiden, liiketoiminta-analyytikoiden ja kehittรคjien palautteen pohjalta. Sidosryhmรคt tarkistavat ja hyvรคksyvรคt sen ennen testauksen aloittamista varmistaen, ettรค suunnitelma vastaa liiketoiminnan prioriteetteja tarkasti.

Pรคivitรค testaussuunnitelmaa aina, kun laajuus, aikataulu tai resurssit muuttuvat, jokaisen merkittรคvรคn julkaisun jรคlkeen tai kun uusia riskejรค tunnistetaan. Ketterissรค projekteissa odota kevyitรค muutoksia jokaisessa sprintissรค, jotta ne heijastavat pรคivitettyjรค kรคyttรคjรคtarinoita ja prioriteetteja.

Tekoรคlymallit voivat verrata testisuunnitelmaa vaatimusdokumentteihin ja historiallisiin vikatietoihin merkitรคkseen puuttuvat skenaariot, heikot kattavuusalueet ja riskialttiit moduulit. Tรคmรค auttaa testaajia priorisoimaan ennen suoritusta ja vรคhentรคmรครคn selvinneiden vikojen mahdollisuutta.

Tiivistรค tรคmรค viesti seuraavasti: