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
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 đủ
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:
bai_giang_kiem_thu_phan_mem_software_testing_bai_2_quy_trinh.pdf

