25/3/15

Kiểm thử phần mềm là gì?

Software testing là một cuộc kiểm tra nhằm cung cấp cho các bên liên quan (khách hàng hay nhóm phát triển phần mềm,...) thông tin về chất lượng của sản phẩm hoặc dịch vụ đang kiểm thử (under test). Software testing cũng cung cấp mục tiêu, cái nhìn độc lập về phần mềm, điều này cho phép việc đánh giá và hiểu rõ các rủi ro khi thực thi phần mềm. Các kỹ thuật kiểm thử bao gồm, nhưng không giới hạn, trong qui trình thực thi chương trình hoặc ứng dụng với mục đích tìm kiếm bug (lỗi, khiếm khuyết/nhược điểm).

Software testing cũng có thể xem như là quá trình thẩm định và thẩm tra (validating and verifying) phần mềm/chương trình/ứng dụng/sản phẩm để:

1. đáp ứng được các yêu cầu công việc và kỹ thuật đã được qui định trong thiết kế và trong lúc phát triển;
2. làm việc như mong đợi;
3. và có thể thực thi với các đặc tính giống nhau.

Software testing, phụ thuộc vào phương pháp kiểm thử được dùng, có thể được thực thi bất kỳ lúc nào trong qui trình phát triển phần mềm. Tuy nhiên, phần lớn việc kiểm thử bắt đầu sau khi có thiết kế chi tiết và sau khi code xong. Như vậy, phương pháp kiểm thử bị ảnh hưởng/chi phối bởi phương pháp phát triển phần mềm (qui trình phát triển phần mềm) đang sử dụng.

Các mô hình phát triển phần mềm khác nhau thì sẽ tập trung vào việc kiểm thử các điểm khác nhau trong qui trình phát triển. Các mô hình phát triển mới hơn như Agile, thường dùng test driven development và thay thế bằng phần phát triển của kiểm thử trong tay DEV, trước khi nó trở thành một nhóm test chính thức. Trong các mô hình cổ điển hơn, phần lớn việc thực thi test được tiến hành sau khi có thiết kế chi tiết (spec) và quá trình code đã hoàn thành.

0 nhận xét:

Đăng nhận xét