Tại sao phải kiểm thử phần mềm

Các bạn có bao giờ tự hỏi tại sao chúng ta lại phải cần kiểm thử trong phát triển phần mềm và các lĩnh vực khác chưa? Hôm nay mình có một vài suy nghĩ muốn thảo luận cùng các bạn về vấn đề này.

Phương pháp Thử và Sai

Kiểm thử được áp dụng rất nhiều trong cuộc sống, từ những điều đơn giản cho đến phức tạp. Trong cuộc sống, hình thức kiểm thử được áp dụng nhiều nhất là "thử và sai", trong một lớp mẫu giáo, các học sinh được chơi trò chơi ghép hình với nhiều loại mảnh ghép có hình thù và màu sắc khác nhau, chúng sẽ lần lượt gắn mảnh này với mảnh kia, nếu không ghép được thì lấy miếng khác,... các em sẽ làm điều này cho đến khi ghép được thì thôi.

Trong một phòng thí nghiệm, các Bác học thử cho thêm chất này chất kia vào dung dịch, rồi quan sát kết quả, ghi chép lại,... cứ thực hiện qui trình này và cuối cùng, vào một ngày đẹp trời nào đó họ sẽ khám phá ra cái gì đó mới, giúp ích cho chúng ta.

Vấn đề đơn giản nhất cũng phải được kiểm tra

Bạn có nghĩ rằng một cái kéo, một con dao có được "kiểm thử" trước khi đưa vào sử dụng không? Hôm nào bạn ra chợ xem một Bác mài dao kéo, họ có một số đồ dùng để thử độ sắc bén của kéo như là vải. Sau khi mài mài, giũa giũa, bác này sẽ cắt thử vào vải xem thử có "ngọt" không?

Hồi còn nhỏ, mình thấy ông nội mình [là thợ rèn] thường thử "độ thép" của dao sau khi rèn xong bằng cách cho đầu mũi dao vào thử cho thật nóng, nhìn độ sáng của mũi dao bị nung [khi bị nung nóng thì kim loại sẽ có màu đỏ] thấy phù hợp [thế nào là phù hợp thì chỉ có ông mình mới biết - còn mình thì thua] sẽ nhúng mũi dao vào trong chậu nước [các thao tác này gọi là trui]. Sau khi trui xong, thì lấy búa đập qua lại cho mũi dao gãy, nếu thấy mũi dao quá dòn [dễ gãy] thì thép "già", nếu mũi dao dẻo thì là thép "non".
=> Sau khi thử xong sẽ biết được đặc tính của từng con dao mà trui già hay non để phù hợp.

Chất lượng sản phẩm của các nhà khoa học

Các vụ phóng hạt nhân, cũng có nhiều vụ bị nổ, thất bại. Có phải do không được kiểm tra kỹ lưỡng trước khi thực hiện không? Chắc chắn câu trả lời là không. Bởi vì người ta đầu tư tiền của vào vấn đề đó rất lớn, nên mọi việc đều được kiểm tra kỹ lưỡng và chất lượng cũng được ưu tiên hàng đầu.
=> Vậy mà vẫn có lỗi xảy ra khi đưa vào sử dụng.

Microsoft, bạn nghĩ xem họ có đội ngũ kiểm thử không? thế mà vẫn có rất nhiều lỗi trong chương trình của họ, bằng chứng là các bản vá lỗi được cập nhật thường xuyên. Ai biết được trong một bản vá lỗi đó có bao nhiêu bug được fix. Và ngay cả trong excel, qua bao nhiêu năm cải tiến, vẫn còn lỗi rất đơn giản chỉ là các phép tính cộng trừ nhân chia, bạn thử mở excel và nhập các phép tính sau: =6/2*[1+2] với phép tính này bạn sẽ cho ra kết quả bằng bao nhiêu?

Chính vì mọi người đều thường gây ra sai sót nên chúng ta nhất thiết cần phải kiểm thử mọi thứ. Nhất là trong lĩnh vực phát triển phần mềm.
Tùy vào mức độ ảnh hưởng của sản phẩm mà mức độ kiểm thử sẽ được đầu tư đúng mức.

Video liên quan

Chủ Đề