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.

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.
|
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:
- vaatimukset Tracking Tyรถkalu
- Vika Tracking Tyรถkalu
- Automation Tyรถkalut
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.
