Būdamas testuotoju, galite pagalvoti, kad „Testo atvejų projektavimas yra pakankamai sudėtingas, kam tada sukti galvą dėl tokio nereikšmingo dalyko kaip bandymų duomenys“. Šios pamokos tikslas yra supažindinti jus su bandymų duomenimis, jų svarba ir pateikti praktinių patarimų bei gudrybių, kad būtų greitai sugeneruoti bandymo duomenys. Taigi, pradėkime!
Kas yra programinės įrangos testavimo duomenys?
Programinės įrangos testavimo duomenys yra programinės įrangos programai įvestas testas. Tai rodo duomenis, kurie turi įtakos programinės įrangos vykdymui arba turi įtakos bandant. Testo duomenys naudojami tiek teigiamam testavimui, siekiant patikrinti, ar funkcijos duoda laukiamų rezultatų tam tikroms įvestims, tiek neigiamiems bandymams, siekiant patikrinti programinės įrangos gebėjimą valdyti neįprastus, išskirtinius ar netikėtus įvestis.
Blogai suplanuoti bandymų duomenys gali neišbandyti visų galimų bandymo scenarijų, kurie pakenks programinės įrangos kokybei.
Kas yra bandomųjų duomenų generavimas? Kodėl bandymo duomenys turėtų būti sukurti prieš atliekant bandymą?
Visi žino, kad testavimas yra procesas, kurio metu gaunami ir sunaudojami dideli duomenų kiekiai. Duomenys, naudojami atliekant testavimą, apibūdina pradines bandymo sąlygas ir nurodo terpę, per kurią testuotojas daro įtaką programinei įrangai. Tai yra svarbiausia daugelio funkcinių testų dalis.
Atsižvelgiant į jūsų bandymo aplinką, gali tekti SUKURTI bandymo duomenis (dažniausiai) arba bent jau nustatyti tinkamus bandymo duomenis jūsų bandymo atvejams (ar bandymo duomenys jau sukurti).
Paprastai bandymo duomenys kuriami sinchronizuojant su bandymo atveju, kuriam jie skirti.
Testo duomenys gali būti sugeneruoti -
- Rankiniu būdu
- Masinė duomenų kopija nuo gamybos iki bandymų aplinkos
- Masinė testavimo duomenų iš senų klientų sistemų kopija
- Automatizuoti bandymų duomenų generavimo įrankiai
Paprastai duomenų pavyzdžiai turėtų būti sugeneruoti prieš pradedant bandymą, nes kitaip sunku valdyti bandomųjų duomenų valdymą. Kadangi daugelyje bandymų aplinkų bandymo duomenų kūrimas reikalauja kelių išankstinių veiksmų arba labai daug laiko reikalaujančių bandymų aplinkos konfigūracijų. . Taip pat, jei bandymo duomenys generuojami, kai esate bandymo vykdymo etape, galite viršyti bandymo terminą.
Žemiau aprašomi keli bandymų tipai ir keletas pasiūlymų dėl jų bandymų duomenų poreikio.
Baltosios dėžės testavimo bandymo duomenys
„White Box Testing“ bandymo duomenų valdymas gaunamas tiesiogiai tikrinant testuojamą kodą. Testo duomenis galima pasirinkti atsižvelgiant į šiuos dalykus:
- Pageidautina padengti kuo daugiau šakų; testavimo duomenys gali būti sugeneruoti taip, kad visi programos šaltinio kodo filialai būtų išbandyti bent kartą
- Kelio testavimas: visi programos šaltinio kodo keliai išbandomi bent kartą - galima paruošti bandymo duomenis, kad jie apimtų kuo daugiau atvejų
- Neigiamas API testavimas:
- Testavimo duomenyse gali būti netinkamų parametrų tipų, naudojamų skirtingiems metodams iškviesti
- Testavimo duomenys gali susidaryti iš netinkamų argumentų derinių, kurie naudojami programos metodams iškviesti
Veiklos testavimo bandymo duomenys
Našumo testavimas yra bandymų tipas, atliekamas siekiant nustatyti, kaip greitai sistema reaguoja esant tam tikram darbo krūviui. Šio tipo bandymų tikslas nėra rasti klaidų, bet pašalinti kliūtis. Svarbus efektyvumo testavimo aspektas yra tas, kad naudojamų duomenų pavyzdžių rinkinys turi būti labai artimas „tikriems“ arba „gyviems“ duomenims, kurie naudojami gamyboje. Kyla toks klausimas: „Gerai, gerai testuoti naudojant tikrus duomenis, bet kaip man gauti šiuos duomenis?“ Atsakymas yra gana paprastas: iš žmonių, kurie žino geriausiai - klientų . Jie gali pateikti kai kuriuos duomenis, kuriuos jau turi, arba, jei neturi duomenų rinkinio, jie gali jums padėti, pateikdami atsiliepimus apie tai, kaip gali atrodyti realaus pasaulio duomenys. Jei esate atechninės priežiūros bandymų projektą, galite nukopijuoti duomenis iš gamybos aplinkos į bandymų vietą. Gera praktika yra anonimizuoti (suplakti) neskelbtinus klientų duomenis, tokius kaip socialinio draudimo numeris, kreditinių kortelių numeriai, banko duomenys ir kt., Kol daroma kopija.
Saugumo testavimo duomenys
Saugumo testavimas yra procesas, nustatantis, ar informacinė sistema apsaugo duomenis nuo kenkėjiškų ketinimų. Duomenų rinkinys, kurį reikia sukurti norint visiškai išbandyti programinės įrangos saugumą, turi apimti šias temas:
- Konfidencialumas: visa klientų pateikta informacija yra griežtai saugoma ir nesidalijama su jokiomis šalimis. Trumpas pavyzdys, jei programa naudoja SSL, galite sukurti bandomųjų duomenų rinkinį, kuris patikrina, ar šifravimas atliktas teisingai.
- Sąžiningumas: nustatykite, ar sistemos pateikta informacija yra teisinga. Norėdami sukurti tinkamus bandymų duomenis, galite pradėti nuodugniai pažvelgti į dizainą, kodą, duomenų bazes ir failų struktūras.
- Autentifikavimas: nurodo vartotojo tapatybės nustatymo procesą. Testavimo duomenys gali būti suprojektuoti kaip skirtingi vartotojo vardų ir slaptažodžių deriniai, o jo tikslas yra patikrinti, ar tik įgalioti žmonės gali prisijungti prie programinės įrangos sistemos.
- Įgaliojimas: nurodo, kokios yra konkretaus vartotojo teisės. Tikrinant duomenis gali būti skirtingas naudotojų, vaidmenų ir operacijų derinys, siekiant patikrinti, ar tik tie vartotojai, turintys pakankamai privilegijų, gali atlikti tam tikrą operaciją.
Juodosios dėžės testavimo bandymo duomenys
„Black Box Testing“ kodo testuotojas nemato. Funkcinių testų atvejais bandymų duomenys gali atitikti šiuos kriterijus -
- Nėra duomenų : patikrinkite sistemos atsakymą, kai nepateikiami duomenys
- Tinkami duomenys : patikrinkite sistemos atsaką, kai pateikiami galiojantys bandymo duomenys
- Neteisingi duomenys : patikrinkite sistemos atsakymą, kai pateikiami „InValid“ bandymo duomenys
- Neteisėtas duomenų formatas : patikrinkite sistemos atsakymą, kai bandymo duomenys yra netinkamo formato
- Ribinės būklės duomenų rinkinys : bandymo duomenys, atitinkantys ribinės vertės sąlygas
- Lygiavertiškumo skaidinio duomenų rinkinys : patikrinkite duomenis, kurie atitinka jūsų ekvivalentiškumo skaidinius.
- Sprendimų lentelės duomenų rinkinys : testavimo duomenys, atitinkantys jūsų sprendimų lentelės testavimo strategiją
- Būsenos perėjimo bandymo duomenų rinkinys : bandymo duomenys, atitinkantys jūsų būsenos perėjimo testavimo strategiją
- Naudokite atvejo bandymo duomenis : patikrinkite duomenis sinchronizuodami su jūsų naudojimo atvejais.
Pastaba : priklausomai nuo bandomos programinės įrangos, galite naudoti kai kuriuos arba visus aukščiau nurodytus bandymo duomenis
Automatizuoti bandymų duomenų generavimo įrankiai
Norėdami sugeneruoti įvairius duomenų rinkinius, galite naudoti automatinių bandomųjų duomenų generavimo įrankių spektrą. Toliau pateikiami keli tokių įrankių pavyzdžiai:
DTM testavimo duomenų generatorius yra visiškai pritaikomas įrankis, generuojantis duomenis, lenteles (rodinius, procedūras ir kt.) Duomenų bazės testavimui (našumo, kokybės užtikrinimo, apkrovos ar tinkamumo testavimui).
„Datatect“ yra „Banner Software“ SQL duomenų generatorius, generuojantis įvairius tikroviškus bandymų duomenis ASCII plokščiuose failuose arba tiesiogiai generuojantis RDBMS, įskaitant „Oracle“, „Sybase“, „SQL Server“ ir „Informix“, bandymų duomenis.
Išvada
Apibendrinant galima pasakyti, kad gerai suplanuoti testavimo duomenys leidžia nustatyti ir ištaisyti rimtus funkcionalumo trūkumus. Pasirinkti bandymo duomenys turi būti iš naujo įvertinti kiekviename daugiafazio produkto kūrimo ciklo etape. Taigi, visada stebėkite tai.