• 2024-11-21

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

Patarimai sėkmingam verslo tinklui

Patarimai sėkmingam verslo tinklui

Verslo tinklų kūrimas yra ne tik geras dalykas, o tai yra būtina norint sukurti sėkmingą karjerą. Štai keletas naudingų patarimų, kuriuos galite naudoti.

Patarimai, kaip išgyventi savo pirmus metus versle

Patarimai, kaip išgyventi savo pirmus metus versle

Jei pradėjote mažą verslą, turite planuoti nenumatytas išlaidas ir laikinai prarasti pajamas. Štai keletas patarimų, kaip išgyventi savo pirmus metus.

Patarimai, kaip kalbėti apie atlyginimą moterims

Patarimai, kaip kalbėti apie atlyginimą moterims

Naudokite šias moterų darbo ieškančių asmenų taktikas, kad jie būtų informuoti ir užtikrintai kalbėti apie darbo interviu darbo užmokestį, kad galėtumėte gauti sumokėtą sumą.

Išsami informacija apie komandos kūrimą darbo vietoje

Išsami informacija apie komandos kūrimą darbo vietoje

Reikia patarimų, kurie leis jūsų komandos kūrimui ir komandiniam darbui? Šie 12 patarimų yra raktai į efektyvių ir produktyvių komandų kūrimą. Patikrink juos.

Imties siūlymo laiško gavimas

Imties siūlymo laiško gavimas

Sužinokite, ką ieškoti ir ką tikėtis darbo pasiūlymo laiške. Čia pateikiamos visos svarbios sritys, kurios turėtų būti įtrauktos į šio tipo laiškus.

Patarimai dėl tekstinių pranešimų ir interviu su įdarbinimo darbuotojais

Patarimai dėl tekstinių pranešimų ir interviu su įdarbinimo darbuotojais

Lenkkite savo profesionalų darbą, kai jums reikia bendrauti su darbo kratininku tekstiniu pranešimu, ir būti pasirengęs dirbti su tekstiniais pokalbiais.