Mình có đọc được một câu hỏi: Phần mềm lỗi có phải chỉ tại mình Tester? Câu hỏi ấy đã được một người trả lời là:
"Chất lượng của một phần mềm là kết quả của nhiều quá trình, bao gồm nhiều bộ phận và các nhóm tham gia các dự án khác nhau. Do đó khi một lỗi xảy ra, nhất thiết lỗi đó phải được phân tích kỹ lưỡng trước khi kết luận Tester hay bộ phận nào khác phải chịu trách nhiệm.
Một sản phẩm phần mềm trước khi được sử dụng trên thị trường phải trải qua một quá trình phát triển với nhiều giai đoạn khác nhau với sự tham gia của rất nhiều người, việc loại bỏ lỗi trong quá trình phát triển rất khó bảo đảm mức 100%. Một tester nếu tham gia dự án ngay từ đầu và áp dụng các kỹ thuật test tĩnh có thể phát hiện được rất nhiều lỗi trong thiết kế cũng như từ yêu cầu của khách hàng. Các lỗi này nếu không được phát hiện sớm sẽ trở thành trở ngại lớn cho chất lượng dự án trong các giai đoạn phát triển gần cuối.
Trường hợp có sự can thiệp của Tester suốt dự án mà phần mềm vẫn mắc lỗi cơ bản hay nghiêm trọng khi sử dụng trong thực tế là điều khó có thể chấp nhận. Trừ các trường hợp đặc biệt, khách hàng vì lý do kinh doanh có thể chấp nhận một số lỗi nhỏ đã được phát hiện trong quá trình phát triển và vẫn cho phép phần mềm hoạt động trên thị trường, sau đó cung cấp các bản chỉnh sửa để sửa các lỗi đó sau.
Trường hợp lỗi gây ra do sự khác nhau của môi trường, điều kiện vận hàng hay do phần mềm không còn tương thích với các cập nhật mới nhất của các nhà cung cấp thứ ba, thì phải có được sự thảo luận kỹ càng của khách hàng và công ty cung cấp để tìm ra giải pháp và lên kế hoạch khắc phục chi tiết. Các lỗi này nằm ngoài dự tính của cả hai phía nên không thể quy trách nhiệm đơn phương cho bộ phận testing."
Vậy theo bạn lỗi phần mềm là do đâu?