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.

  • 🔘 Còn được gọi là: Kiểm thử tuân thủ hoặc kiểm thử kiểu loại, là quá trình xác minh chính thức dựa trên một tiêu chuẩn đã được công bố.
  • 📚 Độ phủ mi: Bao gồm kiểm tra tuân thủ, tải trọng, ứng suất và thể tích trong một chương trình đánh giá sự phù hợp duy nhất.
  • 🧭 Tập con: Các thông số kỹ thuật được nhóm lại thành Hồ sơ, Cấp độ và Mô-đun trước khi bắt đầu thiết kế thử nghiệm.
  • 🔄 Quá trình: Phân tích các tiêu chuẩn, lựa chọn công cụ, thiết kế quy trình, thẩm định, sau đó ban hành các chính sách chứng nhận.
  • 📱 Điện thoại di động: Các thiết bị GSM và CDMA bổ sung thêm các bài kiểm tra về giao thức, SIM, tần số vô tuyến (RF), âm thanh và khả năng hấp thụ.
  • ⚖️ Phân biệt: Tuân thủ theo quy định là hình thức chính thức và được hỗ trợ đầy đủ; chấp hành theo quy định là hình thức không chính thức và chỉ được hỗ trợ một phần.

Quy trình kiểm thử tuân thủ và kiểm thử phù hợp trong kiểm thử phần mềm

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:

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.

Các loại kiểm tra sự phù hợp được phân loại thành kiểm tra tuân thủ, kiểm tra tải trọng, kiểm tra ứng suất và kiểm tra thể tích.

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:

  1. Phân tích các tiêu chuẩn và thông số kỹ thuật
  2. Lựa chọn công cụ kiểm thử và bộ kiểm thử
  3. Thiết kế quy trình thử nghiệm
  4. Kiểm tra các xác nhận cần thiết
  5. Á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.

Quy trình kiểm tra sự phù hợp gồm năm giai đoạn, từ phân tích tiêu chuẩn đến chứng nhậ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.

Sơ đồ trường hợp sử dụng của quy trình kiểm thử tuân thủ với các tác nhân kiểm thử và chứng nhậ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

  1. Đảm bảo việc thực hiện đúng các thông số kỹ thuật.
  2. Đảm bảo tính di động và khả năng tương tác
  3. Cung cấp việc sử dụng hợp lý các tiêu chuẩn
  4. Giúp đảm bảo các giao diện và chức năng hoạt động như mong đợi.
  5. 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:

  1. 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.
  2. Phân loại các thông số kỹ thuật thành Hồ sơ, Cấp độ và Mô-đun.
  3. Xác định trước giá trị
  4. 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:

  1. Phương pháp thử nghiệm phù hợp nhất
  2. Lựa chọn công cụ kiểm thử sẽ tự động hóa quy trình kiểm thử.
  3. 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ự.
  4. Thiết kế và triển khai Chương trình Kiểm thử Tuân thủ
  5. Xác định cách chính thức nó nên được thực hiện
  6. 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:

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.

Sơ đồ trường hợp sử dụng cho việc kiểm thử tuân thủ của một hệ thống di động đã triển khai.

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.

Trường hợp sử dụng xác thực mật khẩu thẻ SIM với đường dẫn mã PIN đúng và sai.

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.

Ví dụ thực hiện cuộc gọi minh họa kết quả cuộc gọi 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.

Trường hợp sử dụng kiểm thử giao thức cho hệ thống di động trong quá trình kiểm thử tuân thủ.

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.

Câu Hỏi Thường Gặp

IEEE, W3C, ETSI và 3GPP là những tổ chức được nhắc đến thường xuyên nhất, cùng với ISO. Mỗi tổ chức đều công bố đặc tả kỹ thuật và, trong nhiều trường hợp, bộ kiểm thử chính thức mà phòng thí nghiệm thực hiện trước khi cấp chứng nhận.

Các mô hình đọc một bản đặc tả dài và ánh xạ từng điều khoản đến một trường hợp kiểm thử tiềm năng, giúp rút ngắn quá trình này. tracCông việc đánh giá khả thi. Một người đánh giá đủ điều kiện vẫn phải ký xác nhận, bởi vì bằng chứng chứng nhận phải có thể được kiểm toán viên chấp nhận.

Đúng vậy, đối với mã kiểm thử lặp đi lặp lại và các khẳng định xung quanh bộ kiểm thử đã được công bố. Trình chạy tác nhân cũng có thể thực thi lại bộ kiểm thử trên mỗi bản dựng, mặc dù tiêu chí đạt phải đến từ tiêu chuẩn thông thường, chứ không phải từ trình trợ giúp.

Cơ quan chứng nhận hoặc phòng thí nghiệm được công nhận bởi tổ chức tiêu chuẩn, chứ không phải nhóm phát triển. Kết quả tự khai báo thường được mô tả là bản tuyên bố về sự phù hợp hơn là chứng chỉ.

Mỗi khi tiêu chuẩn được sửa đổi hoặc việc triển khai thay đổi theo cách ảnh hưởng đến giao diện được chứng nhận. Nhiều chứng chỉ cũng có thời hạn hiệu lực, sau đó bộ chứng chỉ sẽ được thực thi lại.

Chứng nhận tuân thủ cho thấy một cách triển khai phù hợp với đặc tả kỹ thuật. Kiểm tra khả năng tương tác Sau đó, nó chứng minh rằng hai triển khai được xây dựng độc lập thực sự hoạt động cùng nhau. Việc vượt qua bài kiểm tra đầu tiên không đảm bảo bài kiểm tra thứ hai cũng vượt qua.

Về cơ bản là hộp đen. Bộ kiểm thử thực thi giao diện đã công bố và so sánh hành vi quan sát được với tiêu chuẩn, mà không phụ thuộc vào cách thức triển khai được xây dựng bên trong.

A tracMa trận khả năng liên kết mọi điều khoản của tiêu chuẩn với một trường hợp thử nghiệm, kết quả thực thi và tuyên bố về bất kỳ hồ sơ hoặc cấp độ nào được yêu cầu. Các kiểm toán viên đọc toàn bộ gói thông tin đó thay vì đọc mã nguồn.

Tóm tắt bài viết này với: