Bài giảng Kiểm thử phần mềm (Software testing) - Bài 2: Quy trình kiểm thử phần mềm - Nguyễn Thị Thanh Trúc

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN  
KHOA CÔNG NGHỆ PHẦN MỀM  
KIꢀM THꢁ PHẦN MỀM  
GV: ThS. Nguyễn Thị Thanh Trúc  
Khoa: Công nghệ Phần mềm  
Email: [email protected].vn  
1
BꢂI 2: Quy trꢃnh kiꢄm thử phần mềm  
• 2.1 Cꢀc vꢁn đê  
• 2.2 Quy trꢃnh kiꢄm thư  
• 2.3 Cꢁu trꢅc cꢆa bꢇn kê  
̀ liên quan đꢂn quy trꢃnh kiꢄm thử  
̉
́
hoꢈch kiꢄm thử  
2
2.1 Cꢅc vꢆn đề liên quan kiꢄm thꢇ phần mềm  
• 2.1.1. Khꢀi niệm quy trꢃnh kiꢄm thử phần  
mềm  
• 2.1.2. Tầm quan trọng cꢆa kiꢄm thử theo quy  
trꢃnh  
• 2.1.3. Vị trí cꢆa kiꢄm thử trong vꢉng đời phần  
mềm  
3
2.1.1 Khꢅi niệm Quy trꢃnh kiꢄm thꢇ PM  
• Khꢀi niệm Quy trꢃnh (theo IEEE): là một tập  
hợp cꢀc bước có thứ tự được thực hiện cho  
một mục đích cụ thꢄ  
• Quy trꢃnh kiꢄm thử phần mềm một tập cꢅc  
hoạt động, cꢅc phương thức mà con  
người phải làm đꢄ thực hiện việc kiꢄm  
thꢇ cho một phần mềm hay một hệ thống  
phần mềm  
4
2.1.2 Tầm quan trꢈng cꢉa kiꢄm thꢇ theo  
quy trꢃnh  
• Cần làm rꢊ vai trꢉ và trꢀch nhiệm cꢆa việc  
kiꢄm thử phần mềm  
• Cần làm rꢊ cꢀc công đoꢈn, cꢀc bước kiꢄm  
thử  
• Cần hiꢄu và phân biệt cꢀc tính chꢁt kiꢄm thử  
(tꢈi sao phꢇinkiꢄm thử), cꢀc bước kiꢄm thử  
(khi nào thực hiện), và cꢀc kỹ thuật kiꢄm thử  
(kiꢄm thử bằng cꢀch nào?)  
5
2.1.3 Vị trꢊ cꢉa kiꢄm thꢇ  
trong vꢋng đời phần mềm  
• Kiꢄm thử được thực hiện sau mꢋi bước lꢌp  
với qui trꢃnh RUP  
6
2.1.3 Vị trꢊ cꢉa kiꢄm thꢇ trong  
vꢋng đời phần mềm  
• Mô hꢃnh chꢍ V  
7
2.1.3 Vị trꢊ cꢉa kiꢄm thꢇ trong vꢋng  
đời phần mềm  
• Cꢀc tính chꢁt cần ghi nhận cꢆa mô hꢃnh chꢍ V  
• Cꢀc hoꢈt động thực hiện và cꢀc hoꢈt động  
kiꢄm thử được tꢀch biệt nhưng độ quan trọng  
là như nhau  
• Mô hꢃnh này minh họa cho mọi hoꢈt động cꢆa  
quꢀ trꢃnh thẩm định và xꢀc minh  
8
2.2 Quy trꢃnh kiꢄm thꢇ tꢌng quꢅt  
• 1. Test Planning  
• 2. Test Analysis & Design  
• 3. Test Executing  
• 4. Test Report & Evaluation  
9
10  
2. Test Process  
1. Business Requirements  
2. Functional Specification  
3. User Stories  
4. Project Plan Document  
5. Solution Document  
6. Test Plan  
1. Business Requirements  
2. Functional Specification  
3. User Stories (Draft)  
4. Project Plan Document  
5. Solution Document  
1. Test Designs  
2. Test Cases  
3. Test Procedures  
4. Test Data  
1. Test Results  
2. Test Scripts  
1. Test Plan  
2. Test Reports  
Planning and  
Control  
Implementation  
and Execution  
Test Report  
and Evaluation  
Analysis and  
Design  
Test Closure  
1. Test Designs  
2. Test cases  
3. Test Procedures  
4. T
1. Test Plan  
1. Test Results  
2. Test Scripts  
1. Test Reports  
2. Exit Criteria  
1. Test Report  
Summary  
2. Test Process  
Common Inputs and Outputs  
• Test Planning:  
– Input: Project plan, Customer Requirement &  
Acceptance criteria/SRS  
– Output: Test Plan document  
• Test Design:  
– Input: Test plan, Requirement, detail design  
– Output: Test cases, test scripts, test data in high  
level  
• Test Implementation and Execution:  
– Input: Test cases, test data, test scripts  
– Output: Test report, Defect list  
12  
2.2.1 Lập kꢍ hoạch kiꢄm thꢇ  
• Test Manager hoꢌc Test Leader sẽ xây dựng kꢂ hoꢈch ban  
đầu về kiꢄm thử:  
– Định nghĩa phꢈm vi kiꢄm thử  
– Nhận dꢈng cꢀc yꢂu tố đꢄ kiꢄm thử  
– Ước lượng kiꢄm thử  
– Chiꢂn lược kiꢄm thử  
– Xây dựng môi trường kiꢄm thử  
– …  
• Kꢂ hoꢈch kiꢄm thử cần được:  
– Xem lꢈi bởi QA, Business Analysis, PM, Customer  
– Chꢁp thuận bởi PM và Cusomer  
– Hiệu chỉnh trong suốt chu kỳ kiꢄm thử đꢄ phꢇn ꢀnh cꢀc  
13  
thay đổi nꢂu cần thiꢂt  
2. Test Process  
Common Test Resources  
• Guideline: Test process  
• Templates for test documents:  
– Test Plan  
– Test case specification  
– Test report  
– Defect analysis report  
• Test tools:  
– Defect tracking tool  
– Test Effort tracking tool  
– Test sched
– Test automation tools  
– Rational Robot (Functional & Performance test)  
– OpenSTA (Open source), Witir (Open source)  
14  
2.2.1 Lập kꢍ hoạch kiꢄm thꢇ  
• Lập kꢂ hoꢈch kiꢄm thử là quꢀ trꢃnh tꢈo ra bꢇn kꢂ  
hoꢈch kiꢄm thử  
• Bꢇn kꢂ hoꢈch kiꢄm thử là tài liệu mô tꢇ về phꢈm vi,  
cꢀch tiꢂp cận, cꢀc nguồn lực và kꢂ hoꢈch thực hiện  
kiꢄm thử.  
15  
2.2.1 Lập kꢍ hoạch kiꢄm thꢇ  
• Mục tiêu cꢆa lập kꢂ hoꢈch kiꢄm thử:  
– Thiꢂt lập được mục tiêu dài hꢈn và ngắn hꢈn  
cꢆa việc kiꢄm thử.  
– Nhận biꢂt được cꢀc rꢆi ro có thꢄ xꢇy ra  
– Xꢀc định được cꢀch tiꢂp cận và kꢂ hoꢈch cho  
việc kiꢄm thử.  
16  
2.2.1 Lập kꢍ hoạch kiꢄm thꢇ  
6 nhiệm vụ chꢊnh trong hoạt động lập kꢍ hoạch:  
1. Xꢀc định được phꢈm vi kiꢄm thử, cꢀc rꢆi ro có thꢄ xꢇy  
ra, xꢀc định được mục tiêu kiꢄm thử đꢄ đꢇm bꢇo đo đꢈc  
được chꢁt lượng phần mềm sꢇn xuꢁt ra  
2. Xꢀc định cꢀch ên sử dụng kỹ  
thuật kiꢄm thử nào, độ bao phꢆ kiꢄm thử cho phép…  
3. Thực thi theo chính sꢀch và chiꢂn lược kiꢄm thử  
4. Xꢀc định nguồn lực kiꢄm thử cần thiꢂt.  
5. Lên kꢂ hoꢈch cho hoꢈt động phân tích, thiꢂt kꢂ, thực  
thi…  
6. Xꢀc định tiêu chí kꢂt thꢅc kiꢄm thử  
17  
2.2.1 Lập kꢍ hoạch kiꢄm thꢇ  
• Hoꢈt động kiꢄm soꢀt kiꢄm thử: là hoꢈt động nhằm quꢇn lꢎ việc kiꢄm  
thử được thực hiện theo đꢅng kꢂ hoꢈch  
• Kꢂ hoꢈch kiꢄm thử cần phꢇi được xây dựng sớm như có thꢄ có  
trong mꢋi chu kỳ phꢀt triꢄn phần mềm đꢄ:  
– Tập hợp và tổ chức cꢀc thông tin kiꢄm thử cần thiꢂt.  
– Cung cꢁp thông tin về qui trꢃnh kiꢄm thử sẽ xꢇy ra trong tổ chức  
kiꢄm thử.  
– Cho mꢋi thành viên trong đội kiꢄm thử có hướng đi đꢅng.  
– Gꢀn cꢀc trꢀch nhiệm rꢊ ràng cụ thꢄ cho mꢋi thành viên đội kiꢄm  
thử.  
– Có lịch biꢄu làên có thꢄ làm việc  
với nhau tốt.  
• Giꢀm sꢀt được tꢃnh trꢈng hiện tꢈi cꢆa việc kiꢄm thử  
• Đưa ra cꢀc hành động nhằm điều chỉnh kịp thời cꢀc hoꢈt động kiꢄm  
18  
thử đꢄ đꢇm bꢇo kꢂ hoꢈch  
2.2.1 Lập kꢍ hoạch kiꢄm thꢇ  
• 5 nhiệm vụ cꢆa hoꢈt động kiꢄm soꢀt kiꢄm thử  
– 1. Đo đꢈc, phân tích cꢀc kꢂt quꢇ từ việc kiꢄm  
thử.  
– 2. Giꢀm sꢀt và ghi lꢈi tiꢂn độ, độ bao phꢆ và  
tiêu chí kꢂt thꢅc.  
– 3. Cung cꢁp thông tin thường xuyên cho cꢀc  
bên liên quan.  
– 4. Đề xuꢁt cꢀc hành động hiệu chỉnh.  
– 5. Đưa ra cꢀc quyꢂt định đꢄ tiꢂp tục hay dừng  
việc kiꢄm thử  
19  
2.2.2 Phân tꢊch và thiꢍt kꢍ kiꢄm thꢇ  
• Là hoꢈt động chuyꢄn cꢀc mục tiêu cꢆa kiꢄm  
thử thành cꢀc trường hợp kiꢄm thử cụ thꢄ  
20  
Tải về để xem bản đầy đủ
pdf 48 trang yennguyen 17501 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Kiểm thử phần mềm (Software testing) - Bài 2: Quy trình kiểm thử phần mềm - Nguyễn Thị Thanh Trúc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_kiem_thu_phan_mem_software_testing_bai_2_quy_trinh.pdf