Ca kiểm thử: dữ liệu để kiểm tra hoạt động của chương trình. Ca kiểm thử tốt[r]
(1)Software Testing and Quality Assurance
Software Testing and Quality Assurance
Test Case
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
► Jovanović, Irena, Software Testing Methods and Techniques
(3)N
Nộội dungi dung
►
► Failure, Error, Fault Failure, Error, Fault
►
► TTài liài liệệu kiu kiểểm thm thửử
►
► Ca kiểCa kiểm thm thửử (test case)(test case)
►
► NộNội dung củi dung test casea test case
►
► CáCác tc tính chất cất củủa Test casea Test case
►
► BốBốn giai đon giai đoạn thưạn thườờng cng cóó kiểtrong kiểm thm thửử
►
► Quy trQuy trình kiình kiểểm thm thửử phầphần mn mềềmm
►
► Test Cycle Test Cycle
►
► AUT, Test case AUT, Test case
►
► QC vs QA QC vs QA
►
► Ba chBa chủ đủ đềề phổphổ bibiếnến
►
► Black Box vs White Box Testing Black Box vs White Box Testing
►
► Problem Report Problem Report
►
(4)Tổng Quan
Failure, Error, Fault
►Fault là thể lỗi
►Error là có sai sót phần mềm
►Failure là có sai hành vi phần
mềm (sai lệch yêu cầu)
►Không có fix failure Error fault cịn gọi
là Bug Có fix bug Tỉ lệ lỗi phần kiểm
(5)Tổng Quan
Tài liệu kiểm thử:
► Test plan: phương thức tổng quát để kiểm tra sản phẩm
qua mục tiêu chất lượng, nhu cầu tài nguyên, lịch trình, nhiệm vụ, phương pháp Test plan sản phẩm công cụ
► Test case: mục kiểm tra chi tiết
bước, thường phải bao gồm kết mong đợi Test case phải viết cho trường hợp hợp lệ không hợp lệ
► Bug report: mô tả lỗi tìm thấy gợi ý cách sửa lỗi
► Công cụ kiểm tra hay kỹ thuật tự động
► Các ma trận, thống kê tóm tắt quy trình kiểm
(6)Tổng Quan
Ca kiểm thử (Test Case)
Ca kiểm thử: liệu để kiểm tra hoạt động chương trình
Ca kiểm thử tốt
− thiết kế để phát lỗi chương trình
Kiểm thử thành công: phát lỗi
Mục đích:
− Chứng minh tồn lỗi
(7)Tổng Quan
Nội dung Test case
Tên mô đun/chức muốn kiểm thử liệu vào − liệu thông thường: số, xâu kí tự, file,
− mơi trường thử nghiệm: phần cứng, OS, − thứ tự thao tác (khi kiểm thử giao diện)
Kết mong muốn
− thơng thường: số, xâu kí tự, file, − hình, thời gian phản hồi
(8)Tổng Quan
Các tính chất Test case
Test case tốt: xác, tiết kiệm, dùng lại,
truy vết, phù hợp (với môi trường kiểm tra, tester), độc lập với người viết, dễ hiểu
Khung test case:
+ Phát biểu mục đích, kiểm thử + Phương thức, cách kiểm thử
+ Cơ cấu, môi trường liệu
+ Các bước, hành động kết mong đợi (trong bảng ma trận)
(9)Tổng Quan
Các tính chất Test case
Bảy lỗi phổ biến:
+ Làm test case dài (step-by-step cần 10-15 bước) + Setup khó hiểu, khơng xác khơng hồn chỉnh + Bỏ bước
+ Đặt tên field thay đổi không tồn + Không rõ hành động tester hệ thống + Không rõ kết pass hay fail
(10)Tổng Quan
Các tính chất Test case
3 dạng test case thường dùng: step-by-step, matrix, automated script
Lợi ích test case ngắn:
+ Tốn thời gian để kiểm thử bước + Tester mắc lỗi hay cần trợ giúp
+ Test manager ước lượng xác thời gian cần test