Hướng dẫn test negative
Link tham khảo: Guru99.com
Test tiêu cực - Dịch chuối quá - nên mình quyết định dùng từ gốc là: Negative testing. Bài hướng dẫn sẽ gồm các phần sau:
- Định nghĩa - Negative testing là gì. (What)
- Negative testing có quan trọng không? (Is)
- Làm như thế nào? (How)
- Ưu và nhược điểm! (Pros. & cons.)
Định nghĩa negative testing!
Để đảm bảo hệ thống chạy trơn tru và ổn định, chúng ta chỉ test những trường hợp bình thường và hợp lệ là chưa đủ. Vì vậy, để đảm bảo hệ thống chạy có thể xử lý được những trường hợp ngoại lệ ta cần test thêm những ngữ cảnh không hợp lệ! (negative testing). Làm được việc này thì hệ thống sẽ có kinh nghiệm xử lý khi các ngữ cảnh này xảy ra bất thường.
ví dụ:
Thực tế đời sống: Xe buýt chở được 20 người. Ta cho 20 người cho xe chở bình thường. Nhưng chuyện gì sẽ xảy ra nếu nó chở 21 hoặc 30 người? Xe bị đổ, nghiêng, lún, lái khó ...=> Đây là negative case.
Phần mềm: Email field có thể chứa đến 50 ký tự => Điều gì sẽ xảy ra nếu email của người dùng có đến 60 ký tự ? => Lỗi quăng ra không lưu được người dùng, dừng hệ thống ... => Đây là negative case.
Negative testing có quan trọng không?
Câu trả lời ngắn gọn là Có. Nhưng việc dùng nó ở đâu và như thế nào thì phụ thuộc vào tùy tình huống, rủi ro của dự án.
Đối với những dự án quan trọng như: thương mại điện tử, hóa đơn, ... thì việc test thể hiện hiệu quả cao để tránh rủi ro về sản phẩm, hacker, những người phá hoại... Ngược lại, đối với những dự án nhỏ và ít liên quan tới doanh thu như: quản lý thông tin nhân viên, tìm nhà ở... thì phần ưu tiên lại testing negative lại giảm xuống.
Làm như thế nào?
Quy trình bình thường:
- Tìm hiểu tài liệu.
- Chọn lọc những case hợp lệ.
- Suy ra được những case ngoại lệ.
Ưu và nhược điểm
Ưu:- Nâng cao chất lượng sản phẩm.
- Giúp sản phẩm có khả năng phản ứng tốt với ngoại lệ. => Tăng độ tự tin cho khách hàng.
- Tốn thời gian và chi phí.
- Cần nguồn nhân lực có kinh nghiệm để suy nghĩ những trường hợp ngoại lệ.
- Khó quản lý hoặc nhận ra hết những trường hợp ngoại lệ.
Nhận xét
Đăng nhận xét