CodeStar Academy
  • Trang chủ
  • Khóa học
    • Khóa học Tester
    • Khóa học AWS
  • Lịch khai giảng
  • Blog
  • Liên hệ
  • Trang chủ
  • Khóa học
    • Khóa học Tester
    • Khóa học AWS
  • Lịch khai giảng
  • Blog
  • Liên hệ
CodeStar Academy > Kiến Thức Kiểm Thử > Test plan là gì? Cách viết Test plan theo chuẩn IEEE 829

Test plan là gì? Cách viết Test plan theo chuẩn IEEE 829

  • Tháng Mười Một 30, 2020
  • Posted by: codestar
  • Category: Kiến Thức Kiểm Thử
Không có phản hồi
Test plan là gì? Cách viết Test plan theo chuẩn IEEE 829

Trong mọi dự án phần mềm, để xây dựng nên một sản phẩm chất lượng thì không thể thiếu “bản thiết kế” cho quá trình kiểm thử. Tài liệu đó chính là Test Plan. Nó không chỉ là một danh sách công việc, mà là kim chỉ nam chiến lược giúp toàn bộ đội ngũ đi đúng hướng, tránh lãng phí nguồn lực và không bỏ sót các lỗi quan trọng. Vậy Test Plan là gì và làm thế nào để viết Test Plan theo chuẩn IEEE 829? Bài viết hôm nay của CodeStar sẽ hướng dẫn bạn chi tiết từng bước.

Test plan là gì?

Test plan (kế hoạch kiểm thử) là tài liệu quản lý chất lượng phần mềm, mô tả toàn bộ chiến lược, phạm vi, mục tiêu, lịch trình, nguồn lực và rủi ro dự kiến cho quy trình kiểm thử một sản phẩm phần mềm cụ thể.

Đội ngũ QA, Tester sử dụng test plan để xác định 3 yếu tố cốt lõi:

  • Phạm vi kiểm thử — xác định rõ những chức năng nào được kiểm tra và những chức năng nào nằm ngoài phạm vi.
  • Phương pháp kiểm thử — lựa chọn các loại kiểm thử phù hợp như unit test, integration test, regression test hoặc UAT.
  • Tiêu chí chấp nhận — định nghĩa điều kiện để sản phẩm đạt chất lượng triển khai.

Tầm quan trọng của Test Plan trong kiểm thử phần mềm

Việc tạo ra một Test Plan không chỉ là một thủ tục. Nó mang lại những giá trị cốt lõi cho dự án:

  • Định hướng rõ ràng: Giúp đội ngũ kiểm thử (Tester), nhà phát triển (Developer) và các bên liên quan (Stakeholder) hiểu rõ mục tiêu và quy trình kiểm thử.
  • Quản lý phạm vi: Xác định rõ ràng các tính năng sẽ được kiểm thử (in-scope) và không được kiểm thử (out-of-scope), tránh lãng phí nguồn lực.
  • Cơ sở giao tiếp: Là tài liệu chính thức để quản lý dự án, khách hàng nắm bắt tiến độ và chiến lược đảm bảo chất lượng.
  • Quản lý rủi ro: Giúp nhận diện sớm các rủi ro tiềm ẩn (VD: thiếu thiết bị, môi trường không ổn định) và lên kế hoạch dự phòng.
  • Nền tảng cho Test Case: Test Plan là tài liệu mẹ, định hướng cho việc viết các tài liệu chi tiết hơn như Test Case, Test Scenario.

Các thành phần chính của một Test Plan

Để quá trình kiểm thử phần mềm đạt hiệu quả, một kế hoạch kiểm thử (Test Plan) cần có 6 thành phần cốt lõi sau:

  • Phạm vi kiểm thử (Scope): Phân định rõ các tính năng bắt buộc phải test (In-scope) và các phần nằm ngoài dự án, không cần test (Out-of-scope).
  • Chiến lược & Phương pháp (Strategy & Approach): Lựa chọn loại kiểm thử (Unit test, Integration test, System test,…), quy trình và các công cụ (tools) sẽ áp dụng.
  • Tài nguyên (Resources): Phân bổ nhân sự (Tester, QA/QC) và chuẩn bị môi trường test gồm thiết bị phần cứng, phần mềm mạng lưới cần thiết.
  • Lịch trình (Schedule): Thiết lập timeline cụ thể với thời gian bắt đầu và kết thúc cho từng giai đoạn kiểm thử (Milestones).
  • Tiêu chí Pass/Fail: Đưa ra các điều kiện, chỉ số cụ thể để nghiệm thu và đánh giá một bài test là thành công hay thất bại.
  • Rủi ro & Kế hoạch dự phòng (Risks & Mitigation): Nhận diện trước các vấn đề tiềm ẩn (trễ tiến độ, thiếu tài nguyên) và chuẩn bị sẵn phương án xử lý kịp thời.

Hướng dẫn cách viết Test Plan theo chuẩn quốc tế IEEE 829

Khi đã hiểu Test Plan là gì, bước tiếp theo là bắt tay vào lập tài liệu. Để đảm bảo tính chuyên nghiệp và không bỏ sót bất kỳ yếu tố quan trọng nào, các dự án phần mềm hiện nay thường áp dụng tiêu chuẩn quốc tế IEEE 829.

Dưới đây là 14 thành phần bắt buộc phải có trong một mẫu Test Plan chuẩn:

1. Test Plan Identifier (Định danh tài liệu)

Phần này cung cấp mã định danh duy nhất cho tài liệu Kế hoạch kiểm thử (thường nằm ở trang bìa – Cover sheet). Việc đặt tên cần tuân thủ theo quy định quản lý cấu hình của từng công ty để dễ dàng truy xuất và lưu trữ.

2. Introduction (Giới thiệu tổng quan)

Cung cấp cái nhìn toàn cảnh về Kế hoạch kiểm thử:

  • Mục tiêu và mục đích của dự án.
  • Các ràng buộc hoặc giả định (nếu có) trước khi tiến hành test.

3. References (Tài liệu tham chiếu)

Liệt kê các tài liệu liên quan được sử dụng làm cơ sở để viết Test Plan, ví dụ như: Tài liệu đặc tả yêu cầu (SRS), Kế hoạch dự án (Project Plan), Tài liệu thiết kế, Kế hoạch quản lý thay đổi…

4. Test Items/Features to be Tested (Các hạng mục cần kiểm thử)

Liệt kê danh sách các chức năng (Features), module hoặc hạng mục In-scope cần được test.

  • Lưu ý: Cần chia nhỏ các chức năng phức tạp để tránh bỏ sót và đánh giá mức độ ưu tiên (High, Normal, Low) cho từng hạng mục.

5. Features Not to Be Tested (Các hạng mục KHÔNG kiểm thử)

Xác định rõ các tính năng nằm ngoài phạm vi (Out-of-scope) và ghi rõ lý do. Ví dụ: Chức năng chưa được release trong giai đoạn này, hoặc chức năng do bên thứ 3 (Third-party) phát triển.

6. Approach (Phương pháp tiếp cận)

Đây là phần cốt lõi mô tả “cách” bạn sẽ kiểm thử dự án:

  • Chiến lược thiết kế Test case: Sử dụng phân tích giá trị biên, phân vùng tương đương, bảng quyết định…
  • Mức độ kiểm thử (Test Levels): Unit Test, Integration Test, System Test, UAT.
  • Loại kiểm thử (Test Types): Functional, Non-functional, Regression Test (Kiểm thử hồi quy), Smoke Test…
  • Số liệu đo lường (Metrics): Quy định cách tính tổng số test case, tỷ lệ lỗi (Defect rate)…

7. Item Pass/Fail Criteria (Tiêu chí Đạt/Không đạt)

Xác định điều kiện để nghiệm thu một hạng mục hoặc toàn bộ Test Plan. Ví dụ:

  • Hoàn thành 100% Test case ở mức High/Normal.
  • Không còn Bug nghiêm trọng (Critical/Fatal).
  • Lưu ý: Hiếm khi dùng tổng số bug để làm tiêu chí Pass, vì không thể biết trước chính xác phần mềm có bao nhiêu lỗi tiềm ẩn.

8. Suspension Criteria & Resumption Requirements (Tiêu chí tạm dừng & Bắt đầu lại)

Xác định các điều kiện “ngưỡng” để ra quyết định:

  • Tạm dừng: Lỗi block toàn bộ hệ thống, hoặc hết thời gian/ngân sách (cân bằng giữa Quality – Time – Cost).
  • Bắt đầu lại: Khi có bản vá lỗi mới, yêu cầu thay đổi (CR) hoặc khi hệ thống được bảo trì (Maintain).

9. Test Deliverables (Tài liệu bàn giao)

Danh sách các “sản phẩm” mà đội QA/Tester phải giao nộp trong và sau dự án:

  • Tài liệu Test Plan, Test Case, Test Data (Dữ liệu test).
  • Check-list, Danh sách Bug, Test Report (Báo cáo kết quả).

10. Test Environment (Môi trường kiểm thử)

Mô tả chi tiết môi trường dùng để test, bao gồm: Thiết bị phần cứng (Hardware), Phần mềm/Hệ điều hành, Cơ sở hạ tầng mạng và danh sách các công cụ (Tools) hỗ trợ test (Jira, Postman, Selenium…).

11. Estimate (Ước lượng Effort)

Cung cấp bảng ước lượng thời gian và công sức (Man-days/Man-hours) tổng thể cũng như chi tiết cho từng hoạt động kiểm thử trong dự án.

12. Schedule (Lịch trình thực hiện)

Thiết lập các mốc thời gian quan trọng (Milestones), Sprint và Task cụ thể. Đồng thời xác định nhu cầu đào tạo (Staffing and Training Needs) cho nhân sự về nghiệp vụ hoặc công cụ test mới.

13. Risks (Rủi ro và Kế hoạch dự phòng)

Chủ động liệt kê các rủi ro có thể cản trở quá trình test và đưa ra phương án xử lý (Mitigation Plan). Một số rủi ro phổ biến:

  • Tài liệu yêu cầu (Requirement) không rõ ràng, thay đổi liên tục.
  • Chức năng quá khó, sử dụng công nghệ mới.
  • Thiếu hụt nhân sự hoặc nhân sự nghỉ đột xuất.
  • Môi trường test không ổn định.

14. Approvals (Phê duyệt)

Bao gồm tên, chức vụ, chữ ký và ngày ký của những người có thẩm quyền phê duyệt Test Plan (Project Manager, Test Manager, Khách hàng…).

Kết luận

Tóm lại, Test Plan chính là tài liệu xương sống, là kim chỉ nam định hướng toàn bộ quá trình kiểm thử phần mềm. Việc nắm vững cách xây dựng một bản kế hoạch chi tiết, đầy đủ theo chuẩn IEEE 829 không chỉ giúp bạn kiểm soát chất lượng dự án một cách hiệu quả mà còn thể hiện rõ năng lực và sự chuyên nghiệp của một Software Tester.

Tuy nhiên, từ lý thuyết đến thực hành là một quá trình cần sự hướng dẫn và kinh nghiệm thực chiến. Nếu bạn muốn biến những kiến thức này thành kỹ năng vững chắc, tự tin xây dựng Test Plan cho các dự án thực tế và bắt đầu sự nghiệp kiểm thử phần mềm, hãy tham khảo ngay Khóa học Tester cho người mới bắt đầu tại CodeStar. Chúng tôi sẽ đồng hành cùng bạn, biến kiến thức nền tảng thành lợi thế cạnh tranh trên con đường sự nghiệp!

Có thể bạn quan tâm

  • Khóa học Tester
  • Khóa học AWS

Về chúng tôi

CodeStar hướng đến việc mang lại những trải nghiệm mới cho Học viên trong mỗi buổi học thông qua việc tham gia vào các dự án tại CodeStar

Địa chỉ

Tầng 4, Tòa CT1, Bắc Hà C14, Tố Hữu, Trung Văn, Nam Từ Liêm, Hà Nội.

0367833933

[email protected]

Quick Links

Khóa học

Lịch khai giảng

Kênh Youtube

Liên hệ


Copyright © 2020. CodeStar

Search