1. Kiểm thử là gì?
Kiểm thử hay còn gọi là testing, là quá trình đánh giá một hệ thống hay các thành phần của nó với mục đích tìm xem liệu hệ thống có đáp ứng các yêu cầu được đã được chỉ định hay không. Nói một cách đơn giản, kiểm thử được thực hiện trên một hệ thống để xác định bất kỳ lỗ hổng, các lỗi hoặc các yêu cầu đang bị thiếu hay trái ngược với các yêu cầu thực tế đã được đề ra.
Theo tiêu chuẩn ANSI / IEEE 1059, kiểm thử có thể được định nghĩa là quá trình phân tích các thành phần của phần mềm để phát hiện sự khác biệt giữa những điều kiện của phần mềm đang tồn tại thực tế và những điều kiện được yêu cầu (đó là defects/ errors/ bugs) và từ đó có thể đánh giá được chất lượng của chất lượng của phần mềm.
2. Kiểm thử bảng quyết định là gì?
Kiểm thử bảng quyết định (Decision Table Testing) là một kỹ thuật kiểm thử phần mềm được sử dụng để kiểm thử hoạt động của hệ thống khi kết hợp các đầu vào khác nhau. Đây là một cách tiếp cận có hệ thống trong đó các kết hợp đầu vào khác nhau và hành vi hệ thống tương ứng của chúng (Đầu ra) được ghi lại dưới dạng bảng. Đó là lý do tại sao bảng quyết định cũng được gọi là bảng Nguyên nhân – Ảnh hưởng (Cause-Effect), Nguyên nhân và Ảnh hưởng được ghi lại để bảo đảm kiểm thử tốt hơn.
Bảng quyết định là biểu diễn dạng bảng với đầu vào ứng với quy tắc / trường hợp / điều kiện kiểm thử. Hãy xem ví dụ sau:
3. Tại sao Kiểm thử Bảng quyết định là quan trọng?
Kỹ thuật kiểm thử Bảng quyết định trở nên quan trọng khi cần phải kiểm thử sự kết hợp khác nhau. Bảng quyết định cũng giúp bao phủ đầy đủ các trường hợp kiểm thử đối với logic nghiệp vụ phức tạp.
Trong Kỹ thuật phần mềm, giá trị biên và phân vùng tương đương là các kỹ thuật tương tự được sử dụng để đảm bảo phạm vi được bao phủ. Các kỹ thuật này được sử dụng nếu hệ thống hiển thị đầu ra tương tự cho một tập hợp lớn các đầu vào. Tuy nhiên, đối với mỗi bộ giá trị đầu vào, hệ thống xử lý khác nhau, kỹ thuật giá trị biên và phân vùng tương đương không hiệu quả trong việc đảm bảo phạm vi kiểm thử được bao phủ.
Trong trường hợp này, kiểm thử bảng quyết định là một lựa chọn tốt. Kỹ thuật này có thể đảm bảo phạm vi bao phủ và việc trình bày đơn giản để dễ giải thích và sử dụng.
Bảng này có thể được sử dụng làm tài liệu tham khảo vì nó dễ hiểu và bao gồm tất cả các kết hợp.
Tầm quan trọng của kỹ thuật này rất rõ ràng khi số lượng đầu vào tăng lên. Số lượng kết hợp có thể lên đến 2 ^ n, trong đó n là số lượng Đầu vào. Đối với n = 10, rất phổ biến trong kiểm thử web, số lượng kết hợp sẽ là 1024. Rõ ràng, bạn không thể kiểm thử tất cả nhưng bạn sẽ chọn một tập hợp con và có thể kiểm thử dựa trên kỹ thuật kiểm thử bảng quyết định.
4. Ưu điểm và nhược điểm của kiểm thử bảng quyết định
Ưu điểm:
- Cách xử lý của hệ thống khác nhau đối với đầu vào khác nhau, cả phân vùng tương đương và phân tích giá trị biên sẽ không giúp ích, nhưng có thể sử dụng bảng quyết định.
- Việc trình bày rất đơn giản, có thể dễ dàng giải thích và được sử dụng để phát triển.
- Bảng này sẽ giúp thực hiện các kết hợp hiệu quả và có thể đảm bảo phạm vi bao phủ tốt hơn để kiểm thử.
- Bất kỳ điều kiện nghiệp vụ phức tạp nào cũng có thể dễ dàng khi sử dụng bảng quyết định.
- Có thể bao phủ 100% khi các kết hợp đầu vào thấp, kỹ thuật này có thể đảm bảo phạm vi bao phủ.
Nhược điểm:
- Nhược điểm chính là khi số lượng đầu vào tăng lên, bảng sẽ trở nên phức tạp hơn
5. Các bước để tạo một định định bảng
Phân tích hệ thống điều kiện và hành động
Trở lại ví dụ ở trên máy ATM, chúng ta có thể thấy có xác định điều kiện:
- The money in the account to more than number of money.
- Được cấp tín dụng
Và chỉ có một tương ứng hoạt động của hệ thống: Rút được tiền hay không?
Condition | |
The money in the account to more than number of money. | |
Đã được cấp tín dụng | |
Hệ thống hành động | |
Cho rút ra |
Thêm điều kiện giá trị của trường cột
Đối với 2 điều kiện như trên, chúng ta sẽ có 4 sự kết hợp đúng / sai (2²)
Condition | Trường hợp 1 | Trường hợp 2 | Trường hợp 3 | Trường hợp 4 |
The money in the account to more than number of money. | Đúng (T) | Đúng (T) | Sai (F) | Sai (F) |
Đã được cấp tín dụng | Đúng (T) | Sai (F) | Đúng (T) | Sai (F) |
Hệ thống hành động | ||||
Cho rút ra |
Cố gắng giảm số lượng điều kiện cột
Ở đây, chúng tôi có thể thấy rằng, trường hợp 1 và trường hợp 2 là gần như nhau, khi số tiền trong tài khoản lớn hơn số tiền cần rút, chúng tôi không cần quan tâm đến khách hàng có được cấp tín dụng hay không Do đó, chúng tôi có thể giảm bớt một trường hợp ở đây, chúng tôi đánh dấu bằng “-“
Condition | Trường hợp 1 | Trường hợp 2 | Trường 3 |
The money in the account to more than number of money. | Đúng (T) | Sai (F) | Sai (F) |
Đã được cấp tín dụng | - | Đúng (T) | Sai (F) |
Hệ thống hành động | |||
Cho rút ra |
Xác định hệ thống tương ứng hành động
Dựa trên điều kiện, chúng ta sẽ có kết quả cuối cùng:
Condition | Trường hợp 1 | Trường hợp 2 | Trường 3 |
The money in the account to more than number of money. | Đúng (T) | Sai (F) | Sai (F) |
Đã được cấp tín dụng | - | Đúng (T) | Sai (F) |
Hệ thống hành động | |||
Cho rút ra | There (T) | There (T) | Không (F) |
Viết test script
Ở bước này, chúng ta bắt đầu viết các bước chi tiết và thiết lập kiểm thử dữ liệu cho kiểm thử kịch bản.
6.Giới thiệu dịch vụ công ty luật ACC
Đến với ACC chúng tôi, Quý khách hàng sẽ được cung cấp những dịch vụ tư vấn tốt nhất với đội ngũ Luật sư dày dặn kinh nghiệm cùng với chuyên viên pháp lý luôn có mặt trên 63 tỉnh/thành phố và đang thực hiện dịch vụ tư vấn pháp lý.
Trên đây là toàn bộ nội dung tư vấn của Công ty Luật ACC liên quan đến nội dung “Bảng quyết định trong kiểm thử mới nhất 2022”. Còn bất cứ thắc mắc gì quý khách hàng vui lòng liên hệ với chúng tôi thông qua tổng đài tư vấn hoặc gửi thư về các thông tin dưới đây. Chúng tôi hy vọng nhận được nhiều ý kiến dống góp của quý khách hàng trên cả nước để chung tôi ngày một chuyên nghiệp hơn.
Hotline: 19003330
Zalo: 084 696 7979
Gmail: [email protected]
Website: accgroup.vn
Nội dung bài viết:
Bình luận