• 2024-06-30

Daugelis programinės įrangos testavimo metodų tipų

Rasa Vaičekauskytė. Statybos teisė: rangos darbų perdavimas ir defektų šalinimas

Rasa Vaičekauskytė. Statybos teisė: rangos darbų perdavimas ir defektų šalinimas

Turinys:

Anonim

Prieš pradedant programinę įrangą, programuotojai praleidžia valandas bandydami išvalyti kiekvieną mažą klaidą. Kol produktas neatitiks visų suinteresuotųjų šalių, jis nebus naudojamas komerciniam naudojimui.

Milžiniškos programinės įrangos kompanijos, pvz., „Google“, pavyksta, nepaisant mažo prioriteto klaidų programinėje įrangoje, nes jos turi pacientų investuotojus ir lojalius vartotojus. Tačiau mažesnės įmonės ir pradedančiosios įmonės neturi tokio prabangos. Klientai tikisi, kad produktai bus padaryti pardavimų puslapyje arba dokumentuose. Jei ten yra daug galimybių, jie nesvarstys apie šokinėjantį laivą, jei gaminys praleis laiką ir pinigus. Todėl prieš išleidžiant programinę įrangą atliekami griežti bandymai, kad:

  • pabrėžti skirtumus tarp pradinės koncepcijos ir galutinės produkcijos
  • patikrinkite, ar programinė įranga veikia taip, kaip suplanuoti dizaineriai
  • patvirtinti, kad galutinis produktas atitinka klientų reikalavimus
  • įvertinti savybes ir kokybę

Testavimas atliekamas laikantis griežto plano, kuriuo siekiama optimizuoti darbuotojų įgūdžius, laiką ir pinigus, o suinteresuotosioms šalims suteikiama svarbi informacija, kad būtų galima pristatyti produktą į priekį. Tikslas - palengvinti gerą galutinio naudotojo patirtį naudojant tvirtą kokybės užtikrinimo programą.Tokie aukšti akcijų paketai, QA vadovai yra keletas aukščiausių technologijų pramonės įmonių. Bandymai paprastai atliekami pagal šiuos veiksmus:

  1. Reikalavimų analizė, kai vadovai nurodo planą parengti tinkamą bandymų strategiją.
  2. Bandymai prasideda ir rezultatai analizuojami.
  3. Bet kokie defektai ištaisomi, o programinė įranga atlieka regresijos tyrimą - sistema, skirta patikrinti, ar programa vis dar veikia po pakeitimų.
  4. Tada bandymų uždarymo ataskaitoje išsamiai aprašomas visas procesas ir rezultatai.

Asmenys gali tapti sertifikuotais programinės įrangos testeriais per tokias organizacijas kaip „BCS“, „The Chartered Institute for IT“, „ISTQB®“ (Tarptautinė programinės įrangos testavimo kvalifikacijų valdyba) ir ASQ (anksčiau „American Society for Quality“).

Programinės įrangos testavimo metodai

Juodosios dėžės ir baltos dėžės bandymai yra du pagrindiniai produkto elgsenos ir veikimo vertinimo metodai, tačiau yra ir kitų metodų.

  • „Black box“ testavimas: Šis metodas taip pat vadinamas funkciniu arba specifikaciniu testavimu. Testeriai nėra susiję su vidiniais mechanizmais. Jie tik patikrina, ar programinė įranga daro tai, ką turėtų daryti. Žinios apie kodavimą nereikalingos, o testuotojai dirba vartotojo sąsajos lygiu.
  • Baltos dėžės bandymai: Šis metodas naudoja kodavimo žinias kaip bandymo procedūros dalį. Kai produktas nepavyksta, testeriai eina taip giliai į kodą, kiek reikia norint rasti priežastį. Programinės įrangos kūrėjai tai daro patys, nes jie nustato, kaip produktas turėtų veikti. Struktūriniai ir stiklo paketų bandymai yra kiti šio metodo pavadinimai.
  • Statinis bandymas: Testeriai išnagrinėja programinės įrangos kodą ir dokumentaciją, tačiau nevykdo programos. Statiniai bandymai pradedami gaminio kūrimo pradžioje tikrinimo proceso metu.
  • Dinaminis testavimas: Programinė įranga vykdoma naudojant įvairius įėjimus, o testeriai palygina rezultatus su numatomu elgesiu su šiuo metodu.
  • Grafinis vartotojo sąsajos testavimas: Tai patikrina GUI charakteristikas, tokias kaip teksto formatavimas, teksto laukeliai, mygtukai, sąrašai, išdėstymas, spalvos, šriftai, šrifto dydžiai ir pan. GUI testavimas yra daug laiko reikalaujantis, o trečiosios šalies įmonės dažnai užima užduotį vietoj kūrėjų.

Bandymo lygiai

Įvairūs testavimo lygiai naudojami silpnumo ir persidengimo sričių nustatymui kiekviename programinės įrangos kūrimo gyvavimo ciklo etape.

  • Vieneto testavimas: Kūrėjai išbando pagrindines kodo dalis, pvz., Klases, sąsajas ir funkcijas / procedūras. Jie žino, kaip jų kodas turėtų reaguoti ir gali atlikti koregavimus priklausomai nuo produkcijos.
  • Komponentų testavimas: Kiti pavadinimai yra modulio arba programos testavimas. Jis panašus į vieneto testavimą, tačiau turi didesnį integracijos lygį. Programinės įrangos moduliai tikrinami dėl defektų, kad būtų galima patikrinti jų individualią funkciją.
  • Integracijos testavimas: Tai nustato klaidas, kai moduliai yra integruoti. Įvairūs integracijos testai yra iš apačios į viršų, į apačią ir funkciniai papildomi.
  • Sistemos testavimas: Pagal šį metodą projekto komponentai yra išbandyti kaip visuma skirtingose ​​aplinkose. Jis patenka į juodųjų dėžių metodą ir yra vienas iš galutinių šio proceso bandymų. Jis nustato, ar sistema veikia taip, kaip ji turėtų atitikti verslo ir vartotojų poreikius.
  • Alpha testavimas: Vidaus darbuotojai tikrina programinę įrangą kūrėjo svetainėje, imituodami ar tikrą aplinką. Po to kūrėjai ištaiso klaidas ir kitus klausimus.
  • Beta testavimas: Taip pat žinomi kaip lauko bandymai, klientai tikrina produktą savo vietose realiomis sąlygomis. Klientai gali pasiūlyti galutinių vartotojų grupei galimybę išbandyti programinę įrangą per išankstinę ar beta versiją. Po to kūrėjams pateikiama grįžtamoji informacija apie galimus patobulinimus.
  • Priėmimo bandymai: Taip pat pagal juodųjų dėžių testavimo taikymo sritį, klientai išbando programinę įrangą, kad sužinotų, ar kūrėjas sukūrė programą pagal norimas specifikacijas.

Bandymo tipai

Skirtingų tipų programinės įrangos testai yra skirti sutelkti dėmesį į konkrečius tikslus.

  • Montavimo bandymai: Programinės įrangos testavimo inžinierius ir konfigūracijos vadybininkas atlieka šį testą, kad galutinis vartotojas galėtų įdiegti ir paleisti programą. Ji apima sritis, pvz., Diegimo failus, diegimo vietas ir administravimo teises.
  • Plėtros testavimas: Tai įgyvendina įvairias sinchronizuotas strategijas, skirtas aptikti ir išvengti defektų. Ji apima statinio kodo analizę, tarpusavio kodų apžvalgas, atsekamumą ir metrikų analizę. Siekiama sumažinti riziką ir sutaupyti išlaidų.
  • Naudojimo testavimas: Naudojant šį testą dėmesio centre yra vartotojo patirtis. Jis matuoja, kaip gerai yra sukurta GUI, ir kaip lengva naudotis. Bandymas tikrina funkcijų tikslumą ir efektyvumą bei tiriamųjų emocinius atsakymus.
  • Pasitikėjimo tikrinimas: Tai rodo, ar programinė įranga yra verta laiko ir sąnaudų tolesniems bandymams tęsti. Jei yra per daug trūkumų, daugiau agresyvių testų nebus.
  • Dūmų bandymai: Dūmų bandymai atskleidžia pagrindinius gedimus, kurie yra pakankamai rimti, kad būtų išvengta išleidimo. Kai tai atliekama nauju pastatu, tai vadinama pastatymo patikra.
  • Regresijos tyrimas: Kai sistema keičiasi, regresijos tyrimas stebi netikėtą elgesį. Jame nurodomas neigiamas poveikis moduliams ar komponentams.
  • Destruktyvus bandymas: Testeriai įveda nenormalius įrašus ir nustato programinės įrangos gebėjimą valdyti netikėtą įvestį. Tai rodo kūrėjams, kaip patikima programa yra klaidų valdyme.
  • Atkūrimo bandymai: Jei aparatūros ar kitų funkcijų nepavyksta, šis testas rodo, kaip gerai programinė įranga gali atkurti ir tęsti darbą.
  • Automatizuotas testavimas: Tai atlieka funkcijas, kurias sunku įgyvendinti rankiniu būdu. Ji naudoja specifinę programinę įrangą bandymams atlikti ir pateikti duomenis apie faktinius ir laukiamus rezultatus.
  • Suderinamumo bandymas: Programinė įranga turi veikti skirtingose ​​skaičiavimo aplinkose, todėl tai patikrina suderinamumą su skirtingomis sistemomis. Pavyzdžiui, ar programinė įranga veikia su įvairiomis operacinėmis sistemomis ir žiniatinklio naršyklėmis?
  • Veikimo bandymai: Tai yra nuodugnus testas, kuriame nagrinėjami programinės įrangos rezultatai įvairiais scenarijais. Surinkta informacija apie reagavimą, stabilumą, išteklių paskirstymą ir greitį. Be to, šiame procese atlieka tokius testus kaip apimtis, talpa ir spike bandymai.
  • Saugumo tikrinimas: Tai matuoja programinės įrangos gebėjimą apsaugoti naudotojų saugumą. Tai reiškia leidimo funkcijas, autentiškumą, konfidencialumą, vientisumą, prieinamumą ir neatsakymą.
  • Prieinamumo testavimas: Tai nėra tas pats, kaip naudojimo patikra. Tai lemia, kokiu mastu programinės įrangos gali naudoti skirtingų gebėjimų vartotojai - mokymasis ir fizinės negalios.
  • Internacionalizavimo ir lokalizavimo bandymai: Rezultatai rodo, kaip programinė įranga gali prisitaikyti prie skirtingų kalbų ir regioninių poreikių. Tai apima komponentų pridėjimą tam tikroms vietoms ir teksto vertimą.

Įdomios straipsniai

Sportinio trenerio darbo aprašymas: atlyginimai, įgūdžiai ir daugiau

Sportinio trenerio darbo aprašymas: atlyginimai, įgūdžiai ir daugiau

Sportinio trenerio karjeros profilis, įskaitant pažvelgti į tai, kaip tapti viena, atsakomybė, nauda, ​​iššūkiai ir karjeros perspektyva.

Laisvai samdomi „Copywriter“ karjeros profiliai

Laisvai samdomi „Copywriter“ karjeros profiliai

Galvojate, kad tai bus laisvai samdomų tekstų rašytojas? Prieš tai, sužinokite, ką reiškia tipinė diena, ir kaip pradėti šį karjeros profilį.

Karjeros profilis: kapeliono padėjėjai

Karjeros profilis: kapeliono padėjėjai

Kariuomenės kapelionai turi padėjėjus, kurie padeda valdyti savo ministerijas. Sužinokite apie sukurtą karjerą, kuri siūlo labai reikalingą atsarginę kopiją.

Jūrų korpuso nusileidimo palaikymo technikas

Jūrų korpuso nusileidimo palaikymo technikas

Paleidimo palaikymui Marines, dieną paplūdimyje reikia daugiau planavimo nei rankšluosčių paėmimas. Gauti karjeros informaciją apie pareigas, reikalavimus ir švietimą.

Jūrų paskirstymo vadybos specialisto karjera

Jūrų paskirstymo vadybos specialisto karjera

Ne visi patenka į karą, šokdami iš lėktuvų ar užsikimšusių paplūdimių. Daugumai jų reikia „Marine“ paslaugų paskirstymo valdymo srityje.

Karjeros profilis: JAV Marines Cryptologic Linguist

Karjeros profilis: JAV Marines Cryptologic Linguist

Jūrininkai nemėgsta būti tamsoje apie priešo ketinimus. Kriptologiniai lingvistai renka informaciją, kuri gali padėti laimėti kovas ir išgelbėti gyvybes.