Nguyên tắc quan trọng trong kiểm thử-Bí kíp “truy lùng bug” Đau đầu lớn nhất của kiểm thử viên chính là những bug tiềm ẩn của ứng dụng. Làm thế nào để truy lùng hết các bug gây khó chịu cho người dùng. Phần mềm không thể thiếu trong thời đại số và kiểm thử phần mềm đang trở thành một nghề tiềm năng bởi các bên liên quan chất lượng sản phẩm hay dịch vụ phần mềm đều cần các chuyên gia kiểm thử thông tin phần mềm đó. Đau đầu lớn nhất của kiểm thử viên chính là những bug tiềm ẩn của ứng dụng. Làm thế nào để truy lùng hết các bug gây khó chịu cho người dùng. Một số phương châm chung cho kiểm thử phần mềm, gồm những nguyên tắc cơ bản sau đây: Nguyên tắc 1: Kiểm thử đưa ra lỗi Kiểm thử có thể cho thấy rằng phần mềm đang có lỗi, nhưng không thể chứng minh rằng phần mềm không có lỗi. Kiểm thử làm giảm xác suất lỗi chưa tìm thấy vẫn còn trong phần mềm, thậm chí là không còn lỗi nào, nó không phải là bằng chứng của sự chính xác. Nguyên tắc 2: Kiểm thử đầy đủ là không thể Kiểm thử mọi thứ là không thể thực hiện được. Thay vì kiểm thử toàn bộ, việc phân tích rủi ro và dựa trên sự mức độ ưu tiên chúng ta có thể tập trung việc kiểm thử vào một số điều cần thiết. Nguyên tắc 3: Kiểm thử sớm Để tìm được bug sớm, các hoạt động kiểm thử nên được bắt đầu càng sớm càng tốt trong quy trình phát triển phần mềm hoặc hệ thống và nên tập trung vào các hoạt động đã định trước. Nguyên tắc 4: Sự tập trung của lỗi Nỗ lực kiểm thử nên tập trung một cách cân đối vào mật độ lỗi dự kiến và lỗi phát hiện ra sau đó trong các module. Một số ít các module thường chứa nhiều lỗi không phát hiện ra trong lúc kiểm thử trước khi phát hành hoặc chịu trách nhiệm cho hầu hết các lỗi hoạt động của phần mềm. Quá chú trọng vào một hay một vài chức năng nào đó thường gây ra thiếu sót vì thời gian là có hạn, dành nhiều thời gian cho module này sẽ khó tránh khỏi việc không kịp kiểm thử cho các module khác. Nguyên tắc 5: Nghịch lý thuốc trừ sâu Nếu việc kiểm thử tương tự nhau được lặp lại nhiều lần, thì cuối cùng cũng sẽ có một số test case sẽ không còn tìm thấy bất kỳ lỗi nào mới. Cũng giống như nếu ta cứ phun một loại thuốc trừ sâu với liều lượng như nhau thì một số loại sâu sẽ bị nhờn thuốc, không được diệt sạch. Để khắc phục “nghịch lý thuốc trừ sâu” này, các trường hợp kiểm thử cần phải xem xét và sửa đổi thường xuyên và cần phải viết test case mới và khác nhau để thực hiện nhiều phần khác nhau của phần mềm hoặc hệ thống để tìm ra lỗi tiềm ẩn hơn nữa. Nguyên tắc 6: Kiểm thử theo các ngữ cảnh khác nhau và độc lập nhau Việc kiểm thử phụ thuộc vào ngữ cảnh và thực hiện kiểm tra với nhiều ngữ cảnh khác nhau Ví dụ: Kiểm thử cho một chương trình tính toán, nếu là cấp 1 thì chỉ cần test cho các trường hợp cộng trừ nhân chia là đủ. Nếu là cấp 2 thì chú trọng đến số mũ, căn bậc 2, phương trình. Cấp 3 thì test đạo hàm, tích phân… Nguyên tắc 7: Sự sai lầm về việc không có lỗi Không fix bug triệt để mà tránh né bug bằng cách sửa chức năng này thành chức năng khác không dùng được và không đáp ứng yêu cầu thiết kế hoặc fix bug tạm bợ để chương trình không có lỗi khi bàn giao cho khách hàng nhưng khi sử dụng một thời gian thì gây ra bug thì cũng như thất bại mặc dù test xong. Với những chia sẻ kinh nghiệm về kiểm thử phần mềm như vậy, bạn đã sẵn sàng trở thành một Tester chuyên nghiệp chưa? Hãy tham gia khóa học kiểm thử phần mềm (Tester) tại Stanford- Dạy kinh nghiệm thực tế. Chúng tôi tự tin sẽ giải đáp hết các thắc mắc, giúp bạn đi con đường ngắn nhất và thành công với lựa chọn của mình. Là đơn vị tiên phong trong lĩnh vực đào tạo các lập trình viên phát triển phần mềm, Công ty CP Stanford – Đào tạo và phát triển công nghệ luôn mang tới các học viên chương trình đào tạo tối ưu nhất giúp các bạn dễ dàng học tập và có thể lựa chọn chương trình học phù hợp nhất với khả năng của mình. Stanford – dạy kinh nghiệm lập trình được đánh giá là địa chỉ có môi trường đào tạo hiện đại, chuẩn quốc tế. Truy cập website stanford.com.vn hoặc gọi đến 0866 586 366 – 0963 723 236 hoặc điện thoại: 024. 6275 2212 – 024. 6662 3355 để tìm hiểu thông tin và đăng ký học ngay hôm nay. Stanford luôn chào đón bạn! Sưu tầm và Tổng hợp Nhật Lệ ( Stanford - Nâng tầm tri thức) Tags: học kiểm thử, khóa học kiểm thử phần mềm