Professional Documents
Culture Documents
Lecture 1
Lecture 1
թեստավորում
Թեմաները՝
Մարդկային գործոնը՝
• ինչ-որ բան գիտի, բայց ոչ ամեն ինչ
• հմտություններ ունեն, բայց կատարյալ չեն
• սխալներ են թույլ տալիս
Թեստավորումը կարող է
միայն գտնել թերությունները,
Խափանման պատճառները՝ այլ ոչ թե ապացուցել, որ
✓ Ժամանակի սուղությունը դրանք չկան:
✓ կոդի բարդությանը
✓ ենթակառուցվածքների բարդությունը,
տեխնոլոգիաների փոփոխությունները
✓ և այլն
5
Թեստավորման դերը ծրագրային
ապահովման մշակման մեջ
6
Սխալի ազդեցությունը
ՍԽԱԼ (Error)
Թերություն (Defect)
Խափանում (Failure)
7
Թեստավորման մեջ օգտագործվող
տերմինաբանություն
➢ Սխալ (Error/Mistake)
մարդկային գործողություն, որը տալիս է
սխալ արդյունք
➢ Թերություն (Defect/Fault/Bug)
համակարգի սխալ, որը կարող է հանգեցնել
համակարգի ձախողմանը կամ թերի
աշխատանքի
➢ Խափանում (Failure)
Ծրագրային ապահովման շեղումը սպասվող
վարքագծից կամ սպասարկումից
8
Թեստավորման մեջ օգտագործվող
տերմինաբանություն
Օրինակ՝
Begin
$temperature= $temperature + $input
If $tempereture>100 then
Print “Reactor Core TemperatureCritical!!!”
Else
Print “Reactor Core Temperature Normal”
End
Թերությունը (Defect/Fault/Bug) դա ՝
Սխալի արդյունքն է
Թերություն (A Fault)
Ձախողում (A Failure)
Դեֆեկտ (A Defect)
14
Ի՞նչ է թեստավորումը
Նպատակներն են՝
ծրագրային ապահովման որակի բարելավումը
թերությունների հայտնաբերման կանխարգելումը
Թեստավորման նպատակները կարող են տարբերվել,
կախված ծրագրային ապահովման մշակման փուլերից,
որի ժամանակ այն տեղի է ունենում:
Թեստավորման հիմնական խնդիրն է՝
թերությունների հայտնաբերումը
Ինչ՞ է նշանակում որակի ապահովումը16
(Quality Assurance QA)
Թեստավորել բոլոր
Թեստավորել միայն
համապատասխան
բարձր ռիսկի գոտիները
տիրույթները
Արդյունքների Որոշման
վերլուծություն և Պրոեկտի
ղեկավարում կայացում
հետադարձ կապ
մշտադիտարկում և
փաստաթղթավորում
27
Թեստավորման հիմնական գործընթացը