Kỹ thuật ước tính kiểm tra phần mềm: Hướng dẫn từng bước

Mục lục:

Anonim

Ước tính kiểm thử phần mềm là gì?

Ước tính kiểm tra là một hoạt động quản lý ước tính thời gian một Nhiệm vụ sẽ hoàn thành. Ước tính nỗ lực cho bài kiểm tra là một trong những nhiệm vụ chínhquan trọng trong Quản lý kiểm tra.

Tại sao phải kiểm tra ước tính?

Hai câu hỏi bạn có thể mong đợi từ khách hàng của mình khi thảo luận về các tương tác thử nghiệm tiềm năng là

Đối với các dự án nhỏ, những câu hỏi này tương đối dễ trả lời. Nhưng đối với dự án lớn như Testing trang web Guru99 Bank, bạn phải vắt óc suy nghĩ để trả lời những câu hỏi đó.

Trong hướng dẫn này, bạn sẽ học-

  • Ước tính kiểm thử phần mềm là gì?
  • Tại sao phải kiểm tra ước tính?
  • Ước tính cái gì?
  • Làm thế nào để ước tính?
    • Bước 1) Chia toàn bộ nhiệm vụ dự án thành các nhiệm vụ phụ
    • Bước 2) Phân bổ từng nhiệm vụ cho thành viên trong nhóm
    • Bước 3) Ước tính Nỗ lực cho Nhiệm vụ
      • Phương pháp 1) Phương pháp điểm hàm
      • Phương pháp 2) Ước tính ba điểm
    • Bước 4) Xác thực ước tính
  • Kiểm tra các phương pháp hay nhất về ước tính
  • Các kỹ thuật khác

Ước tính cái gì?

  • Nguồn lực: Cần có nguồn lực để thực hiện bất kỳ nhiệm vụ nào của dự án. Chúng có thể là con người, thiết bị, cơ sở vật chất, kinh phí hoặc bất cứ thứ gì khác có khả năng xác định được yêu cầu để hoàn thành một hoạt động dự án.
  • Thời gian : Thời gian là tài nguyên quý giá nhất trong một dự án. Mọi dự án đều có thời hạn giao hàng.
  • Kỹ năng con người: Kỹ năng con người có nghĩa là kiến thứckinh nghiệm của các thành viên trong Nhóm. Chúng ảnh hưởng đến ước tính của bạn. Ví dụ, một nhóm có các thành viên có kỹ năng kiểm tra thấp, sẽ mất nhiều thời gian hơn để hoàn thành dự án so với nhóm có kỹ năng kiểm tra cao.
  • Chi phí: Chi phí là ngân sách của dự án . Nói chung, nó có nghĩa là cần bao nhiêu tiền để hoàn thành dự án.

Làm thế nào để ước tính?

Danh sách các kỹ thuật ước tính kiểm tra phần mềm

  • Cấu trúc phân chia công việc
  • Kỹ thuật ước tính kiểm tra phần mềm 3 điểm
  • Kỹ thuật băng rộng Delphi
  • Phân tích điểm chức năng / điểm kiểm tra
  • Sử dụng - Phương pháp điểm tình huống
  • Phần trăm phân phối
  • Phương pháp đặc biệt

Sau đây là quy trình 4 Bước để đi đến ước tính

Bạn sẽ học cách kết hợp các kỹ thuật này để tìm ước tính cho nghiên cứu điển hình của Ngân hàng Guru99.

Bước 1) Chia toàn bộ nhiệm vụ dự án thành các nhiệm vụ phụ

Nhiệm vụ là một phần của công việc đã được giao cho một người nào đó. Để làm điều này, bạn có thể sử dụng kỹ thuật Cấu trúc phân chia công việc .

Trong kỹ thuật này, một dự án phức tạp được chia thành các mô-đun. Các mô-đun được chia thành các mô-đun con. Mỗi mô-đun con lại được chia thành các chức năng. Nó có nghĩa là chia toàn bộ nhiệm vụ dự án thành các nhiệm vụ nhỏ nhất .

Sử dụng cấu trúc Chia nhỏ công việc để chia dự án Ngân hàng Guru99 thành 5 nhiệm vụ nhỏ hơn-

Sau đó, bạn có thể chia nhỏ từng nhiệm vụ sang nhiệm vụ phụ. Mục đích của hoạt động này là tạo nhiệm vụ càng chi tiết càng tốt .

Bài tập Nhiệm vụ phụ
Phân tích đặc tả yêu cầu phần mềm Điều tra các thông số kỹ thuật yêu cầu mềm
Phỏng vấn nhà phát triển và các bên liên quan khác để biết thêm về trang web
Tạo đặc điểm kỹ thuật kiểm tra Thiết kế các kịch bản thử nghiệm
Tạo các trường hợp thử nghiệm
Xem xét và sửa đổi các trường hợp thử nghiệm
Thực thi các trường hợp thử nghiệm Xây dựng môi trường thử nghiệm
Thực thi các trường hợp thử nghiệm
Xem lại kết quả thực hiện kiểm tra
Báo cáo các khuyết tật
Tạo báo cáo Lỗi
Báo cáo các khuyết tật

Bước 2) Phân bổ từng nhiệm vụ cho thành viên trong nhóm

Trong bước này, mỗi nhiệm vụ được giao cho thành viên thích hợp trong nhóm dự án. Bạn có thể giao nhiệm vụ như sau

Bài tập Các thành viên
Phân tích đặc tả yêu cầu phần mềm Tất cả các thành viên
Tạo đặc điểm kỹ thuật thử nghiệm Người kiểm tra / Nhà phân tích thử nghiệm
Xây dựng môi trường thử nghiệm Quản trị viên Kiểm tra
Thực thi các trường hợp thử nghiệm Người kiểm tra, Quản trị viên kiểm tra
Báo cáo khuyết tật Kiểm thử

Bước 3) Ước tính Nỗ lực cho Nhiệm vụ

Có 2 kỹ thuật mà bạn có thể áp dụng để ước tính nỗ lực cho các nhiệm vụ

  1. Phương pháp điểm chức năng
  2. Ước tính ba điểm

Phương pháp 1) Phương pháp điểm hàm

Trong phương pháp này, Trình quản lý kiểm tra ước tính Kích thước, Thời lượng và Chi phí cho các nhiệm vụ

Bước A) Ước tính kích thước cho nhiệm vụ

Trong Bước 1, bạn đã chia toàn bộ nhiệm vụ dự án thành nhiệm vụ nhỏ bằng cách sử dụng phương pháp WBS. Bây giờ bạn ước tính kích thước của các nhiệm vụ đó. Hãy thực hành với một nhiệm vụ cụ thể " Tạo đặc tả thử nghiệm "

Kích thước của nhiệm vụ này phụ thuộc vào kích thước chức năng của hệ thống được kiểm tra. Kích thước chức năng phản ánh số lượng chức năng có liên quan đến người dùng. Càng số chức năng, càng có nhiều phức tạp hệ thống.

Trước khi bắt đầu công việc ước tính thực tế, các điểm chức năng được chia thành ba nhóm như Phức tạp , Đơn giản Trung bình như sau:

Dựa trên những phức tạp của các chức năng phần mềm, Manger thử nghiệm có để cung cấp cho đủ weightage để mỗi điểm chức năng. Ví dụ

Nhóm Trọng lượng
Phức tạp 5
Trung bình 3
Đơn giản 1

Hãy làm một bài tập ví dụ đơn giản để hiểu rõ hơn:

Hãy xem thông số kỹ thuật phần mềm của website Guru99 Bank ở đây, kỹ sư phần mềm đã mô tả chi tiết các module phần mềm, bạn có thể xác định mức độ phức tạp của các tính năng của website bằng cách đưa ra trọng số cho từng module không?

Các điểm chức năng phức tạp hơn, nhiều hơn là nỗ lực để kiểm tra nó. Trang web được chia thành 12 điểm chức năng , bạn có thể xác định độ phức tạp của từng điểm chức năng như sau-

Không. Tên mô-đun Các vai trò áp dụng Sự miêu tả Trọng lượng
1. Kiểm tra số dư Quản lý khách hàng Khách hàng: Một khách hàng có thể có nhiều tài khoản ngân hàng. Anh ta chỉ có thể xem số dư tài khoản của mình Người quản lý: Người quản lý có thể xem số dư của tất cả các khách hàng dưới sự giám sát của anh ta 3
2. Chuyển quĩ Quản lý khách hàng Khách hàng: Khách hàng có thể chuyển tiền từ tài khoản “của riêng mình” sang bất kỳ tài khoản đích nào. Người quản lý: Người quản lý có thể chuyển tiền từ bất kỳ tài khoản ngân hàng nguồn nào sang tài khoản đích 5
3. Báo cáo nhỏ Quản lý khách hàng Một bảng sao kê nhỏ sẽ hiển thị 5 giao dịch gần đây nhất của một tài khoản Khách hàng: Một khách hàng chỉ có thể xem bảng sao kê nhỏ của các tài khoản “của riêng mình” Người quản lý: Người quản lý có thể xem bảng sao kê nhỏ của bất kỳ tài khoản nào 3
4. Tuyên bố tùy chỉnh Quản lý khách hàng Một tuyên bố tùy chỉnh cho phép bạn giao dịch lọc và hiển thị trong một tài khoản dựa trên ngày, giá trị giao dịch của khách hàng: Khách hàng có thể nhìn thấy Customized- tuyên bố chỉ “sở hữu” của ông chiếm Manager: Một người quản lý có thể thấy -statement tùy chỉnh của bất kỳ tài khoản 5
5. Đổi mật khẩu Quản lý khách hàng Khách hàng: Khách hàng chỉ có thể thay đổi mật khẩu của tài khoản của mình. Người quản lý: Người quản lý chỉ có thể thay đổi mật khẩu của tài khoản của mình. Anh ta không thể thay đổi mật khẩu của khách hàng của mình 1
6. Khách hàng mới Giám đốc Người quản lý: Người quản lý có thể thêm một khách hàng mới. Người quản lý: Người quản lý có thể chỉnh sửa các thông tin chi tiết như địa chỉ, email, điện thoại của khách hàng. 3
7. Tài khoản mới Giám đốc Hiện tại hệ thống cung cấp 2 loại tài khoản
  • Tiết kiệm
  • Hiện hành
Một khách hàng có thể có nhiều tài khoản tiết kiệm (một tài khoản đứng tên anh ta, một tài khoản khác đứng tên chung, v.v.). Anh ta có thể có nhiều tài khoản vãng lai cho các công ty khác nhau mà anh ta sở hữu. Hoặc anh ta có thể có nhiều tài khoản hiện tại và tài khoản tiết kiệm. Người quản lý: Người quản lý có thể thêm tài khoản mới cho khách hàng hiện tại.
5
số 8. Chỉnh sửa tài khoản Giám đốc Người quản lý: Người quản lý có thể thêm chi tiết tài khoản chỉnh sửa cho tài khoản hiện có 1
9. Xóa tài khoản Giám đốc Người quản lý: Người quản lý có thể thêm xóa tài khoản cho khách hàng. 1
10. Xóa khách hàng Giám đốc Khách hàng chỉ có thể bị xóa nếu anh ta / cô ta không có tài khoản hiện tại hoặc đang lưu Người quản lý: Người quản lý có thể xóa một khách hàng. 1
11. Tiền gửi Giám đốc Người quản lý: Người quản lý có thể gửi tiền vào bất kỳ tài khoản nào. Thường được thực hiện khi tiền mặt được gửi tại chi nhánh ngân hàng. 3
12. Rút tiền Giám đốc Người quản lý: Người quản lý có thể rút tiền từ bất kỳ tài khoản nào. Thường được thực hiện khi rút tiền mặt tại chi nhánh ngân hàng. 3

BƯỚC B) Ước tính thời lượng cho nhiệm vụ

Sau khi phân loại mức độ phức tạp của các điểm chức năng, bạn phải ước tính khoảng thời gian để kiểm tra chúng. Thời lượng có nghĩa là cần bao nhiêu thời gian để hoàn thành nhiệm vụ.

  • Total Effort : Nỗ lực kiểm tra hoàn toàn tất cả các chức năng của trang web
  • Tổng số điểm chức năng : Tổng số mô-đun của trang web
  • Ước tính được xác định cho mỗi Điểm chức năng : Nỗ lực trung bình để hoàn thành một điểm chức năng. Giá trị này phụ thuộc vào năng suất của thành viên sẽ đảm nhận nhiệm vụ này.

Giả sử nhóm dự án của bạn đã ước tính xác định cho mỗi Điểm chức năng là 5 giờ / điểm . Bạn có thể ước tính tổng nỗ lực để kiểm tra tất cả các tính năng của trang web Guru99 Bank như sau:

Trọng lượng Số điểm chức năng Toàn bộ
Phức tạp 5 3 15
Trung bình 3 5 15
Đơn giản 1 4 4
Tổng điểm của hàm 34
Ước tính xác định mỗi điểm 5
Tổng Nỗ lực Ước tính (Giờ của Người) 170

Vì vậy, tổng nỗ lực để hoàn thành nhiệm vụ “Tạo đặc tả thử nghiệm” của Guru99 Bank là khoảng 170 giờ công

Khi bạn hiểu được nỗ lực cần thiết, bạn có thể chỉ định các nguồn lực để xác định nhiệm vụ sẽ mất bao lâu (thời gian), sau đó bạn có thể ước tính chi phí lao động và phi lao động.

Ví dụ trên cũng cho thấy tầm quan trọng của thành viên trong nhóm của bạn. Nếu bạn có tài năngkinh nghiệm các thành viên, bạn có thể hoàn thành nhiệm vụ được giao trong nhỏ thời gian, và dự án của bạn sẽ kết thúc tại thời hạn hoặc sớm hơn.

BƯỚC C) Ước tính chi phí cho các nhiệm vụ

Bước này giúp bạn trả lời câu hỏi cuối cùng của khách hàng " Nó có giá bao nhiêu?"

Giả sử, mức lương trung bình cho nhóm của bạn là $ 5 mỗi giờ. Thời gian cần thiết cho tác vụ “Tạo thông số kỹ thuật kiểm tra” là 170 giờ. Theo đó, chi phí cho nhiệm vụ là 5 * 170 = $ 850. Bây giờ bạn có thể tính toán ngân sách cho các hoạt động khác trong WBS và đi đến ngân sách tổng thể cho dự án.

Là người quản lý dự án, bạn phải quyết định làm thế nào để thu được nhiều lợi nhuận nhất cho khoản đầu tư của công ty bạn. Ước tính chi phí dự án của bạn càng chính xác thì bạn càng có khả năng quản lý ngân sách cho dự án của mình tốt hơn.

PHƯƠNG PHÁP 2) Ước tính ba điểm

Ước tính ba điểm là một trong những kỹ thuật có thể được sử dụng để ước tính một nhiệm vụ. Tính đơn giản của ước lượng Ba điểm làm cho nó trở thành một công cụ rất hữu ích cho Người quản lý dự án muốn ước tính.

Trong ước tính ba điểm, ba giá trị được tạo ban đầu cho mọi nhiệm vụ dựa trên kinh nghiệm trước đó hoặc các dự đoán tốt nhất như sau

Khi ước tính một nhiệm vụ, Người quản lý kiểm tra cần cung cấp ba giá trị, như được chỉ định ở trên. Ba giá trị được xác định, ước tính điều gì xảy ra ở trạng thái tối ưu , điều gì có khả năng xảy ra cao nhất hoặc những gì chúng tôi nghĩ rằng đó sẽ là trường hợp xấu nhất .

Hãy xem cách sử dụng ba giá trị trên trong ví dụ sau

Đối với nhiệm vụ “ Tạo đặc tả thử nghiệm ”, bạn có thể ước tính nỗ lực thử nghiệm không? Hãy nhớ rằng bạn phải bao gồm tất cả các mô-đun của trang web Ngân hàng Guru99 như được thực hiện trong Phương pháp điểm chức năng

Bạn có thể ước lượng như sau

  • Các trường hợp tốt nhất để hoàn thành nhiệm vụ này là 120 người đàn ông giờ (khoảng 15 ngày). Trong trường hợp này, bạn có một đội ngũ tài năng, họ có thể hoàn thành nhiệm vụ trong thời gian nhỏ nhất.
  • Các khả năng hầu hết trường hợp để hoàn thành nhiệm vụ này là 170 người đàn ông giờ (khoảng 21 ngày). Đây là trường hợp bình thường, bạn có đủ nguồn lực và khả năng để hoàn thành nhiệm vụ
  • Các trường hợp xấu nhất để hoàn thành nhiệm vụ này là 200 người đàn ông giờ (khoảng 25 ngày). Bạn cần thực hiện nhiều công việc hơn vì các thành viên trong nhóm của bạn chưa có kinh nghiệm.

Bây giờ, hãy gán giá trị cho từng tham số như bên dưới

Nỗ lực hoàn thành nhiệm vụ có thể được tính bằng công thức phân phối tam giác kép như sau:

Trong công thức trên, tham số E được gọi là Weighted Average. Nó là ước tính của nhiệm vụ "Tạo đặc tả thử nghiệm".

Nhưng sếp của bạn có thể yêu cầu bạn

Trong ước lượng ở trên, bạn chỉ cần xác định một giá trị có thể chứ không phải một giá trị nhất định , chúng ta phải biết về xác suất ước tính là đúng. Bạn có thể sử dụng công thức khác:

Trong công thức trên, Độ lệch chuẩn trung bình SD, giá trị này có thể cung cấp cho bạn thông tin về xác suất ước tính đúng.

Bây giờ bạn có thể kết thúc ước tính cho nhiệm vụ "Tạo đặc tả thử nghiệm"

Để hoàn thành tác vụ “Tạo thông số kỹ thuật thử nghiệm” của trang web Ngân hàng Guru99, bạn cần 166,6 ± 13,33 Man-giờ (153,33 đến 179,99 man-giờ)

Bước 4) Xác thực ước tính

Khi bạn tạo một ước tính tổng hợp cho tất cả các nhiệm vụ được đề cập trong WBS, bạn cần chuyển nó đến ban quản lý , người sẽ xem xétphê duyệt nó.

Thành viên ban quản trị có thể bao gồm Giám đốc điều hành, Giám đốc dự án và các bên liên quan khác.

Ban quản lý sẽ xem xét và thảo luận với bạn về phương án dự toán. Bạn có thể giải thích cho họ ước tính của mình một cách logichợp lý để họ có thể chấp thuận kế hoạch ước tính của bạn.

Kiểm tra các phương pháp hay nhất về ước tính

Chủ đề này giới thiệu các mẹo chung về cách ước tính độ chính xác của Thử nghiệm.

  • Thêm một số thời gian đệm: Nhiều điều không thể đoán trước có thể xảy ra với dự án của bạn, chẳng hạn như một thành viên tài năng trong nhóm nghỉ việc đột ngột, quá trình kiểm tra mất nhiều thời gian hơn ước tính để hoàn thành… vv Đó là lý do tại sao bạn cần bao gồm một số bộ đệm trong ước tính của mình. Có một bộ đệm trong ước tính cho phép đối phó với bất kỳ sự chậm trễ nào có thể xảy ra.
  • Tài khoản Lập kế hoạch nguồn lực trong ước tính: Bạn nên làm gì nếu một số thành viên trong nhóm của bạn nghỉ dài ngày? Nó có thể làm chậm trễ dự án. Lập kế hoạch nguồn lực trong dự toán đóng một vai trò quan trọng. Sự sẵn có của các nguồn lực sẽ giúp đảm bảo rằng các ước tính là thực tế. Ở đây bạn phải xem xét các lá cho thành viên trong nhóm của bạn, nói chung là các lá dài.
  • Sử dụng kinh nghiệm trong quá khứ làm tài liệu tham khảo: Kinh nghiệm từ các dự án trước đây đóng một vai trò quan trọng trong khi chuẩn bị ước tính thời gian. Bởi vì một số dự án có thể giống nhau, bạn có thể sử dụng lại ước tính trong quá khứ. Ví dụ, nếu bạn sử dụng để thực hiện một dự án như thử nghiệm một trang web, bạn có thể học hỏi kinh nghiệm từ đó, cố gắng tránh tất cả những khó khăn hoặc vấn đề đã phải đối mặt trong các dự án trước đây.
  • Bám sát ước tính của bạn: Ước tính chỉ là ước tính vì nó có thể bị sai . Trong giai đoạn đầu của dự án, bạn nên thường xuyên kiểm tra lại các ước tính thử nghiệm và sửa đổi nếu cần. Chúng tôi không nên mở rộng ước tính sau khi chúng tôi sửa chữa nó, trừ khi có những thay đổi lớn về yêu cầu hoặc bạn phải thương lượng với khách hàng về việc ước tính lại

Mẫu ước tính kiểm tra phần mềm

Tải xuống Excel Ước tính Kiểm tra Phần mềm (.xlsx)

Các kỹ thuật khác

Kỹ thuật Wideband Delphi, Sử dụng - Phương pháp điểm tình huống, Phân phối tỷ lệ phần trăm, Phương pháp đặc biệt là các kỹ thuật ước tính khác trong Kỹ thuật phần mềm.

Bấm vào đây nếu video không thể truy cập được

Bản ghi video
  • Hãy làm một bài tập - đối với Ứng dụng Đặt chỗ Chuyến bay, hãy chuẩn bị một Cơ cấu Phân tích Công việc của
  • các nhiệm vụ kiểm tra khác nhau như - Kiểm tra chức năng đăng nhập, Kiểm tra chức năng đặt hàng mới, Kiểm tra chức năng fax, và các chức năng tương tự khác và Ước tính nỗ lực cần thiết để kiểm tra các chức năng này
  • Ví dụ, chức năng đăng nhập có thể được kiểm tra trong 2 giờ. Tương tự, chuẩn bị một danh sách tất cả các nhiệm vụ và nỗ lực tương ứng. Tạm dừng hướng dẫn đào tạo và hoàn thành bài tập. Tôi hy vọng bạn đã đưa ra một dự đoán có học thức về nỗ lực cần thiết
  • Đây là Chiến lược Từ dưới lên để Ước tính Kiểm tra. Kỹ thuật này được gọi là từ dưới lên vì dựa trên các nhiệm vụ ở cấp thấp nhất của hệ thống phân cấp phân tích công việc, bạn ước tính thời lượng, phụ thuộc và tài nguyên.
  • Trong chiến lược từ dưới lên, ước tính không được thực hiện bởi một người mà là tất cả các bên liên quan, cá nhân đóng góp, chuyên gia và nhân viên có kinh nghiệm. Ý tưởng là dựa trên sự hợp tác khôn ngoan của các thành viên trong nhóm để đưa ra các ước tính thử nghiệm chính xác
  • Bây giờ vì bạn đã có kinh nghiệm đáng kể về hệ thống đặt vé máy bay. Sử dụng kinh nghiệm này để ước tính nỗ lực cần thiết cho Kiểm tra chức năng đầy đủ của trang web. - http://newtours.demoaut.com/
  • Về mặt chức năng, trang web này giống hệt với Ứng dụng đặt chỗ chuyến bay, chỉ khác là nó dựa trên web. Tạm dừng hướng dẫn và thực hiện bài tập ngay bây giờ
  • Tôi hy vọng dựa trên kinh nghiệm của bạn, bạn đã ước tính tốt về nỗ lực cần thiết để kiểm tra trang web
    • Đây là Phương pháp tiếp cận từ trên xuống để ước tính dựa trên kinh nghiệm.
    • Một kỹ thuật khác là phân loại dự án dựa trên quy mô và độ phức tạp của chúng và sau đó xem một dự án có quy mô và độ phức tạp cụ thể đã mất bao lâu trong quá khứ.
    • Một cách tiếp cận khác là xác định Nỗ lực Trung bình cho mỗi Trường hợp Thử nghiệm trong quá khứ cho các dự án tương tự và sau đó sử dụng các trường hợp thử nghiệm ước tính của dự án hiện tại và đạt được tổng nỗ lực
    • Các mô hình ước lượng phức tạp hơn liên quan đến các mô hình toán học phức tạp. Trên thực tế, phần lớn các dự án sử dụng phương pháp tiếp cận từ trên xuống để ước tính.
    • Ước tính kiểm tra có thể bị ảnh hưởng bởi nhiều yếu tố như áp lực về thời gian, yếu tố con người, phân bố địa lý của nhóm kiểm tra, v.v.