Kiểm thử phần mềm bắt đầu khi nào?
Kiểm thử là một quá trình đánh giá một hệ thống hay là các thành phần của nó với mục đích là xác định xem nó có thỏa mãn những yêu cầu được đưa ra hay không. Hiểu một cách đơn giản, kiểm thử - test là chạy một chương trình để xác nhận bất kì lỗ hổng, lỗi sai hay những yêu cầu bị bỏ quên, những yêu ...
Kiểm thử là một quá trình đánh giá một hệ thống hay là các thành phần của nó với mục đích là xác định xem nó có thỏa mãn những yêu cầu được đưa ra hay không. Hiểu một cách đơn giản, kiểm thử - test là chạy một chương trình để xác nhận bất kì lỗ hổng, lỗi sai hay những yêu cầu bị bỏ quên, những yêu cầu không đúng so với yêu cầu thực tế đề ra.
Theo tiêu chuẩn ANSI/IEEE 1059, kiểm thử - test có thể được định nghĩa như - một quá trình của việc phân tích các thành phần của phần mềm để dò tìm sự khác biệt giữa phần mềm thực tế đang tồn tại và những điều kiện được yêu cầu – requirement.(đó là thiếu sót – defect, sai sót - error, lỗi - bug). Từ đó đánh giá được chất lượng của sản phẩm phần mềm. Mô hình kiểm thử phần mềm V-model
Vậy kiểm thử phần mềm bắt đầu khi nào?
Việc kiểm thử - test sớm sẽ giúp giảm chi phí và thời gian để xây dựng lại và sửa lỗi để bàn giao sản phẩm phần mềm. Tuy nhiên trong một vòng đời của phần mêm, việc kiểm thử - test nên được bắt đầu từ khi có những yêu cầu từ phía khách hàng và được kéo dài đến cho đến khi triển khai phầm mềm. Thời điểm bắt đầu kiểm thử còn phụ thuộc vào mô hình phát triển phần mềm đang được sử dụng. Ví dụ như: trong mô hình thách nước – waterfall model, kiểm thử - test chính thức được thực hiện ở giai đoạn kiểm thử - testing phase. Nhưng ở trong mô hình gia tăng – incremental model, kiểm thử được thực hiện ở cuối mỗi chu kỳ con và kiểm thử cho toàn bộ sản phẩm được thực hiện ở giai đoạn cuối khi hoàn thiện sản phẩm.
Việc kiểm thử - test được thể hiện theo nhiều dạng công việc khác nhau ở các giai đoạn khác trong suốt vòng đời phát triển phần mềm:
Trong quá trình tập hơp yêu cầu – requirement gathering phase, phân tích và xác minh yêu cầu cũng được coi là kiểm thử - test requirement. Trong giai đoạn thiết kế - design phase, kiểm tra lại thiết kế với mục đích cải thiện thiết kế cũng được tính là kiểm thử. Trong giai đoạn phát triển phần mềm – Implement phase, kiểm thử được thực hiện bởi lập trình viên – unit testing cũng được tính là kiểm thử. Tóm lại: Việc kiểm thử phần mềm được thực hiện càng sớm càng tốt, và thực hiện xuyên suốt quá trình phát triển phần mềm