Programmatūras testēšana
Programmatūras testēšana ir metode, lai pārbaudītu, vai faktiskais programmatūras produkts atbilst gaidītajām prasībām, un lai nodrošinātu, ka programmatūras produktā nav defektu. Tas ietver programmatūras / sistēmas sastāvdaļu izpildi, izmantojot manuālus vai automatizētus rīkus, lai novērtētu vienu vai vairākas interesējošās īpašības. Programmatūras testēšanas mērķis ir identificēt kļūdas, nepilnības vai trūkstošās prasības atšķirībā no faktiskajām prasībām.
Daži dod priekšroku programmatūras testēšanai kā baltās kastes un melnās kastes testēšanai. Vienkārši sakot, programmatūras testēšana nozīmē pārbaudāmās lietojumprogrammas verifikāciju (AUT). Šī apmācība iepazīstina auditoriju ar programmatūras testēšanu un pamato tās nozīmi.
Šajā apmācībā jūs uzzināsiet:
- Kas ir programmatūras testēšana?
- Kāpēc programmatūras pārbaude ir svarīga?
- Kādas ir programmatūras testēšanas priekšrocības?
- Testēšana programmatūras inženierijā
- Programmatūras testēšanas veidi
- Testēšanas stratēģijas programmatūras inženierijā
- Programmu testēšana
Kāpēc programmatūras pārbaude ir svarīga?
Programmatūras pārbaude ir svarīga, jo, ja programmatūrā ir kļūdas vai kļūdas, to var identificēt savlaicīgi un atrisināt pirms programmatūras produkta piegādes. Pareizi pārbaudīts programmatūras produkts nodrošina uzticamību, drošību un augstu veiktspēju, kas papildus ļauj ietaupīt laiku, ietaupīt izmaksas un apmierināt klientu.
Pārbaude ir svarīga, jo programmatūras kļūdas var būt dārgas vai pat bīstamas. Programmatūras kļūdas potenciāli var izraisīt naudas un cilvēku zaudējumus, un vēsture ir pilna ar šādiem piemēriem.
- 2015. gada aprīlī Bloomberg terminālis Londonā avarēja programmatūras kļūmes dēļ, kas skāra vairāk nekā 300 000 tirgotājus finanšu tirgos. Tas piespieda valdību atlikt parāda pārdošanu par 3 miljardiem mārciņu.
- Nissan automašīnas atsauca no tirgus vairāk nekā 1 miljonu automašīnu programmatūras atteices dēļ drošības spilvenu sensoru detektoros. Ir ziņots par diviem negadījumiem šīs programmatūras kļūmes dēļ.
- Starbucks bija spiests slēgt apmēram 60 procentus veikalu ASV un Kanādā programmatūras kļūmes dēļ tās POS sistēmā. Vienā brīdī veikals bez maksas pasniedza kafiju, jo viņi nespēja apstrādāt darījumu.
- Daži no Amazon trešo pušu mazumtirgotājiem redzēja, ka programmatūras kļūmes dēļ viņu produktu cena tiek samazināta līdz 1p. Viņiem palika lieli zaudējumi.
- Neaizsargātība sistēmā Windows 10. Šī kļūda ļauj lietotājiem izvairīties no drošības smilškastēm, izmantojot Win32k sistēmas trūkumu.
- 2015. gadā iznīcinātājs F-35 kļuva par programmatūras kļūdas upuri, un tas nespēja pareizi noteikt mērķus.
- China Airlines Airbus A300 avarēja programmatūras kļūdas dēļ 1994. gada 26. aprīlī, dzīvībā nogalinot 264 nevainīgos
- 1985. gadā Kanādas terapijas terapijas iekārta Therac-25 nedarbojās programmatūras kļūdas dēļ un piegādāja letālas radiācijas devas pacientiem, atstājot 3 cilvēkus mirušus un kritiski ievainojot vēl 3 cilvēkus.
- 1999. gada aprīlī programmatūras kļūda izraisīja militārā satelīta palaišanas neveiksmi 1,2 miljardu dolāru vērtībā, kas ir visdārgākā avārija vēsturē
- 1996. gada maijā programmatūras kļūda izraisīja 823 lielas ASV bankas klientu kontu ieskaitīšanu 920 miljonu ASV dolāru apmērā.
Noklikšķiniet šeit, ja videoklips nav pieejams
Kādas ir programmatūras testēšanas priekšrocības?
Šeit ir programmatūras testēšanas izmantošanas priekšrocības:
- Rentabli: tā ir viena no programmatūras testēšanas svarīgām priekšrocībām. Laika pārbaude jebkuram IT projektam palīdz ietaupīt naudu ilgtermiņā. Gadījumā, ja kļūdas, kas noķertas programmatūras testēšanas agrākajā posmā, to labošana maksā mazāk.
- Drošība: tas ir visneaizsargātākais un jutīgākais programmatūras testēšanas ieguvums. Cilvēki meklē uzticamus produktus. Tas palīdz ātrāk novērst riskus un problēmas.
- Produkta kvalitāte: tā ir būtiska jebkura programmatūras produkta prasība. Pārbaude nodrošina kvalitatīva produkta piegādi klientiem.
- Klientu apmierinātība: jebkura produkta galvenais mērķis ir gandarīt klientus. UI / UX testēšana nodrošina vislabāko lietotāja pieredzi.
Testēšana programmatūras inženierijā
Saskaņā ar ANSI / IEEE 1059 programmatūras inženierijas testēšana ir programmatūras produkta novērtēšanas process, lai noskaidrotu, vai pašreizējais programmatūras produkts atbilst nepieciešamajiem nosacījumiem. Pārbaudes process ietver programmatūras produkta īpašību novērtēšanu attiecībā uz prasībām attiecībā uz trūkstošajām prasībām, kļūdām vai kļūdām, drošību, uzticamību un veiktspēju.
Programmatūras testēšanas veidi
Parasti testēšanu klasificē trīs kategorijās.
- Funkcionālā pārbaude
- Nefunkcionāla pārbaude vai veiktspējas pārbaude
- Apkope (regresija un apkope)
Pārbaudes kategorija | Pārbaudes veidi |
---|---|
Funkcionālā pārbaude |
|
Nefunkcionāla testēšana |
|
Apkope |
|
Šis nav pilns saraksts, jo ir vairāk nekā 150 testēšanas veidu veidi un tie joprojām tiek pievienoti. Ņemiet vērā arī to, ka ne visi testēšanas veidi ir piemērojami visiem projektiem, bet ir atkarīgi no projekta rakstura un apjoma.
Testēšanas stratēģijas programmatūras inženierijā
Šeit ir svarīgas programmatūras inženierijas stratēģijas:
Vienības pārbaude: Šo programmatūras testēšanas pieeju programmētājs ievēro, lai pārbaudītu programmas vienību. Tas palīdz izstrādātājiem uzzināt, vai koda atsevišķā vienība darbojas pareizi.
Integrācijas pārbaude: tā koncentrējas uz programmatūras uzbūvi un dizainu. Jums jāredz, ka integrētās vienības darbojas bez kļūdām vai nē.
Sistēmas testēšana: šajā metodē jūsu programmatūra tiek apkopota kopumā un pēc tam testēta kopumā. Šī testēšanas stratēģija cita starpā pārbauda funkcionalitāti, drošību, pārnesamību.
Programmu testēšana
Programmu testēšana programmatūras testēšanā ir faktiskās programmatūras izpildes metode ar mērķi pārbaudīt programmas uzvedību un atrast kļūdas. Programmatūras programma tiek izpildīta ar testa gadījuma datiem, lai analizētu programmas darbību vai reakciju uz testa datiem. Laba programmu pārbaude ir tāda, kurai ir lielas iespējas atrast kļūdas.
Programmatūras testēšanas pamatu kopsavilkums:
- Programmatūras testēšana ir definēta kā darbība, lai pārbaudītu, vai faktiskie rezultāti atbilst gaidītajiem rezultātiem, un lai nodrošinātu, ka programmatūras sistēmā nav defektu.
- Pārbaude ir svarīga, jo programmatūras kļūdas var būt dārgas vai pat bīstamas.
- Svarīgi ir programmatūras testēšanas izmantošanas iemesli: rentabilitāte, drošība, produktu kvalitāte un klientu apmierinātība.
- Parasti testēšana tiek klasificēta trīs kategorijās: funkcionālā testēšana, nefunkcionālā testēšana vai veiktspējas pārbaude un uzturēšana.
- Svarīgas programmatūras inženierijas stratēģijas ir: vienību testēšana, integrācijas testēšana, validācijas pārbaude un sistēmas testēšana.