Làm thế nào bạn có thể xác định chất lượng của một sản phẩm phần mềm? Tất nhiên, có một thành phần cảm xúc bên trong biểu thị sự hài lòng của người dùng, mong muốn trả tiền cho sản phẩm, xếp hạng cao trong các cửa hàng trực tuyến hoặc các nguồn lực đặc biệt, thái độ tích cực, v.v. Tuy nhiên, gạt cảm xúc sang một bên, tiêu chí đánh giá là gì? IEEE tuyên bố rằng chất lượng là mức độ mà sản phẩm đáp ứng được nhu cầu và yêu cầu của người dùng cuối. Nhưng công thức là gì? Chúng ta có thể nói rằng sản phẩm có mức độ hài lòng là 73% không? Như chúng ta biết, mỗi sản phẩm phần mềm đều có vô số lỗi. Một số trong số chúng được nhóm phát triển phát hiện và sửa chữa, chúng tôi sẽ biểu thị chúng bằng chữ cái
Chúng tôi chỉ đơn giản chia số lỗi được tìm thấy cho tổng số của chúng. Vì vậy, chúng ta càng tìm thấy nhiều lỗi trước khi sản phẩm đến tay người tiêu dùng thì chất lượng của sản phẩm đó càng cao. Chất lượng 100% có nghĩa là người dùng cuối của sản phẩm phần mềm không tìm thấy bất kỳ lỗi nào trong đó. Theo đó, chất lượng 0% cho thấy lỗi đã được người tiêu dùng phát hiện. Tác giả - Egor Bugaenko, kiến trúc sư Java được Oracle chứng nhận, đồng sáng lập và CTO của Teamed.io , kiến trúc sư trưởng của Rultor.com và Jcabi.com , đồng thời là một người rất yêu thích tự động hóa thử nghiệm. Trang web của tác giả: http://www.yegor256.com/ Nguồn chính: https://www.javacodegeeks.com/2017/12/formula-software-quality.html
F
. Những thứ khác xuất hiện trong quá trình sử dụng của người tiêu dùng cuối, hãy gọi chúng là U
. Do đó, tổng số lỗi từ tập hợp vô hạn mà chúng ta cố gắng giảm thiểu sẽ bằng F+U
. Rõ ràng, số càng nhỏ U
thì chất lượng càng cao. Lý tưởng nhất là U
nó phải bằng 0, điều đó có nghĩa là người dùng không tìm thấy bất kỳ lỗi nào. Làm thế nào để đạt được điều này nếu số lỗi là vô hạn? Cách duy nhất có thể là tăng F
, hy vọng rằng U
nó sẽ tự động giảm. Theo đó, chất lượng sản phẩm có thể được đo lường bằng công thức sau:
Q = F / (F + U)
GO TO FULL VERSION