Kiểm tra tuân thủ (Kiểm tra tuân thủ) trong Kiểm thử phần mềm
⚡ Tóm tắt thông minh
Kiểm thử tuân thủ chứng nhận rằng một hệ thống phần mềm đáp ứng các tiêu chuẩn và quy định do các tổ chức như IEEE, W3C hoặc ETSI đặt ra, bao gồm hiệu năng, chức năng, độ bền, khả năng tương tác và hành vi tổng thể của hệ thống.
Kiểm tra sự phù hợp
Kiểm tra sự phù hợp Kiểm thử tuân thủ là một kỹ thuật kiểm thử phần mềm được sử dụng để chứng nhận rằng một hệ thống phần mềm tuân thủ các tiêu chuẩn và quy định được định nghĩa bởi các tổ chức như IEEE, W3C hoặc ETSI. Nó xác định mức độ phù hợp của hệ thống đang được kiểm thử với các yêu cầu riêng lẻ của một tiêu chuẩn cụ thể. Kiểm thử tuân thủ cũng được gọi là Kiểm thử phù hợp.
Mặc dù có thể đề cập đến các khía cạnh kỹ thuật, nhưng theo thiết kế, nó cũng bao gồm:
- HIỆU QUẢ
- Chức năng
- Độ bền
- Khả năng cộng tác
- Hành vi của hệ thống
Các loại kiểm tra sự phù hợp
Kiểm thử tuân thủ có thể là kiểm thử logic hoặc kiểm thử vật lý, và bao gồm các loại kiểm thử sau:
- Kiểm tra tuân thủ
- Kiểm tra Tải
- Bài kiểm tra về áp lực
- Kiểm tra khối lượng
Sơ đồ bên dưới cho thấy cách các loại kiểm thử này được kết hợp với nhau trong một chương trình kiểm định duy nhất.
Tại sao chúng ta cần Kiểm tra sự phù hợp?
- Để kiểm tra việc đáp ứng các yêu cầu của hệ thống.
- Để kiểm tra xem tài liệu hệ thống đã đầy đủ hay chưa.
- Kiểm tra quá trình phát triển, thiết kế và đánh giá so với các thông số kỹ thuật.
Chúng ta cần kiểm tra những gì?
- Các tiêu chuẩn thông qua đó việc thực hiện diễn ra
- Lời kêu gọi của hệ thống sẽ được phát triển
- Phạm vi thông số kỹ thuật
- Mục tiêu đặc điểm kỹ thuật
Việc kiểm tra sự phù hợp được khởi xướng bởi ban quản lý, với sự đảm bảo rằng nhóm hiểu rõ các tiêu chuẩn, thông số kỹ thuật và quy trình áp dụng.
Các tiêu chuẩn và thông số kỹ thuật cần được nêu rõ ràng để tránh sự mơ hồ. Trong trường hợp không rõ ràng, việc kiểm tra sự phù hợp sẽ rất hữu ích trong việc xác định các bước cần thiết để làm cho chúng trở nên phù hợp và đáng tin cậy.
Khi nào và làm thế nào để thực hiện Kiểm tra sự phù hợp?
Kiểm thử tuân thủ được thực hiện khi cần kiểm tra tính nhất quán, đầy đủ và chính xác tổng thể của hệ thống so với các đặc tả yêu cầu. Các phương pháp được sử dụng không khác biệt nhiều so với các giai đoạn thông thường trong vòng đời phát triển phần mềm:
- Phân tích đặc tả yêu cầu
- Chuẩn bị kế hoạch thử nghiệm
- Chuẩn bị các trường hợp kiểm thử và nêu rõ mục đích của chúng.
- Tạo tài liệu cho các thiết kế thử nghiệm đã chuẩn bị.
Một số khía cạnh bổ sung của các thông số kỹ thuật cần được chú ý, đặc biệt là các tập con, thường có ba loại — Hồ sơ, Cấp độ và Mô-đun:
- Hồ Sơ Đây là một tập hợp con của các thông số kỹ thuật, bao gồm các chức năng hệ thống cần thiết để đáp ứng nhu cầu của một nhóm người dùng cụ thể.
- Levels là các tập con lồng nhau của các thông số kỹ thuật, trong đó Cấp 1 biểu thị các thông số kỹ thuật cơ bản và Cấp 2 biểu thị Cấp 1 cộng thêm chức năng bổ sung hoặc mới.
- Modules là tập hợp các tiêu chuẩn và thông số kỹ thuật có mối tương quan đáng kể.
Quy trình kiểm tra sự phù hợp
Quy trình kiểm thử tuân thủ, hay quy trình kiểm thử phù hợp, là cần thiết để đảm bảo hiệu quả và hiệu suất, đồng thời tránh các rủi ro trong tương lai cho một ứng dụng phần mềm. Một bài kiểm thử tuân thủ hiệu quả tuân theo quy trình từng bước sau:
- Phân tích các tiêu chuẩn và thông số kỹ thuật
- Lựa chọn công cụ kiểm thử và bộ kiểm thử
- Thiết kế quy trình thử nghiệm
- Kiểm tra các xác nhận cần thiết
- Áp dụng các chính sách kiểm tra và chứng nhận phù hợp.
Sơ đồ minh họa Quy trình Kiểm tra Sự phù hợp và Tuân thủ dưới đây giúp dễ dàng theo dõi trình tự các bước hơn.
Khi được thể hiện dưới dạng một trường hợp sử dụng, quy trình tương tự cho thấy tác nhân nào thực hiện từng giai đoạn.
Kiểm thử phù hợp so với Kiểm thử tuân thủ
Kiểm thử tuân thủ đôi khi còn được gọi là Kiểm thử phù hợp, nhưng có một vài điểm khác biệt cơ bản giữa hai loại kiểm thử này. Bảng dưới đây so sánh chúng.
| Kiểm tra sự phù hợp | Kiểm tra tuân thủ |
| Một phương pháp chính thức và chính xác để kiểm tra dựa trên các tiêu chuẩn. | Một phương pháp kiểm tra không chính thức và kém chính xác hơn so với các tiêu chuẩn. |
| Chứng nhận tuân thủ chỉ áp dụng cho hệ điều hành đã được Cơ quan Chứng nhận chính thức phê duyệt. | Một hệ điều hành cung cấp một API duy nhất của POSIX (Portable) OperaGiao diện hệ thống điều khiển) được cho là tuân thủ |
| Được sử dụng để kiểm tra một hệ thống có hỗ trợ đầy đủ các tiêu chuẩn đã cho hay không. | Được sử dụng để kiểm tra một hệ thống chỉ hỗ trợ một số tiêu chuẩn nhất định. |
Ưu điểm của kiểm tra sự phù hợp
- Đảm bảo việc thực hiện đúng các thông số kỹ thuật.
- Đảm bảo tính di động và khả năng tương tác
- Cung cấp việc sử dụng hợp lý các tiêu chuẩn
- Giúp đảm bảo các giao diện và chức năng hoạt động như mong đợi.
- Giúp xác định những lĩnh vực cần tuân thủ và những lĩnh vực không cần tuân thủ, chẳng hạn như cú pháp và ngữ nghĩa.
Nhược điểm của kiểm tra sự phù hợp
Giống như các loại kiểm thử khác, kiểm thử tuân thủ cũng bao gồm những nhiệm vụ khó thực hiện và có thể trở thành thách thức. Một số nhiệm vụ đó được liệt kê dưới đây:
- Việc kiểm thử tuân thủ hiệu quả đòi hỏi phải xác định được loại hệ thống cần kiểm thử cùng với một phương pháp phù hợp.
- Phân loại các thông số kỹ thuật thành Hồ sơ, Cấp độ và Mô-đun.
- Xác định trước giá trị
- Thiết kế các tiện ích mở rộng, tùy chọn và phương pháp cần thiết để thực hiện thành công quy trình kiểm thử.
Kiểm thử tuân thủ: Các quan điểm quan trọng
Kiểm thử tuân thủ có những lĩnh vực cần được chú trọng và trang bị kiến thức đặc biệt để thực hiện thành công:
- Phương pháp thử nghiệm phù hợp nhất
- Lựa chọn công cụ kiểm thử sẽ tự động hóa quy trình kiểm thử.
- Hiểu rõ rằng kiểm tra sự phù hợp chỉ cho thấy sự không phù hợp, chứ không bao giờ cho thấy sự phù hợp thực sự.
- Thiết kế và triển khai Chương trình Kiểm thử Tuân thủ
- Xác định cách chính thức nó nên được thực hiện
- Chính sách và quy định
Kiểm tra sự phù hợp cho hệ thống di động
Giống như các loại kiểm thử phần mềm khác, kiểm thử tuân thủ cũng có thể được thực hiện cho các hệ thống di động. Sau khi hệ thống được lắp ráp, nó sẽ được kiểm tra khả năng sử dụng trước khi triển khai thông qua một bài kiểm thử tuân thủ.
Tùy thuộc vào loại mạng, chẳng hạn như GSM hoặc CDMA, các bài kiểm tra được thực hiện để đảm bảo sự phù hợp và khả năng tương tác. Các bài kiểm tra này có thể bao gồm:
- Kiểm tra giao thức
- An toàn và Kiểm tra bảo mật
- Kiểm tra thẻ SIM
- Kiểm tra tần số vô tuyến (RF)
- Kiểm tra âm thanh
- Kiểm tra hấp thụ cụ thể
Sơ đồ ca sử dụng mẫu
Sơ đồ trường hợp sử dụng sau đây minh họa cách thức thực hiện kiểm thử tuân thủ cho hệ thống đã triển khai. hệ thống di động.
Quá trình kiểm tra thẻ SIM có thể được chia thành hai giai đoạn. Giai đoạn đầu tiên là xác thực mật khẩu, hiển thị dưới đây.
Giai đoạn thứ hai là thực hiện cuộc gọiCuộc gọi có hai kết quả: thành công và thất bại.
Việc kiểm thử giao thức cũng tuân theo mô hình tương tự, như trường hợp sử dụng này cho thấy.
Mẫu trường hợp kiểm thử bên dưới minh họa cách viết các trường hợp kiểm thử cho việc kiểm thử giao thức.
| ID kiểm tra | Kịch bản thử nghiệm | Các bước kiểm tra | Dữ liệu thử nghiệm | Kết quả mong đợi | Kết quả thực tế | Trạng thái | Chi tiết |
| PT001 | Giao thức không có bế tắc | Bắt đầu với quá trình giao tiếp | _ | Nên thiết lập giao tiếp thành công | Giao tiếp được thiết lập thành công | Qua | _ |
| PT002 | "PingLệnh ” hoạt động chính xác khi hết thời gian chờ | đăng ký hạng mục thi Ping lệnh dưới dạng 'Ping -w' trong dấu nhắc lệnh | Ping 1000 | Nên hiển thị thông báo “Transmit Thành công." | Thông báo hiển thị “Transmit Thành công." | Qua | _ |
| PT003 | Đếm số lượng yêu cầu 'echo' | đăng ký hạng mục thi Ping lệnh dưới dạng 'Ping -n' trong dấu nhắc lệnh | Ping 4 | Nên bắt đầu pinging 0.0.0.4 với 32 byte dữ liệu và hiển thị thông báo “Transmit Thành công." | Bắt đầu pingĐang tải 0.0.0.4 với 32 byte dữ liệu nhưng hiển thị thông báo “Transmit Thất bại." | Fail | Lỗi ngữ nghĩa hoặc lỗi chức năng |
| PT004 | Bất kỳ trạng thái nào có thể đạt được từ bất kỳ trạng thái nào | Thoát khỏi trạng thái hiện tại và quay lại trạng thái trước đó hoặc trạng thái tiếp theo. | _ | Nên thay đổi trạng thái thành công | Thay đổi trạng thái thành công | Qua | _ |
Các mẫu như thế này mang lại tính đồng nhất cho quy trình kiểm thử. Tùy thuộc vào loại mạng, hàng trăm trường hợp kiểm thử có thể được định nghĩa và thực hiện để xác nhận hệ thống di động hoạt động đúng như yêu cầu kỹ thuật.







