Trên một ngôi chùa nhỏ tên là Toàn Âm Tự trên núi Lỗ Tề (Lotte Tower)
Dự án kiểm thử phần mềm đếm số hạt bụi mịn 2.5pm ở kinh đô Hà Nộ đang bắt đầu triển khai phase Unit test.
Sáng sớm, một hòa thượng mới nhập chùa một năm hỏi đại sư Thích Đề Mô - trưởng dự án.
Thưa đại sư, con sẵn sàng chạy Unit test cho chức năng đo bụi mịn, vậy chẳng hay đại sư muốn tỷ lệ phủ (code coverage) là bao nhiêu?
Đại sư nhìn chú với ánh mắt hiền từ và nói:
"Con ah, đừng lo lắng quá về tỷ lệ phủ, con hãy cố gắng viết thật nhiều những test case tốt."
Chú vâng lời, cúi chào và rời đi.
Ánh nắng cuối thu len lói qua những màn sương lờ mờ chiếu rọi khắp sân chùa. Mặt trời đã lên quá ngọn tre đằng ngà. Một hòa thượng khác đến hỏi câu hỏi tương tự cho chức năng hiển thị trên mobile app. Đại sư từ tốn chỉ vào nối nước đang sôi dưới bếp và hỏi:
"Con hãy cho ta biết, ta nên cho bao nhiêu gạo vào nồi nước đang sôi kia?"
Chú hòa thượng lúng túng đáp:
"Thưa đại sư, thầy hỏi khó quá. Điều này còn phụ thuộc vào số lượng người ăn, thức ăn kèm theo, số gạo còn lại... thậm chí là không biết những người được ăn nồi cơm này đã chịu đói bao lâu rồi".
"Chính xác" Đại sư mỉm cười.
Chú giường như nhận ra chân lý, cúi lạy và rời đi.
Sau bữa cơm trưa, nắng giòn hơn, trời quang gió thoảng đưa mùi hoa đại thơm mát. Một vị hòa thượng ngoài tam tuần đến gặp đại sư và đặt câu về độ phủ của chức năng kết xuất báo cáo.
Đại sư cau mày, đập tay mạnh xuống bàn trà và nói lớn:
"Không thể ít hơn 80%"
Chú ấy cung kính đi giật lùi, cúi chào và rời đi.
Chứng kiến toàn bộ câu chuyện, chú tiểu theo hầu đại sư cả ngày thắc mắc hỏi:
"Thưa đại sư, tại sao cùng một câu hỏi về độ phủ mà thầy lại có ba câu trả lời hoàn toàn khác nhau đến vậy?"
Đại sư ân cần nói: "Lại đây nào, hãy cùng ta thưởng trà, ta sẽ giải thích cho con hiểu".
"Với chú hòa thượng nhỏ tuổi mới tiếp xúc với testing. Hiện tại, còn quá nhiều code chưa được test. Nếu tập trung vào độ phủ sẽ tạo thêm áp lực không cần thiết cho chú ta. Chú ấy chỉ cần viết và chạy được một vài test case cơ bản là được rồi.
Chú thứ hai là người đã có kinh nghiệm về cả code và test rồi. Ta chỉ trả lời bằng một câu hỏi về số lượng test case cần tạo ra phụ thuộc vào nhiều yếu tố. Mà những yếu tố ấy, chú ấy nắm rõ hơn ta nhiều."
"Con đã hiểu rồi, vậy tại sao với hòa thượng thứ ba, đại sư chỉ trả lời ngắn gọn như vậy?". Chú tiểu ngơ ngác hỏi tiếp.
Đại sư cười lớn, nhấp một ngụm trà xanh và úp cốc vào khay một cách ngay ngắn.
"Với chú thứ ba sắp được promotion lên làm trưởng nhóm, thực ra đó không hẳn là một câu hỏi. Thậm chí là chú ấy không cần câu trả lời nào từ ta cả. Chú ấy chỉ cần một sự xác nhận từ cấp trên."
Hai thầy trò lặng nhìn về phía cuối chân trời đỏ xám ngoạch. Làn gió cuối thu mang hơi lạnh từ phương bắc ùa về cuốn bụi mù mịt quấn quanh những dãy núi bằng kính loang loáng, lặng lẽ mọc lên từng ngày giữa lõi kinh đô văn hiến xứ Vệ Nạ.
Tham khảo:
Comments
Post a Comment