TESTING FUNDAMENTALS
TYPES OF TESTING
TESTCASE DEVELOPMENT
TESTING TECHNIQUES
TEST MANAGEMENT & CONTROL
DEFECTS
AGILE
TESTING DIFFERENT DOMAINS
WHITEBOX TESTING
PERFORMANCE TESTING
ADVANCE TESTING TOPICS
FAQ
TESTING TYPES - MEGA LIST
TOOLS
CHECK!
CERTIFICATION
LIVE TESTING PROJECT
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Kịch bản kiểm thử - Test Scenario

Test Scenario tuy không còn mới mẻ nhưng không ít người còn mơ hồ về khái niệm này. Vậy Kịch bản kiểm thử - Test Scenario là gì? Tại sao phải tạo Test Scenario?  Cách tạo Test Scenario như thế nào? Hãy đọc bài viết này nhé.

1. Kịch bản kiểm thử - Test Scenario là gì?

Kịch bản kiểm thử - Test Scenario bao gồm tất cả các chức năng có thể được kiểm thử. Test Scenario cũng được gọi là Test Condition hoặc Test Possibility. Là một tester, bạn có thể đặt mình vào vị trí của người dùng cuối và tìm ra các tình huống trong thực tế và các trường hợp có thể xảy ra của ứng dụng đang được kiểm thử.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

2. Kiểm thử kịch bản - Scenario Testing là gì?

Kiểm thử kịch bản là một biến thể của Kiểm thử phần mềm trong đó Kịch bản được sử dụng để kiểm thử. Các kịch bản giúp dễ dàng kiểm thử các hệ thống phức tạp.

3. Tại sao phải tạo Kịch bản kiểm thử?

Kịch bản kiểm thử được tạo ra vì những lý do sau đây:

  • Tạo các kịch bản kiểm thử đảm bảo hoàn thành Test Coverage
  • Kịch bản kiểm thử có thể được thông qua bởi các bên liên quan khác nhau như Nhà phân tích nghiệp vụ (BA), Developers, Khách hàng để đảm bảo ứng dụng được kiểm thử kỹ lưỡng và đảm bảo rằng phần mềm đang hoạt động tốt.
  • Kịch bản kiểm thử như một công cụ nhanh chóng để xác định effort kiểm thử, dựa theo đó tạo ra đề xuất cho khách hàng hoặc tổ chức về nguồn lực lao động.
  • Kịch bản kiểm thử giúp xác định các giao dịch đầu cuối quan trọng nhất hoặc xác định việc sử dụng các ứng dụng phần mềm trong thực tế.
  • Để nghiên cứu chức năng đầu cuối, Kịch bản kiểm thử là rất quan trọng.

4. Khi nào không tạo Kịch bản kiểm thử?

Kịch bản kiểm thử có thể không được tạo khi:

  • Ứng dụng đang kiểm thử rất phức tạp, không ổn định hoặc dự án đang rơi vào một thời gian khủng hoảng.
  • Các dự án tuân theo Phương pháp Agile như Scrum, Kanban có thể không tạo Kịch bản kiểm thử.
  • Kịch bản kiểm thử có thể không được tạo khi sửa lỗi mới hoặc khi thực hiện kiểm thử hồi quy. Trong các trường hợp như vậy, Kịch bản kiểm thử phải được lưu lại nhiều trong các chu kỳ kiểm thử trước đó. Điều này đặc biệt đúng với các dự án bảo trì.

5. Cách tạo Kịch bản kiểm thử

Là người kiểm thử, bạn có thể làm theo năm bước sau để tạo Kịch bản kiểm thử:

  • Bước 1: Đọc các Tài liệu yêu cầu như BRS, SRS, FRS của Hệ thống đang kiểm thử (System Under Test - SUT). Bạn cũng có thể tham khảo các uses cases, sách, hướng dẫn…của ứng dụng sẽ được kiểm thử.
  • Bước 2: Đối với mỗi yêu cầu, hãy tìm ra các hành động và mục tiêu có thể của người dùng. Xác định các khía cạnh yêu cầu kỹ thuật. Xác định các tình huống có thể xảy ra về lạm dụng hệ thống và đánh giá người dùng với suy nghĩ của hacker.
  • Bước 3: Sau khi đọc Tài liệu yêu cầu và thực hiện Phân tích, hãy liệt kê các kịch bản kiểm thử để xác minh từng tính năng của phần mềm.
  • Bước 4: Khi đã liệt kê tất cả các kịch bản kiểm thử có thể, Ma trận truy xuất nguồn gốc được tạo để xác minh rằng mọi yêu cầu đều có kịch bản kiểm thử tương ứng
  • Bước 5: Các kịch bản được tạo ra được xem xét bởi người giám sát và các bên liên quan trong dự án.

6. Lời khuyên để tạo kịch bản kiểm thử

  • Mỗi kịch bản kiểm thử phải được gắn với tối thiểu một yêu cầu trong dự án.
  • Trước khi tạo kịch bản kiểm thử xác minh nhiều yêu cầu cùng một lúc, hãy đảm bảo đã có kịch bản kiểm thử cho mỗi yêu cầu riêng lẻ.
  • Tránh tạo các kịch bản kiểm thử quá phức tạp, nhiều yêu cầu kéo theo.
  • Số lượng kịch bản có thể lớn và tốn kém để bao phủ tất cả. Dựa trên những ưu tiên của khách hàng, chỉ chạy các kịch bản kiểm thử được chọn.

7. Ví dụ minh họa

Ví dụ 1: Kịch bản kiểm thử cho đặt chỗ chuyến bay

Đối với ứng dụng Đặt chỗ chuyến bay, một số kịch bản kiểm thử như sau:

Kiểm thử kịch bản 1: Kiểm thử chức năng đăng nhập

kich ban kiem thu 1 png

Kịch bản kiểm thử 2: Kiểm thử xem Đơn hàng mới có thể được tạo không

kich ban kiem thu 2 png

Kịch bản kiểm thử 3: Kiểm thử xem Đơn hàng hiện tại có thể được mở không

kich ban kiem thu 3 png

Kiểm thử kịch bản 4: Kiểm thử xem người dùng có thể đặt hàng FAX không

kich ban kiem thu 4 png

Kịch bản kiểm thử 5: Kiểm thử xem thông tin được hiển thị trong phần HELP có chính xác không

kich ban kiem thu 5 png

Kiểm thử kịch bản 6: Kiểm thử xem thông tin được hiển thị trong phần ABOUT, như version, programmer name, copy right… thông tin phải hiển thị chính xác

kich ban kiem thu 6 png

Ngoài những kịch bản trên, còn có các kịch bản như sau:

  • Cập nhật đơn hàng
  • Xóa đơn hàng
  • Kiểm tra báo cáo
  • Kiểm tra bản đồ

Chúng ta đã biết kiểm thử tất cả là không thể. Giả sử bạn chỉ có thời gian để thực hiện 4 trong số 6 kịch bản trên, trong đó có hai kịch bản ưu tiên thấp hơn trong sáu kịch bản sẽ bị loại bỏ, bạn sẽ lựa chọn kịch bản nào?

Chắc chắn hầu hết các bạn sẽ đoán được kịch bản 5 và 6 vì chúng không phải là chức năng cốt lõi của ứng dụng, do đó không được ưu tiên kiểm thử.

Ví dụ 2: Kịch bản kiểm thử cho một trang web ngân hàng

Kịch bản kiểm thử 1: Kiểm thử chức năng đăng nhập và xác thực

Kịch bản kiểm thử 2: Kiểm thử chức năng chuyển tiền có thể được thực hiện

Kịch bản kiểm thử 3: Kiểm thử chức năng sao kê tài khoản có thể được xem

Kịch bản kiểm thử 4: Kiểm thử chức năng tiền gửi cố định / tiền gửi định kỳ có thể được tạo

Cùng chuyên mục:

Giám sát và kiểm soát kiểm thử

Giám sát và kiểm soát kiểm thử

Trong khi nhóm thực hiện các nhiệm vụ được giao, Test Manager cần giám sát…

Tài liệu kiểm thử

Tài liệu kiểm thử

Tài liệu kiểm thử giúp nhóm kiểm thử ước tính effort kiểm thử cần thiết,…

Cách tạo Test Plan

Cách tạo Test Plan

Test Plan là một tài liệu chi tiết mô tả chiến lược kiểm thử, Mục…

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử là một trong những nhiệm vụ phức tạp nhất trong…

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Khi thực hiện dự án, luôn có những rủi ro tiềm ẩn. Để giảm thiểu…

Quy trình quản lý kiểm thử

Quy trình quản lý kiểm thử

Quản lý kiểm thử (Test Management) bao gồm chuỗi nhiều hoạt động. Có hai phần…

Vai trò và Trách nhiệm của Test Manager

Vai trò và Trách nhiệm của Test Manager

Trước khi bắt đầu kiểm thử một dự án, bạn nên biết vai trò của…

Kiểm thử Use Case

Kiểm thử Use Case

Là một tester, bạn đã hiểu rõ về Use Case hay Kiểm thử Use Case…

Kỹ thuật kiểm thử chuyển đổi trạng thái

Kỹ thuật kiểm thử chuyển đổi trạng thái

Chuyển đổi trạng thái (State Transition) trong kiểm thử là gì? Khi nào sử dụng…

Kỹ thuật kiểm thử bảng quyết định

Kỹ thuật kiểm thử bảng quyết định

Bảng quyết định là một trong những kỹ thuật kiểm thử phầm mềm. Vậy Kiểm…

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Chúng ta cần sử dụng các kỹ thuật đặc biệt để lựa chọn test cases…

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử giúp giảm số lượng các test cases được thực hiện trong…

Test Case Template

Test Case Template

Test cases là đơn vị nhỏ nhất trong kế hoạch kểm thử, mô tả các…

Thủ thuật để tạo dữ liệu kiểm thử

Thủ thuật để tạo dữ liệu kiểm thử

Data được sử dụng trong kiểm thử mô tả các điều kiện tiền đề của…

Cách tạo Requirements Traceability Matrix - RTM

Cách tạo Requirements Traceability Matrix - RTM

Requirements Traceability Matrix - RTM là gì? Traceability Test Matrix bao gồm những loại nào?…

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test Basis là nguồn để tạo ra các test cases.…

Cách viết Test Cases

Cách viết Test Cases

Test Case là tập hợp các hành động được thực thi để xác minh một…

Kiểm thử phi chức năng

Kiểm thử phi chức năng

Kiểm thử phi chức năng liên quan đến việc kiểm thử phần mềm từ những…

Kiểm thử hồi quy

Kiểm thử hồi quy

Kiểm thử hồi quy - Regression Testing rất quan trọng, đặc biệt là trong những…

Phân biệt Smoke Testing và Sanity Testing

Phân biệt Smoke Testing và Sanity Testing

Smoke Testing là gì? Sanity testing là gì? Smoke Testing và Sanity Testing là những…

Top