Để thành công trong bất kì dự án nào, việc ước tính thời gian test và thực hiện đúng cũng quan trọng như việc lựa chọn vòng đời phát triển. Ước tính tốt giúp đảm bảo thực hiện tốt Test plan, dự án theo đúng tiến độ và kết quả là xây dựng danh tiếng tốt đối với khách hàng.
Kinh nghiệm đóng vai trò chính trong việc ước tính thời gian test. Làm việc qua nhiều dự án giúp đưa ra ước tính chính xác cho chu kì test. Tất nhiên người ta không thể áp đặt một khoảng thời gian cho một task mà không có căn cứ. Thời gian ước tính phải thực tế và chính xác.
Trong bài viết này, mình sẽ điểm qua một số cách đơn giản, hữu ích giúp cho việc ước tính thời gian test. Ta sẽ không thảo luận về các phương pháp tiêu chuẩn cho việc ước tính thay vào đó là một số tips. Dưới đây là các yếu tố ảnh hưởng tới việc ước tính thời gian test và các mẹo chung để ước tính chính xác:

  1. Suy nghĩ về thời gian dự phòng
    Thời gian ước tính nên cộng thêm một khoảng thời gian dự phòng. Nhưng không thêm một khoảng thời gian dự phòng quá phù phiếm. Khoảng thời gian này cho phép đối phó với bất kỳ sự chậm trễ nào, cũng như đám bảo phạm vi test là tối đa.
  2. Xem xét Bug Cycle
    Ước tính thời gian kiểm thử cũng bao gồm chu kỳ của Bug. Chu kỳ test thực tế có thể mất nhiều ngày hơn ước tính. Để tránh điều này, chúng ta xem xét một thực tế rằng chu kỳ test phụ thuộc vào độ ổn định của những gì đã được build. Nếu những phần đó không ổn định, thì lập trình viên cần nhiều thời gian hơn để sửa chữa dẫn đến việc chu kỳ test sẽ mở rộng.
  3. Đánh giá tính sẵn có của các tài nguyên
    Ta nên xem xét kế hoạch của các thành viên trong nhóm trong vài tuần hoặc vài tháng tới. Điều này sẽ đảm bảo các ước tính là thực tế. Có một số tài nguyên nhất định cho chu kỳ test. Nếu số lượng tài nguyên giảm đi thì số liệu ước tính trước đó nên được cập nhật lại cho phù hợp.
  4. Có thể test song song không?
    Bạn có một số phiên bản trước của cùng một sản phẩm để so sánh output? Nếu có, thì điều này sẽ làm cho Task Testing của bạn thực hiện dễ dàng hơn. Việc ước tính cũng dựa trên phiên bản sản phẩm.
  5. Ước tính có thể không đúng – hãy thường xuyên xem lại các ước tính trong giai đoạn đầu trước khi thực hiện
    Trong giai đoạn đầu, chúng ta nên thường xuyên xem lại các ước tính và sửa lại nếu cần. Chúng ta không nên mở rộng các ước tính trừ khi có những thay đổi lớn trong yêu cầu.
  6. Dựa vào kinh nghiệm của bạn trong quá khứ để ra quyết định
    Kinh nghiệm trong những dự án trước đây đóng vai trò trong việc ước tính thời gian test. Chúng ta có thể cố gắng tránh mọi khó khăn hoặc những vấn đề đã gặp phải trong các dự án trước đây. Có thể phân tích ước tính trước đó là bao nhiêu và kết quả đã chuyển giao sản phẩm đúng thời điểm bao nhiêu.
  7. Xem xét phạm vi dự án
    Biết mục tiêu cuối cùng của dự án là gì và danh sách tất cả các mong đợi ở sản phẩm cuối cùng. Các yếu tố cần được xem xét cho các dự án nhỏ và lớn khác nhau rất nhiều. Dự án lớn, thường bao gồm thiết lập test bed, tạo ra dữ liệu test, kịch bản test vv Do đó các ước tính nên được dựa trên tất cả các yếu tố này. Trong khi trong các dự án nhỏ, thông thường chu kỳ test bao gồm việc viết test case, thực hiện và regression test.
  8. Bạn có thực hiện Test hiệu năng?
    Nếu bạn cần nhiều thời gian để test hiệu năng thì bạn nên ước tính cho phù hợp. Ước tính thời gian test hiệu năng cho mỗi dự án là khác nhau.
  9. Bạn có hiểu rõ nhóm của mình?
    Nếu bạn biết điểm mạnh và điểm yếu của các cá nhân làm việc trong nhóm của mình thì bạn có thể ước tính các task chính xác hơn. Trong khi ước tính ta nên xem xét thực tế là tất cả các nguồn lực có thể không mang lại mức năng suất như nhau. Một số người có thể thực hiện nhanh hơn so với những người khác. Mặc dù đây không phải là một yếu tố chính nhưng nó làm tăng tổng số sự chậm trễ trong cả dự án.
    Trên đây là 9 Tips giúp bạn có thể ước lượng thời gian test tốt hơn.
    Thanks for reading!

Nguồn: http://www.softwaretestinghelp.com/software-test-estimation-how-to-estimate-testing-time-accurately/