Chương 2 : Một số khái niệm cơ bản
2.5 Lý thuyết kiểm thử
2.5.1 Tại sao kiểm thử là cần thiết? [2]
Ngày nay, hầu hết mọi người đều có kiến thức về hệ thống phần mềm. Ta làm quen với chúng mọi nơi: ở nhà, trong công việc, khi đi mua sắm, và trong các hệ thống giao tiếp rộng khắp. Càng ngày khái niệm phần mềm càng đi vào cuộc sống của chúng ta. Ta sử dụng phần mềm vào các công việc như nghiệp vụ ngân hàng, các sản phẩm phục vụ cho cuộc sống hàng ngày như ô tô, máy rửa bát.... Tuy nhiên, trong lĩnh vực phần mềm thường xuất hiện một số rủi ro chẳng hạn như: lỗi hóa đơn với giao dịch mua bán, sự chậm trễ chờ xử lý thẻ tín dụng với giao dịch ngân hàng, hay một trang web không được tải lên internet.
Không phải tất cả các hệ thống phần mềm đều có cùng một mức rủi ro và không phải tất cả các vấn đề có chung một dạng ảnh hưởng khi rủi ro xảy ra. Rủi ro là một cái gì đó chưa xảy ra và cũng có thể là không bao giờ xảy ra; nó là vấn đề tiềm năng. Ta lo lắng về các vấn đề có khả năng xảy ra, khi một rủi ro nào đó xảy ra chúng ta sẽ bị một tác động ngược trở lại. Khi chúng ta nói đến rủi ro, chúng ta phải xem xét về cách mà nó xảy ra và các ảnh hưởng của nó.
Một số vấn đề chúng ta gặp phải là ta sử dụng phần mềm rất thường xuyên, nhưng có thể chi phí cho nó là rất cao và lỗi phần mềm gây ra những thiệt hại như tốn tiền, thời gian và ảnh hưởng đến danh tiếng kinh doanh, thậm chí có một số gây tác hại lớn đến cá nhân như bị thương hoặc chết người.
Nếu trong trang web về cây phả hệ của gia đình, tôi viết sai tên thời con
gái của bà ngoại, mẹ tôi sẽ giận dữ và tôi phải chịu sự chê cười của cả gia đình, nhưng tôi có thể sửa chữa điều này dễ dàng và chắc chắn rằng chỉ gia đình tôi biết được điều đó.
Nếu như trang web công ty có một số lỗi chính tả, khách hàng có thể đánh giá là công ty làm việc không chuyên nghiệp, và trì hoãn việc nghiệm thu sản phẩm.
Nếu một chương trình phần mềm tính toán sai gây ra lỗi nghiêm trọng
đến chất lượng phần mềm, các ảnh hưởng của nó có thể là: giả sử dấu phẩy động đặt sai vị trí bởi vậy mà tỷ lệ trong ứng dụng thay đổi lên gấp cả chục lần.
Vì thế kiểm thử là bước không thể thiếu trong quy trình sản xuất phần mềm,
kiểm thử giúp cho phần mềm đạt chất lượng, tránh các rủi ro không cần thiết trong sản phẩm.