Test Activities, Testware và Test Roles trong ISTQB

⏱︎

Read time:

3–4 minutes

Theo ISTQB, một test process thường gồm nhiều nhóm hoạt động, tạo ra các sản phẩm công việc gọi là testware và được thực hiện dưới hai nhóm vai trò chính: test management role và testing role.

Hai Test Roles chính

Test Management Role

Chịu trách nhiệm tổng thể đối với test process, test team và việc dẫn dắt hoạt động kiểm thử. Vai trò này tập trung chủ yếu vào test planning (lên kế hoạch), monitoring (giám sát), control (kiểm soát) và completion (hoàn thành).

Testing Role

Chịu trách nhiệm về khía cạnh kỹ thuật của testing, tập trung chủ yếu vào test analysis, design, implementation và execution.

Đây là vai trò, không nhất thiết là chức danh cố định. Test management role thường do Test Manager, Team Leader đảm nhiệm. Vai trò còn lại do member đảm nhiệm.

Tuy nhiên trong Agile, một phần nhiệm vụ quản lý testing có thể được cả team chia sẻ. Một người cũng có thể đảm nhiệm đồng thời cả hai vai trò.

7 nhóm Test Activities chính

1. Test Planning – Lập kế hoạch kiểm thử

Xác định test objectives (mục tiêu) và lựa chọn cách tiếp cận phù hợp để đạt mục tiêu trong các giới hạn về phạm vi, thời gian, ngân sách và nguồn lực. Thường do team lead, manager đảm nhiệm.

2. Test Monitoring và Test Control

Monitoring theo dõi tiến độ thực tế so với kế hoạch. Control thực hiện các hành động điều chỉnh cần thiết để đạt test objectives, chẳng hạn ưu tiên lại test case khi thời gian release bị rút ngắn. Thường do team lead, manager đảm nhiệm.

3. Test Analysis – Kiểm thử cái gì?

Phân tích test basis để xác định và ưu tiên các test condition, đồng thời đánh giá rủi ro, testability và defect có thể tồn tại trong test basis hoặc test object. Hoạt động này trả lời câu hỏi “What to test?”.

4. Test Design – Kiểm thử như thế nào?

Chuyển test condition thành test case và các testware khác; xác định coverage item, yêu cầu về test data, test environment, hạ tầng và công cụ. Hoạt động này trả lời câu hỏi “How to test?”.

5. Test Implementation – Chuẩn bị thực thi

Tạo hoặc thu thập testware cần thiết: tổ chức test case thành test procedure và test suite, viết manual hoặc automated test script, chuẩn bị test data, lập test execution schedule và dựng test environment.

6. Test Execution – Thực thi kiểm thử

Chạy test theo lịch, so sánh actual result với expected result, ghi test result và phân tích anomaly để xác định nguyên nhân có thể xảy ra trước khi báo cáo defect.

7. Test Completion – Hoàn tất kiểm thử

Thường diễn ra tại các milestone như cuối iteration, cuối test level hoặc trước release. Đội dự án xử lý các defect chưa đóng, lưu trữ testware có thể tái sử dụng, đưa môi trường về trạng thái thống nhất, tổng kết bài học và phát hành test completion report.

Testware là gì?

Testware là các work product được tạo ra từ hoạt động kiểm thử. Tên gọi và cách tổ chức có thể khác nhau giữa các công ty, nhưng thường gồm:

Test activitySẽ tạo ra testware gì
Test planningTest plan, test schedule, risk register, entry criteria, exit criteria
Monitoring & controlTest progress report, control directive, thông tin rủi ro
Test analysisTest condition, acceptance criteria, defect report của test basis
Test designTest case, test charter, coverage item, yêu cầu test data và môi trường
Test implementationTest procedure, test suite, test script, test data, test environment item
Test executionTest log, defect report
Test completionTest completion report, lessons learned, change request

Cách ghi nhớ

Test Activities là những việc cần làm; Testware là sản phẩm được tạo ra từ chúng; Test Roles xác định nhóm trách nhiệm chính đối với các công việc đó.