• Test case được thiết kế để kiểm tra chức năng • Phát hiện các khiếm khuyết so với đặc tả. • Không quan tâm đến cách cài đặt (mã nguồn) - Phát hiện sai sót, thiếu sót chức năng[r]
(1)Software Testing and Quality Assurance
Software Testing and Quality Assurance
Black/White box testing
Black/White box testing
Dr Dao Nam Anh
Dr Dao Nam Anh
Faculty of Information Technology
Faculty of Information Technology
University of Technology and Management
(2)Resources
Resources
► Pressman, Software Engineering, McGraw Hill (chapter 18 & 19)
► Sommerville, Software Engineering, Addison-Wesley (chapter 22 & 23)
► Software Testing and QA Theory and Practics, Chapter 7, WILEY Publish
► Foundations Of Software Testing, Istqb Certification,
Dorothy Graham, Erik Van Veenendaal, Isabel Evans, Rex Black
(3)N
Nộội dungi dung
►
►Functional testing Functional testing
►
►Phân hoPhân hoạạch tương đương ch tương đương
►
►Black box testing Black box testing
►
►Structural testing Structural testing
►
►White box testingWhite box testing
►
►Black/White box testingBlack/White box testing
►
►XXáác đc địịnh đưnh đườờng đing
►
(4)Functional testing
Phân hoạch tương đương
• Khơng thể kiểm thử trường hợp
• Chia liệu thành miền có hành vi • Tạo test case cho miền
(5)Functional testing
(6)Functional testing
Phân hoạch tương đương
Ví dụ: Hàm tính trị tuyệt đối - miền liệu ≥
- miền liệu <
(7)Functional testing
Phân hoạch tương đương
Tạo test case cho trường hợp đặc biệt
- biên số máy tính
(vd 32767, -32768) - số không (0)
- số âm, số thập phân - liệu sai kiểu
(8)Functional testing Black box testing
Dựa đặc tả chức
• Test case thiết kế để kiểm tra chức • Phát khiếm khuyết so với đặc tả
• Khơng quan tâm đến cách cài đặt (mã nguồn) - Phát sai sót, thiếu sót chức
- Sai sót giao diện mơ đun - Kiểm tra tính hiệu
(9)(10)Structural testing
White box testing
Xây dựng ca kiểm thử dựa phân tích mã nguồn
• Xây dựng test case để kiểm tra mọi dòng lệnh