Programos testavimo pamoka: kas yra, kaip, įrankiai

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.

  1. Projektavimo bandymų planai, pagrįsti taikymo reikalavimais
  2. Kurkite rankinius bandymų atvejus ir automatinius testavimo scenarijus
  3. Atlikite funkcinius testus, kad patvirtintumėte taikymo reikalavimus
  4. Atlikite apkrovos testus ir sureguliuokite programos našumą

Programos testavimas skirstomas į du segmentus.

  • Žiniatinklio programų testavimas
  • Stalinių programų testavimas
Programos testavimas Testavimo tipai
  • Interneto programų testavimas
  • Funkcinis ir našumo testavimas
  • Kelių naršyklių testavimas
  • Apkrovos ir įtempių testavimas
  • Regresijos ir atitikties testavimas
  • Vartotojo priėmimo testavimas
  • Beta testavimas
  • Tiriamieji ir dūmų bandymai
  • Daugiakalbio palaikymo ir suderinamumo testavimas
  • Stalinių programų testavimas
  • Vartotojo sąsajos testavimas
  • Naudojimo testavimas
  • Našumo testavimas
  • Suderinamumo testavimas (programinė įranga / aparatinė įranga)
  • Funkcinis testavimas
  • Saugumo testavimas
  • Mobiliųjų programų testavimas
  • Vartotojo sąsajos testavimas
  • Taisyklėmis pagrįstas testavimas
  • Regresijos testavimas
  • Funkcinis testavimas
  • Saugumo testavimas

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.

Įdomios straipsniai...