CHƯƠNG 4 : CÁC KỸ THUẬT THIẾT KẾ KIỂM THỬ
4.1 Quy trình phát triển của kiểm thử phần mềm
Test analysis: là việc xác định test conditions
Test analysis là q trình tìm kiếm những gì mà có thể được sử dụng để lấy được những thông tin cho việc kiểm thử, ví dụ như test basis.
Test basis: Test basis có thể là một yêu cầu hệ thống, một đặc tả kỹ thuật, hay
một quy trình nghiệp vụ của khách hàng,.. mà dựa vào đó chúng ta có được thơng tin dùng cho việc viết Test Cases để kiểm thử phần mềm.
Test condition: đơn giản là những gì mà ta có thể test, ví dụ: khi chuẩn bị kiểm
thử chức năng Login của một trang web, ta xác định những Test condition như sau: kiểm thử trường hợp đúng user và pass, trường hợp sai user hoặc pass, trường hợp user với ký tự đặc biệt, trường hợp user không đúng định dạng email (nếu user sử dụng email),.... đây chính là đi xác định test condition.
Một kỹ thuật kiểm thử tốt sẽ giúp chúng ta xác định được những Test Cases có ý nghĩa, có giá trị, khơng trùng lắp,... nhằm giúp cho việc kiểm thử được nhanh chóng và chính xác hơn.
Test Design: là một khung sườn trình bày những trường hợp cần test mà dựa vào
đó ta triển khai ra các test case và xác định các test data cần sử dụng để kiểm thử phần mềm.
Test Case: Một test case bao gồm có: tập hợp những giá trị input, những điều
kiện tiền thực thi (execution preconditions), các bước thực hiện test trường hợp đó, và các kết quả mong đợi cũng như độ ưu tiên (Low, Normal, High) của test case đó.
42
Test implement and Execution:
- Phát triển và thiết lập độ ưu tiên cho các Test Cases: High, Nomal, Low. - Kiểm tra mơi trường kiểm thử xem đã có đầy đủ các thiết lập về hệ thống (Server, Windows, MacOS,...) và có đầy đủ các thiết bị (điện thoại, máy tính, máy tính bảng,..) để chuẩn bị chạy test hay chưa.
- Tiến hành chạy Test Cases để kiểm thử phần mềm, tạo file Defect List lưu các lỗi tìm được và chuyển cho Developer sửa lỗi.
- Tiến hành các hoạt động kiểm thử sau khi Developer sửa lỗi: kiểm thử xác nhận và kiểm thử hồi quy.