Nhảy tới nội dung
Phiên bản: 1.0.1

Các khái niệm chính

Khái niệmMô tả
Test caseTest case là đơn vị kiểm thử nhỏ nhất trong quá trình kiểm thử phần mềm. Mỗi Test case mô tả một điều kiện đầu vào, các bước thực hiện, kết quả mong đợi, và trạng thái thực tế. Nó giúp đảm bảo rằng một chức năng cụ thể của phần mềm hoạt động đúng như mong đợi. Test case thường được xây dựng dựa trên test scenario, là một tình huống kiểm thử tổng quát, và một Test scenario có thể bao gồm nhiều Test case với các dữ liệu kiểm thử (Test data) khác nhau.
Test scenarioTest scenario (kịch bản kiểm thử) là một mô tả ở cấp độ cao về chức năng hoặc hành vi của hệ thống cần được kiểm thử. Nó thể hiện một luồng chức năng mà người dùng thực hiện và thường đại diện cho một mục tiêu kiểm thử cụ thể. Test scenario giúp nhóm kiểm thử hình dung được các tình huống thực tế mà người dùng có thể gặp phải, từ đó phát triển các Test case chi tiết cho từng điều kiện và dữ liệu khác nhau.
Test suiteTest suite là một tập hợp các Test case hoặc Test scenario được nhóm lại với nhau nhằm phục vụ cho một mục đích kiểm thử chung. Ví dụ như kiểm thử một chức năng, một module, hoặc một chu kỳ kiểm thử cụ thể trong dự án phần mềm. Nói cách khác, Test suite giúp tổ chức và quản lý các bài kiểm thử theo một cách có hệ thống để dễ dàng thực thi, theo dõi và phân tích kết quả.
Test manualManual testing (kiểm thử thủ công) là một phương pháp kiểm thử phần mềm trong đó các tester thực hiện kiểm thử mà không sử dụng công cụ tự động hóa. Tester sẽ thực hiện các bước kiểm thử theo Test case đã định sẵn, quan sát kết quả và ghi lại lỗi (nếu có) bằng cách sử dụng chính phần mềm như người dùng thực tế.
ProfileLà môi trường kiểm thử dùng để mô phỏng điều kiện chạy thực tế của ứng dụng. Một profile giúp xác định rõ các yếu tố kỹ thuật mà ứng dụng sẽ được kiểm thử trên đó. Bao gồm: Nền tảng (Web / Mobile / Desktop), Hệ điều hành (Windows, macOS, Linux, Android, iOS...), Trình duyệt (Chrome, Firefox, Safari, Edge...), Độ phân giải màn hình (khi kiểm thử giao diện)...
EnvironmentLà môi trường hệ thống nơi phần mềm được triển khai để kiểm thử hoặc vận hành. Mỗi environment đại diện cho một giai đoạn cụ thể trong quy trình phát triển phần mềm. Các loại Environment phổ biến như: Development (dành cho lập trình viên phát triển và kiểm tra nhanh các thay đổi (unit test)), Testing / QA (dành cho kiểm thử chức năng, kiểm thử tích hợp, do đội QA thực hiện), UAT-User Acceptance Testing (môi trường cho người dùng chấp nhận phần mềm), Production (môi trường thực tế, nơi phần mềm phục vụ người dùng cuối)
VersionLà phiên bản phần mềm thể hiện một trạng thái cụ thể của hệ thống tại một thời điểm trong quá trình phát triển và phát hành. Mỗi version thường phản ánh các thay đổi như tính năng mới, sửa lỗi, cải tiến hiệu năng hoặc thay đổi kiến trúc.
ModuleLà một thành phần chức năng độc lập trong hệ thống phần mềm, được thiết kế để thực hiện một hoặc một nhóm chức năng cụ thể. Mỗi module thường tương ứng với một màn hình, trang, hoặc tính năng chính trong ứng dụng.