Kas yra programos testavimas?
Programos testavimas apibrėžiamas kaip programinės įrangos testavimo tipas, atliekamas naudojant scenarijus, siekiant rasti klaidų programinėje įrangoje. Jame nagrinėjami visos programos bandymai.
Tai padeda pagerinti jūsų programų kokybę, tuo pačiu sumažinant išlaidas, maksimaliai padidinant IG ir taupant kūrimo laiką.
Taikant programinės įrangos inžineriją, programų testavimas gali būti atliekamas įvairiose kategorijose, tokiose kaip GUI, funkcionalumas, duomenų bazė (backend), apkrovos testas ir kt.
Taikant programų testavimą, testavimo gyvavimo ciklai apima įvairius etapus, įskaitant reikalavimų analizę, bandymų planavimą, bandymų analizę, bandymų planavimą, bandymų vykdymą ir pranešimus apie klaidas ir kt.
Šioje pamokoje sužinosite
- Taikymo testavimo metodikos
- Taikymo testavimo planas
- Programų testavimo įrankiai
- Geriausios programų testavimo praktikos testavimas
- Taikymo testavimo iššūkiai
- Mobiliųjų programų testavimas
- Mobiliųjų programų testavimo bandymų atvejų pavyzdžiai
- Mobilieji testavimo iššūkiai
Kaip išbandyti programą?
Programinės įrangos programos ir produktai turi keletą variantų, susijusių su palaikomomis funkcijomis ir įdiegtais procesais. Taigi programų testavimas užtikrina, kad tam tikra programa ar programa tinkamai funkcionuoja.
Programos testavimo gyvavimo ciklas apima keturis etapus.
- Projektavimo bandymų planai, pagrįsti taikymo reikalavimais
- Kurkite rankinius bandymų atvejus ir automatinius testavimo scenarijus
- Atlikite funkcinius testus, kad patvirtintumėte taikymo reikalavimus
- Atlikite apkrovos testus ir sureguliuokite programos našumą
Programos testavimas skirstomas į du segmentus.
- Žiniatinklio programų testavimas
- Stalinių programų testavimas
Programos testavimas | Testavimo tipai |
|
|
|
|
|
|
Taikymo testavimo metodikos
Testavimo metodikos yra skirtingas būdas užtikrinti, kad programinė įranga būtų visiškai išbandyta. Neorganizuota ir prasta bandymų metodika gali sukelti nestabilų produktą.
Testavimas atliekamas trimis būdais.
- Juodosios dėžės testavimas
- Baltosios dėžės testavimas
- Pilkosios dėžės testavimas
Juodosios dėžės testavimas
Juodosios dėžės testavimo technika paprastai naudojama testuojant funkcinius, nefunkcinius ir regresijos testus . Juodosios dėžės bandymuose naudojama strategija
- Lygiavertiškumo klasės testavimas
- Ribinės vertės testavimas
- Sprendimų lentelės testavimas
- Valstybinės perėjimo lentelės
Baltosios dėžės testavimas
Baltosios dėžės testavimas paprastai naudojamas bandant programinės įrangos kodą, siekiant patikrinti vidines saugumo spragas, sugadintus ar blogai sukonstruotus kelius, sąlyginių kilpų funkcionalumą ir kt. Baltojo langelio bandymuose naudojama
- Kodo aprėpties analizė
- Kelio aprėptis
Pilkosios dėžės testavimas
Ši testavimo technika yra tiek juodosios dėžės, tiek baltosios dėžės testavimo derinys. Ji atliekama pagal defektą, esant netinkamai struktūrai ar programos naudojimui.
Taikymo testavimo planas
Testavimo plano dokumentas yra gautas iš gaminio aprašymo, programinės įrangos reikalavimų specifikacijos SRS arba naudojimo atvejo dokumentų. Testo tikslas yra tai, ką reikia išbandyti, kaip išbandyti, kada ir kas testuos. Testo plano dokumentas naudojamas kaip komunikacijos terpė tarp bandymų grupės ir testų vadovų.
Standartiniame programos testavimo bandymų plane turėtų būti nurodytos šios savybės;
- Apibrėžkite testavimo apimtį
- Apibrėžkite testavimo tikslą
- Testavimo veiklos metodas
- Testavimo tvarkaraštis
- Klaidų sekimas ir pranešimai
Programų testavimo įrankiai
Programų testavimui yra įvairių testavimo įrankių. Įrankių pasirinkimas priklauso nuo to, kokio tipo bandymus norite atlikti. Skirtingoms platformoms rekomenduojami skirtingi įrankiai. Programų testavimo įrankiai užtikrina programų našumą, patogumą ir funkcionalumą įvairiuose įrenginiuose.
Štai keletas jų.
- Selenas
- „IBM Rational Robot“
- RFT (racionalus funkcinis testeris)
- „Load Runner“ (HP našumo testeris)
- Apache Jmeter
Geriausios programų testavimo praktikos testavimas
Tinkamos programos testavimo strategijos pasirinkimas yra garantuotas būdas aptikti programos defektus. Taigi tampa nepaprastai svarbu, kad kokybės užtikrinimo komanda vykdytų standartinį procesą, kad nustatytų daugiau klaidų ir su mažiau laiko.
Taikant bandymą, pateikiama keletas geriausių praktikų
- Apibrėžkite funkcines specifikacijas
- Peržiūros ir patikrinimai
- Oficialūs atvykimo ir išvykimo kriterijai
- Funkciniai bandymo variantai
- Kelių platformų testavimas
- Automatizuotas testo vykdymas
Taikymo testavimo iššūkiai
Testuodamas programą testuotojas gali susidurti su daugybe iššūkių
- Problemos nustatomos tik tada, kai vartotojas skambina
- Nesugebėjimas numatyti pokyčių poveikio
- Nėra matomumo dėl taikymo ir eksploatavimo klaidų
- Užima daug laiko
Mobiliųjų programų testavimas
Kaip ir internetinių programų testavimas, taip ir mobiliųjų programų testavimas yra pagrįstas ta pačia testavimo strategija ir metodika. Skirtumas gali būti testavimui naudojamose priemonėse, kai kurie įprasti įrankiai, naudojami mobiliųjų programų testavimui, yra „Sikuli“, „TestComplete“, „FoneMonkey“, „Robotium“ ir kt.
Mobiliųjų programų tipai skirstomi į tris skyrius
- Žiniatinklio programa - vartotojai ją gali pasiekti per tokį tinklą kaip internetas ar intranetas
- Gimtoji programa - ji sukurta konkrečiai platformai ir įdiegta skaičiavimo įrenginyje
- Hibridinė programa - ji sujungia tiek žiniatinklio, tiek savųjų elementus. Pvz., „Facebook“.
Daugumoje mobiliųjų platformų galite naudoti paprastą CSS, HTML, JS ir kt.
Mobiliųjų programų testavimo bandymų atvejų pavyzdžiai
Išsami mobiliųjų testavimo programų strategija apima įrenginių ir tinklo infrastruktūrą, tikslinių įrenginių pasirinkimą ir efektyvų rankinių bei automatizuotų testavimo įrankių derinį, kuris apima ir nefunkcinius, ir funkcinius bandymus.
Mobiliųjų programų atveju reikia išbandyti
- Montavimas
- OTA
- Bevielis internetas
- Duomenų kabelis
- „Bluetooth“
- Pašalinimas
- Programos logotipas
- Purslai
- Mažai atminties
- Vizualinis grįžtamasis ryšys
- Išeikite iš programos
- Paleiskite / paleiskite programą iš naujo
Mobilieji testavimo iššūkiai
Padidėjus mobiliųjų vartotojų ir įrenginių skaičiui, mobiliųjų programų testavimas tampa vis sudėtingesnis. Mobiliosios programos testavimas žymiai skiriasi nuo kompiuterio žiniatinklio programos. Bendrieji iššūkiai, su kuriais susiduriama testuojant mobiliuosius įrenginius:
- Išsami testų aprėptis
- Suskaidymo valdymas (skirtinga OS versija, procesorius, atmintis)
- Testo plano trūkumas
- Laiko slėgis
- Fizinių prietaisų trūkumas
- Platformos ir OS įvairovė
Išvada
Taikant programos testavimą, išbandoma visa programa, tam skirtingam požiūriui, priemonėms ir metodikai naudojami. Programos testavimas prieš pradedant veikti yra nepaprastai svarbus programinės įrangos produkto sėkmei.