TESTAUSSUUNNITELMA ohjelmistotestauksessa (esimerkki)

Testisuunnitelma

A Testisuunnitelma on yksityiskohtainen asiakirja, joka kuvaa ohjelmistotuotteen testausstrategian, tavoitteet, aikataulun, arvion, suoritteet ja resurssit. Testisuunnitelma auttaa meitä määrittämään, kuinka paljon vaivaa testattavan sovelluksen laadun vahvistamiseen tarvitaan. Testisuunnitelma toimii suunnitelmana ohjelmistojen testaustoimintojen suorittamiselle määriteltynä prosessina, jota testipäällikkö valvoo ja ohjaa tarkasti.

ISTQB:n määritelmän mukaan: "Testisuunnitelma on asiakirja, joka kuvaa suunniteltujen testitoimintojen laajuutta, lähestymistapaa, resursseja ja aikataulua."

Aloitetaan seuraavalla testisuunnitelman esimerkillä/skenaariolla: Haluat kokouksessa keskustella testisuunnitelmasta tiimin jäsenten kanssa, mutta he eivät ole kiinnostuneita – .

Testisuunnitelma

Mitä aiot tehdä tällaisessa tapauksessa? Valitse vastauksesi seuraavan kuvan mukaisesti

Testisuunnitelma


A) Olen johtaja, teen kaiken kuten sanoin

B) OK, selitän, miksi tarvitsemme testisuunnitelman


virheellinen

Testipäällikkönä sinun on selitettävä heille testisuunnitelman merkitys sen sijaan, että pakottaisit tiimin tekemään mitä haluat.

Oikea

Testipäällikkönä sinun on selitettävä heille testisuunnitelman merkitys sen sijaan, että pakottaisit tiimin tekemään mitä haluat.

 

Mikä on testisuunnitelman merkitys?

Testisuunnitelma-asiakirjan tekemisellä on useita etuja

  • Auta testitiimin ulkopuolisia ihmisiä, kuten kehittäjiä, yritysjohtajia ja asiakkaita ymmärtää testauksen yksityiskohdat.
  • Testisuunnitelma Oppaat ajatuksemme. Se on kuin sääntökirja, jota on noudatettava.
  • Tärkeitä näkökohtia, kuten testin arviointi, testin laajuus, Testistrategia olemme dokumentoitu Testisuunnitelmassa, joten johtoryhmä voi tarkistaa sen ja käyttää sitä uudelleen muissa projekteissa.

Kuinka kirjoittaa testisuunnitelma

Tiedät jo, että a Testisuunnitelma on Testinhallintaprosessin tärkein tehtävä. Luo IEEE 829:n mukainen testisuunnitelma noudattamalla alla olevia seitsemän vaihetta

  1. Analysoi tuote
  2. Suunnittele testistrategia
  3. Määrittele testin tavoitteet
  4. Määritä testikriteerit
  5. Resurssien suunnittelu
  6. Suunnittele testiympäristö
  7. Aikataulu ja arvio
  8. Määritä testitulokset

kirjoittaa testisuunnitelman

Vaihe 1) Analysoi tuote

Kuinka voit testata tuotetta ilman onko tietoa siitä? Vastaus on Mahdotonta. Sinun on opittava jokin tuote perin pohjin ennen kuin testaat sen.

Testattavana tuote on Guru99 pankkisivusto. Sinun tulee tutkia asiakkaita ja loppukäyttäjiä tietääksesi heidän tarpeensa ja odotuksensa sovelluksesta

  • Kuka käyttää verkkosivustoa?
  • Mihin sitä käytetään?
  • Miten se toimii?
  • Mitä ohjelmistoja/laitteistoja tuote käyttää?

Voit käyttää seuraavaa lähestymistapaa sivuston analysointiin

Analysoi tuote

Sovelletaan nyt yllä olevaa tietoa todelliseen tuotteeseen: Analysoida pankin verkkosivuilla https://demo.guru99.com/V4.

Analysoi tuote

Sinun pitäisi ottaa a katso ympärilleen tämä sivusto ja myös arviot tuotteen dokumentaatio. Revtuotedokumentaatio auttaa sinua ymmärtämään verkkosivuston kaikki ominaisuudet ja sen käytön. Jos olet epäselvä jostain kohdasta, voit haastattelu asiakas, kehittäjä, suunnittelija saadakseen lisätietoja.

Vaihe 2) Kehitä testistrategia

Testistrategia on a kriittinen askel ohjelmistotestauksen testisuunnitelman tekemisessä. Testistrategiadokumentti on korkean tason dokumentti, jonka yleensä kehittää Test Manager. Tämä asiakirja määrittelee:

  • Hanke on testaustavoitteet ja keinot niiden saavuttamiseksi
  • Määrittää testauksen vaivaa ja kustannukset

Takaisin projektiisi, sinun on kehitettävä testistrategia pankkisivuston testaamista varten. Sinun tulee noudattaa alla olevia ohjeita

Kehitä testistrategia

Vaihe 2.1) Määritä testauksen laajuus

Ennen minkään testitoiminnan aloittamista testauksen laajuus on tiedettävä. Sinun täytyy ajatella sitä lujasti.

  • Testattavat järjestelmän komponentit (laitteisto, ohjelmisto, väliohjelmisto jne.) määritellään seuraavasti: "laajuudessa"
  • Järjestelmän osat, joita ei testata, on myös määriteltävä selkeästi "soveltamisalan ulkopuolella"

Testausprojektisi laajuuden määrittäminen on erittäin tärkeää kaikille sidosryhmille. Tarkka mittakaava auttaa sinua

  • Anna kaikille a luottamusta ja tarkkoja tietoja tekemästäsi testistä
  • Kaikilla projektin jäsenillä on a selkeä ymmärrystä siitä, mitä testataan ja mitä ei

Miten määrität projektin laajuuden?

Määrittääksesi laajuuden sinun on -

  • Tarkka asiakasvaatimus
  • Hankkeen talousarvio
  • Tekniset tiedot
  • Testitiimisi taidot ja lahjakkuus

Nyt pitäisi määritellä selkeästi testauksen "laajuudessa" ja "soveltamattomana".

  • Ohjelmistovaatimusten mukaan silmälasit, projekti Guru99 Pankki keskittyy vain testaamaan kaikkia tehtävät ja verkkosivuston ulkoinen käyttöliittymä Guru99 Pankki (laajuudessa testaus)
  • Ei-toiminnallinen testaus, kuten stressi, suorituskyky or looginen tietokanta ei testata tällä hetkellä. (ulos soveltamisala)

Ongelman skenaario

Asiakas haluaa sinun testaavan hänen sovellusliittymäänsä. Hankkeen budjetti ei kuitenkaan salli sitä. Mitä aiot tehdä sellaisessa tapauksessa?

No, siinä tapauksessa sinun täytyy vakuuttaa asiakas siitä Api-testaus on ylimääräistä työtä ja kuluttaa huomattavia resursseja. Anna hänelle faktojasi tukevat tiedot. Kerro hänelle, jos Api-testaus sisältyy soveltamisalaan, budjetti kasvaa XYZ-määrällä.

Asiakas suostuu ja vastaavasti uudet kiikarit, soveltamisalan ulkopuoliset kohteet ovat

Vaihe 2.2) Tunnista testaustyyppi

A Testaustyyppi on standardi testimenettely, joka antaa odotetun testituloksen.

Jokainen testaustyyppi on suunniteltu tunnistamaan tietyntyyppiset tuotevirheet. Mutta kaikki testaustyypit tähtäävät yhden yhteisen tavoitteen saavuttamiseen.Varhainen havaitseminen kaikki viat ennen tuotteen luovuttamista asiakkaalle”

- yleisesti käytetty testaustyypit on kuvattu seuraavassa kuvassa

On tonnia testaustyyppejä ohjelmistotuotteen testaamiseen. Joukkueesi ei voi olla tarpeeksi ponnisteluja kaikenlaisten testausten hoitamiseen. Test Managerina sinun on asetettava prioriteetti testaustyypeistä

  • Mitkä testityypit pitäisi olla keskityttiin verkkosovellusten testaukseen?
  • Mitkä testityypit pitäisi olla huomiotta kustannusten säästämiseksi?

Vaihe 2.3) Dokumentoi riskit ja ongelmat

Riski on tulevaisuus epävarma tapahtuma todennäköisyydellä esiintyminen ja mahdollinen tappiolle. Kun riski todella toteutuu, siitä tulee "ongelma'.

Artikkelissa Riskianalyysi ja ratkaisu, olet jo perehtynyt "Riski"-analyysiin yksityiskohtaisesti ja tunnistanut mahdolliset riskit projektissa.

Laadunvarmistustestisuunnitelmassa dokumentoit nämä riskit

Riski lieventäminen
Tiimin jäsenellä ei ole tarvittavia taitoja verkkosivustojen testaamiseen. Suunnitelma koulutus jäsentensä osaamista varten
Projektin aikataulu on liian tiukka; tätä projektia on vaikea saada päätökseen ajoissa Asettaa Testin prioriteetti jokaiselle testitoiminnalle.
Test Managerilla on huono johtamistaito Suunnitelma johtamiskoulutus johtajalle
Yhteistyön puute vaikuttaa negatiivisesti työntekijöiden tuottavuuteen Kannustaa jokainen tiimin jäsen tehtävässään, ja inspiroida niitä suurempiin ponnisteluihin.

Väärä budjettiarvio ja kustannusten ylitykset Perustaa laajuus ennen työn aloittamista kiinnitä paljon huomiota projektin suunnitteluun ja seuraa ja mittaa edistymistä jatkuvasti

Vaihe 2.4) Luo testilogistiikka

Test Logisticsissa testipäällikön tulee vastata seuraaviin kysymyksiin:

  • Kuka testataanko?
  • Kun tuleeko testi?

Kuka testaa?

Et ehkä tiedä testaavan testaajan tarkkoja nimiä, mutta testaajan tyyppi voidaan määritellä.

Valitaksesi oikean jäsenen tiettyyn tehtävään, sinun on harkittava, onko hänen taitonsa pätevä tehtävään vai ei, myös arvioida projektin budjetti. Väärän jäsenen valitseminen tehtävään voi aiheuttaa projektin toiminnan epäonnistua or viivyttää.

Henkilö, jolla on seuraavat taidot, sopii parhaiten ohjelmistotestaukseen:

  • Kyky ymmärtää asiakkaiden näkökulmasta
  • Vahva halu laadusta
  • Huomio yksityiskohtiin
  • hyvä yhteistyö

Projektissasi jäsen, joka ottaa vastuun testin suorittamisesta, on testaaja. Projektin budjetin perusteella voit valita testaajaksi lähde- tai ulkoistajajäsenen.

Milloin testi suoritetaan?

Testitoiminnat on yhdistettävä niihin liittyvien kehitystoimintojen kanssa.

Aloitat testaamisen, kun olet saanut kaikki tarvittavat tavarat näkyy seuraavassa kuvassa

Testi tapahtuu

Vaihe 3) Määritä testin tavoite

Testin tavoite on testin suorittamisen yleinen tavoite ja saavutus. Testauksen tavoitteena on löytää mahdollisimman paljon ohjelmistovikoja; varmista, että testattava ohjelmisto on bugiton ennen julkaisua.

Määritä testitavoitteet suorittamalla kaksi seuraavaa vaihetta

  1. Luettele kaikki ohjelmiston ominaisuudet (toiminnallisuus, suorituskyky, graafinen käyttöliittymä…), joita voidaan joutua testaamaan.
  2. Määrittele tavoite tai tavoite testistä yllä olevien ominaisuuksien perusteella

Sovelletaan näitä vaiheita löytääksemme Guru99 Bankin testausprojektisi testitavoitteen

Voit valita 'ylhäältä alas' menetelmä löytääksesi verkkosivuston ominaisuudet, joita on ehkä testattava. Tällä menetelmällä voit jakaa testattavan sovelluksen komponentti ja alikomponentti.

Edellisessä aiheessa olet jo analysoinut vaatimusmääritykset ja käynyt verkkosivuston läpi, jotta voit luoda a Miellekartta löytääksesi verkkosivuston ominaisuudet seuraavasti

Määritä testin tavoite

Tämä kuva näyttää kaikki ominaisuudet, joita Guru99-verkkosivustolla voi olla.

Yllä olevien ominaisuuksien perusteella voit määritellä Guru99-projektin testitavoitteen seuraavasti

  • Tarkista, onko verkkosivusto Guru99 toiminnallisuus(Tili, Talletus…) toimii odotetusti ilman virheitä tai bugeja todellisessa liiketoimintaympäristössä
  • Tarkista, että verkkosivuston ulkoinen käyttöliittymä, kuten UI toimii odotetusti ja vastaa asiakkaan tarpeisiin
  • Varmista käytettävyys verkkosivustolta. Ovatko nämä toiminnot mukavia käyttäjälle vai eivät?

Vaihe 4) Määritä testikriteerit

Testikriteerit ovat standardi tai sääntö, johon testimenettely tai testiarvio voi perustua. Seuraavat testikriteerit ovat kahdenlaisia

Keskeytyskriteerit

Määritä testin kriittiset jousituskriteerit. Jos jousituskriteerit täyttyvät testauksen aikana, aktiivinen testisykli on keskeytetty kunnes kriteerit täyttyvät ratkaistu.

Testisuunnitelma Esimerkki: Jos tiimisi jäsenet ilmoittavat, että niitä on 40% epäonnistuneista testitapauksista, sinun pitäisi keskeyttää testataan, kunnes kehitystiimi korjaa kaikki epäonnistuneet tapaukset.

Määritä testikriteerit

Poistu kriteerit

Se määrittelee kriteerit, jotka merkitsevät a onnistunut testivaiheen päätökseen. Poistumiskriteerit ovat testin kohdennettuja tuloksia ja ovat välttämättömiä ennen seuraavaan kehitysvaiheeseen siirtymistä. Esimerkki: 95% kaikista kriittisistä testitapauksista on läpäistävä.

Jotkut poistumiskriteerien määrittelytavat ovat kohdistettujen määrittäminen ajonopeus ja läpäisyaste.

  • Ajonopeus on suhde suoritettujen testitapausten määrä / testitapausten kokonaismäärä testispesifikaatiosta. Esimerkiksi testispesifikaatiossa on yhteensä 120 TC:tä, mutta testaaja suoritti vain 100 TC:tä, joten ajonopeus on 100/120 = 0.83 (83 %)
  • Läpäisyaste on suhde numerot testitapaukset läpäisty / testitapaukset suoritettu. Esimerkiksi yli 100 suoritetussa TC:ssä läpäisi 80 TC:tä, joten läpäisyprosentti on 80/100 = 0.8 (80 %).

Nämä tiedot voidaan hakea Test Metric -asiakirjoista.

  • ajaa korko on pakollinen 100% ellei selkeää syytä ilmoiteta.
  • Siirtää hinta riippuu projektin laajuudesta, mutta korkean läpäisynopeuden saavuttaminen on tavoite.

Esimerkki testisuunnitelmasta:Tiimisi on jo suorittanut testisuoritukset. He raportoivat sinulle testituloksen ja haluavat sinun vahvistavan sen Poistumiskriteerit.

Määritä testikriteerit

Yllä olevassa tapauksessa Run rate on pakollinen 100%, mutta testiryhmä suoritti vain 90 % testitapauksista. Se tarkoittaa, että ajonopeus ei täyty, joten ÄLÄ vahvista poistumisehtoja

Vaihe 5) Resurssien suunnittelu

Resurssisuunnitelma on a yksityiskohtainen yhteenveto kaikentyyppisiä resursseja, joita tarvitaan projektitehtävän suorittamiseen. Resurssi voi olla projektin loppuun saattamiseen tarvittava henkilö, laitteet ja materiaalit

Resurssisuunnittelu on tärkeä tekijä testisuunnittelussa, koska se auttaa määritetään Ishayoiden opettaman numero resurssit (työntekijä, laitteet…) hankkeessa käytettävät. Siksi testipäällikkö voi tehdä projektille oikean aikataulun ja arvion.

Tämä osio edustaa projektillesi suositeltuja resursseja.

Human Resource

Seuraava taulukko edustaa projektitiimisi eri jäseniä

Ei. Jäsen Tehtävät

1.

Testipäällikkö

hoitaa koko projektin

Määrittele projekti ohjeet

Hanki sopivat resurssit

2.

testaaja

Sopivien testitekniikoiden/työkalujen/automaatioarkkitehtuurin tunnistaminen ja kuvaaminen

Tarkista ja arvioi testilähestymistapa

Suorittaa testit, Kirjaudu tulosten raportti viat.

Testaaja voi olla joko sisäisiä tai ulkoistettuja jäseniä projektin budjetin perusteella

Tarvittavaan tehtävään matala taitoa, suosittelen valitsemaan ulkoistetut jäsenet säästää projektin kustannukset.

3.

Kehittäjä Testissä

Toteuttaa testitapaukset, testiohjelma, testipaketti jne.

4.

Testin ylläpitäjä

Rakentaa ja varmistaa Testiympäristössä ja varat ovat onnistui ja ylläpidetään

TukiTestaaja käyttää testiympäristöä testin suorittamiseen

5.

SQA:n jäseniä

Ota vastuu laadunvarmistuksesta

Tarkista, että testausprosessi täyttää tietyt vaatimukset

Järjestelmän resurssi

Verkkosovelluksen testausta varten sinun tulee suunnitella resurssit seuraavien taulukoiden mukaisesti:

Ei. Esittelymateriaalit Descriptionit

1.

Server

Asenna testattava verkkosovellus

Tämä sisältää erillisen verkkopalvelimen, tietokantapalvelimen ja tarvittaessa sovelluspalvelimen

2.

Testityökalu

Testaustyökalu on automatisoida testaus, simuloida käyttäjän toimintaa, tuottaa testituloksia

On olemassa tonnia testityökaluja, joita voit käyttää tähän projektiin, kuten Selenium, QTP… jne.

3.

verkkotuotteet

Tarvitset LAN- ja Internet-verkon simuloidaksesi todellista liiketoiminta- ja käyttäjäympäristöä

4.

tietokonetta

PC, jota käyttäjät käyttävät usein yhteyden muodostamiseen verkkopalvelimeen

Vaihe 6) Suunnittele testiympäristö

Mikä on testiympäristö

Testausympäristö on ohjelmisto- ja laitteistokokoonpano, jolla testausryhmä suorittaa testitapauksia. Testiympäristö koostuu todellinen liiketoiminta ja lähettämä ympäristössä sekä fyysisessä ympäristössä, kuten palvelin, käyttöliittymän käyttöympäristö.

Testiympäristön määrittäminen

Takaisin projektiisi, miten asennat testiympäristössä tälle pankkisivustolle?

Tämän tehtävän suorittamiseksi tarvitset vahvaa yhteistyötä testiryhmän ja kehitysryhmän välillä

määritä testiympäristö

Sinun tulee kysyä kehittäjältä joitain kysymyksiä ymmärtääksesi testattavan verkkosovelluksen selvästi. Tässä on joitain suositeltuja kysymyksiä. Voit tietysti kysyä muita kysymyksiä tarvittaessa.

  • Mikä on suurin käyttäjäyhteys, jonka tämä sivusto pystyy käsittelemään samanaikaisesti?
  • Mitä laitteisto-/ohjelmistovaatimuksia tämän sivuston asentaminen edellyttää?
  • Tarvitseeko käyttäjän tietokone jotain tiettyä asetusta verkkosivuston selaamiseen?

Seuraava kuva kuvaa pankkisivuston testiympäristöä https://demo.guru99.com/V4

määritä testiympäristö

Vaihe 7) Aikataulu ja arvio

Artikkelissa Testiarvio, olet jo käyttänyt joitain tekniikoita arvioidaksesi projektin loppuun saattamista. Nyt sinun pitäisi sisällyttää tämä arvio sekä aikataulu testisuunnitteluun

Oletetaan, että testiarviointivaiheessa jaat koko projektin pieniin tehtäviin ja lisäät kunkin tehtävän arvion alla olevan mukaisesti

Tehtävä Jäsenet Arvioi vaivaa

Luo testispesifikaatio

Testisuunnittelija

170 työtuntia

Suorita testin suorittaminen

Testaaja, testin ylläpitäjä

80 työtuntia

Testiraportti

testaaja

10 työtuntia

Testitoimitus

20 työtuntia

Yhteensä

280 työtuntia

Sitten luot aikataulu suorittaa nämä tehtävät.

Aikataulun laatiminen on yleinen termi projektinhallinnassa. Luomalla kiinteän aikataulun Testisuunnitteluun Testipäällikkö voi käyttää sitä työkaluna projektin edistymisen seurantaan ja kustannusten ylittymiseen.

Projektin aikataulun luomiseksi testipäällikkö tarvitsee useita syötteitä, kuten alla:

  • Työntekijän ja projektin määräaika: Työpäivät, projektin määräaika, resurssien saatavuus ovat tekijöitä, jotka vaikuttavat aikatauluun
  • Hankkeen arvio: Arvion perusteella testipäällikkö tietää, kuinka kauan projektin loppuun saattaminen kestää. Joten hän voi tehdä sopivan projektiaikataulun
  • Projektin riski : Riskin ymmärtäminen auttaa Test Managerin lisäämään tarpeeksi ylimääräistä aikaa projektin aikatauluun riskien käsittelemiseksi

Harjoitellaan esimerkin kanssa:

Oletetaan, että pomo haluaa viedä Guru99-projektin päätökseen yksi kuukausi, olet jo arvioinut kunkin tehtävän vaivan Testiarviossa. Voit luoda aikataulun alla olevan mukaisesti

Aikataulu ja arvio

Vaihe 8) Testaa toimitukset

Testitoimitukset on luettelo kaikista asiakirjoista, työkaluista ja muista komponenteista, joita on kehitettävä ja ylläpidettävä testauksen tukemiseksi.

Testin jokaisessa vaiheessa on erilaisia ​​testituloksia ohjelmistokehityksen elinkaari.

Testaa toimitukset

Testitoimitukset tarjotaan ennen testausvaihe.

  • Testisuunnitelmia koskeva asiakirja.
  • Testitapausten asiakirjat
  • Testisuunnittelun tekniset tiedot.

Testitoimitukset tarjotaan aikana testaus

  • Testikomennot
  • Simulaattoreissa.
  • Testitiedot
  • Testaa jäljitettävyysmatriisia
  • Virhelokit ja suorituslokit.

Testitoimitukset tarjotaan jälkeen testisyklit on ohi.

  • Testitulokset/raportit
  • Vikaraportti
  • Asennus-/testausmenettelyohjeet
  • Julkaisutiedot

Esittelymateriaalit

Lataa esimerkkitestisuunnitelmamalli

Lataa Guru99 Bankin verkkosivuston mallijärjestelmätestisuunnitelma

Lue lisää Readmore