Công cụ hỗ trợ quản lý kiểm thử
“Quản lý kiểm thử” nghĩa là gì? Nó có thể là “việc quản lý các bài kiểm thử” hoặc có thể là “quản lý quá trình kiểm thử”. Các công cụ trong danh mục rộng này cung cấp sự hỗ trợ cho một trong hai hoặc cả hai. Việc quản lý kiểm thử áp dụng trong toàn bộ vòng đời phát triển phần mềm, do đó, một công cụ quản lý kiểm thử có thể là một trong những công cụ đầu tiên được sử dụng trong một dự án. Một công cụ quản lý thử nghiệm cũng có thể quản lý các bài kiểm thử, việc này được bắt đầu sớm trong dự án, sau đó tiếp tục được sử dụng trong suốt dự án và cả sau khi hệ thống đã được phát hành.
Trong thực tế, các công cụ quản lý kiểm thử thường được sử dụng bởi những người kiểm thử chuyên nghiệp hoặc người quản lý kiểm thử ở cấp độ hệ thống hoặc kiểm thử chấp nhận.
Công cụ quản lý kiểm thử
Các tính năng được cung cấp bởi các công cụ quản lý kiểm thử bao gồm những tính năng được liệt kê bên dưới.
Một số công cụ sẽ cung cấp tất cả các tính năng này; những công cụ khác có thể cung cấp một hoặc nhiều tính năng, tuy nhiên những công cụ như vậy vẫn được phân loại là công cụ quản lý kiểm thử.
Các tính năng hoặc đặc điểm của công cụ quản lý kiểm thử bao gồm hỗ trợ cho:
- Quản lý kiểm thử (ví dụ: theo dõi dữ liệu liên quan cho một bộ kiểm thử nhất định, biết bài kiểm thử nào cần chạy trong môi trường chung, số lượng bài kiểm thử được lên kế hoạch, viết, chạy, vượt qua hoặc không thành công)
- Lập kế hoạch thực hiện kiểm thử (bằng tay hoặc bằng công cụ thực hiện kiểm thử)
- Quản lý các hoạt động kiểm thử (thời gian dành cho thiết kế kiểm thử, thực hiện kiểm thử, cho dù là đang thực hiện theo lịch trình hay ngân sách)
- Giao diện cho các công cụ khác, chẳng hạn như:
- Các công cụ thực hiện kiểm thử (các công cụ chạy thử)
- Công cụ quản lý sự cố
- Công cụ quản lý yêu cầu
- Công cụ quản lý cấu hình
- Khả năng truy xuất nguồn gốc của các bài kiểm thử, kết quả kiểm thử và lỗi đối với các yêu cầu hoặc các nguồn khác
- Ghi nhật ký kết quả kiểm thử (lưu ý rằng công cụ quản lý kiểm thử không chạy kiểm thử, nhưng có thể tóm tắt kết quả từ các công cụ thực hiện kiểm thử mà công cụ quản lý kiểm thử giao tiếp với)
- Chuẩn bị các báo cáo tiến độ dựa trên số liệu (phân tích định lượng), chẳng hạn như:
- Kiểm tra chạy và kiểm thử thông qua
- Các sự cố phát sinh, các lỗi đã được khắc phục và các lỗi còn tồn đọng.
Thông tin này có thể được sử dụng để giám sát quá trình kiểm thử và quyết định những hành động cần thực hiện (kiểm soát kiểm thử), như được mô tả trong Chương 5. Công cụ này cũng cung cấp thông tin về thành phần hoặc hệ thống đang được kiểm thử (đối tượng kiểm thử). Các công cụ quản lý kiểm thử giúp thu thập, sắp xếp và truyền đạt thông tin về kiểm thử trên một dự án.
Công cụ quản lý yêu cầu
Các công cụ quản lý yêu cầu có thực sự là công cụ kiểm thử không? Một số người có thể nói rằng chúng không phải là công cụ kiểm thử, nhưng chúng cung cấp một số tính năng rất hữu ích cho việc kiểm thử.
Bởi vì các bài kiểm thử dựa trên các yêu cầu, chất lượng của các yêu cầu càng tốt thì việc viết các bài kiểm thử từ chúng càng dễ dàng. Cũng quan trọng trong việc truy xuất nguồn gốc các bài kiểm thử đối với các yêu cầu và các yêu cầu đối với các bài kiểm thử, như đã thấy trong Chương 2.
Một số công cụ quản lý yêu cầu có thể tìm ra lỗi trong các yêu cầu, chẳng hạn bằng cách kiểm thử các từ mơ hồ hoặc bị cấm, chẳng hạn như”có thể’, “và/hoặc”, “khi cần” hoặc “(được quyết định)”.
Các tính năng hoặc đặc điểm của các công cụ quản lý yêu cầu bao gồm hỗ trợ cho:
- Lưu trữ các câu lệnh yêu cầu
- Lưu trữ thông tin về các thuộc tính yêu cầu
- Kiểm tra tính nhất quán của các yêu cầu
- Xác định các yêu cầu chưa xác định, còn thiếu hoặc “sẽ được xác định sau”
- Ưu tiên các yêu cầu cho mục đích kiểm thử
- Truy xuất nguồn gốc của các yêu cầu đối với các bài kiểm thử và kiểm thử các yêu cầu, chức năng hoặc tính năng
- Truy xuất nguồn gốc thông qua các mức yêu cầu
- Giao tiếp với các công cụ quản lý kiểm thử
- Phạm vi của các yêu cầu bằng một tập hợp các bài kiểm thử (đôi khi).
Công cụ quản lý sự cố
Loại công cụ này còn được gọi là công cụ theo dõi lỗi, công cụ quản lý lỗi, công cụ theo dõi lỗi hoặc công cụ quản lý lỗi. Tuy nhiên, “công cụ quản lý sự cố” có lẽ là một cái tên hay hơn vì không phải tất cả những thứ được theo dõi đều thực sự là lỗi hoặc lỗi; sự cố cũng có thể là vấn đề nhận thức được, sự bất thường (không nhất thiết là lỗi) hoặc yêu cầu nâng cao. Ngoài ra, những gì thường được ghi lại là thông tin về lỗi (không phải lỗi) được tạo ra trong quá trình kiểm thử (thông tin về lỗi gây ra lỗi đó sẽ được đưa ra ánh sáng khi ai đó (ví dụ: nhà phát triển) bắt đầu điều tra lỗi đó).
Báo cáo sự cố trải qua một số giai đoạn từ nhận dạng ban đầu và ghi lại các chi tiết, thông qua phân tích, phân loại, chỉ định sửa chữa, sửa chữa, kiểm thử lại và đóng, như được mô tả trong Chương 5. Các công cụ quản lý sự cố giúp theo dõi các sự cố theo thời gian dễ dàng hơn nhiều
Các tính năng hoặc đặc điểm của công cụ quản lý sự cố bao gồm hỗ trợ cho:
- Lưu trữ thông tin về các thuộc tính của sự cố (ví dụ: mức độ nghiêm trọng)
- Lưu trữ các tệp đính kèm (ví dụ: ảnh chụp màn hình)
- Sắp xếp thứ tự ưu tiên cho các sự cố
- Chỉ định hành động cho mọi người (sửa chữa, kiểm thử xác nhận…)
- Trạng thái (ví dụ: mở, bị từ chối, trùng lặp, hoãn lại, sẵn sàng để kiểm thử xác nhận, đã đóng)
- Báo cáo số liệu thống kê/số liệu về sự cố (ví dụ: thời gian mở trung bình, số sự cố với từng trạng thái, tổng số sự cố tăng, mở hoặc đóng)
Chức năng công cụ quản lý sự cố có thể được bao gồm trong các công cụ quản lý kiểm thử thương mại.