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 – .
Mitä aiot tehdä tällaisessa tapauksessa? Valitse vastauksesi seuraavan kuvan mukaisesti
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
- Analysoi tuote
- Suunnittele testistrategia
- Määrittele testin tavoitteet
- Määritä testikriteerit
- Resurssien suunnittelu
- Suunnittele testiympäristö
- Aikataulu ja arvio
- Määritä testitulokset
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
Sovelletaan nyt yllä olevaa tietoa todelliseen tuotteeseen: Analysoida pankin verkkosivuilla https://demo.guru99.com/V4.
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
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
- Soveltamisalaan kuuluvat tuotteet: Toiminnallinen testaus, Api-testaus
- Soveltamisalan ulkopuoliset kohteet: Tietokannan testaus, laitteistot ja muut ulkoiset liitännät
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
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
- Luettele kaikki ohjelmiston ominaisuudet (toiminnallisuus, suorituskyky, graafinen käyttöliittymä…), joita voidaan joutua testaamaan.
- 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
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.
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.
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ä
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
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
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.
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