Nội dung kiểm thử

Một phần của tài liệu LUẬN VĂN: KIỂM CHỨNG CƠ CHẾ BẢO MẬT DỰA TRÊN AST potx (Trang 61 - 69)

Chương trình sẽ chạy thử với các yêu cầu kiểm tra khác nhau. Với input (đầu vào): một file RBAC.TXT được cấu trúc theo mô hình RBAC0.

File RBAC.TXT có dạng như sau:

User Role Permission

ThanhNV Root Write (“RBAC.TXT”)

TanNV User Read (“PUBLIC.TXT”)

TrungND User Write (“DB.TXT”)

HungNT Root Remove (“RBAC.TXT”)

Và mã nguồn C/C++ được viết theo mô hình mà file RBAC.TXT đã cung cấp. Mã nguồn cụ thể hóa vấn đề role là root sẽ có permission Write (“RBAC.TXT”) và điều cần làm là đối chiếu với file RBAC.TXT (như trên) để đưa ra output (đầu ra) để so sánh với output mong muốn đạt được.

1. Với biểu thức điều kiện đơn:

Trường hợp lệnh write: Nếu nhập role là user và có quyền Write (“RBAC.TXT”) thì output mong muốn là lỗi. Và có thông báo lỗi cụ thể.

Hình 5.6(a): kiểm tra với lệnh write(có lỗi)

Dữ liệu nhập vào

Output mong muốn:

Có lỗi

Output chương trình

Còn nếu role là root mà permission là write (“RBAC.TXT”) thì không có lỗi xảy ra và output mong muốn là OK.

Hình 5.6(b) : kiểm tra với lệnh write ( không có lỗi)

Dữ liệu nhập vào

Output mong muốn:

Thỏa mãn

Output chương trình

Trường hợp với lệnh remove: đây là xóa dữ liệu, việc Test cũng như với lệnh write.

Với mong muốn output là OK.

Hình 5.6(c) : kiểm tra với lệnh remove( không có lỗi)

Dữ liệu nhập vào

Output mong muốn:

Thỏa mãn

Output chương trình

Với mong muốn output là có lỗi:

Hình 5.6(d) : kiểm tra với lệnh remove(có lỗi)

Dữ liệu nhập vào (adsbygoogle = window.adsbygoogle || []).push({});

Output mong muốn:

Có thông báo lỗi

Output chương

2. Với biểu thức điều kiện lồng nhau:

Trường hợp lệnh write: output mong muốn là lỗi.

Hình 5.7(a): kiểm tra với lệnh write(có lỗi)

Dữ liệu nhập vào

Output mong muốn:

Có lỗi

Output chương

Nếu output mong muốn là OK.

Hình 5.7(b) : kiểm tra với lệnh write ( không có lỗi)

Trường hợp với lệnh remove: đây là lệnh xóa dữ liệu, việc Test cũng như với lệnh write.

Dữ liệu nhập vào

Output mong muốn:

Thỏa mãn

Output chương trình

Với mong muốn output là OK.

Hình 5.7(c) : kiểm tra với lệnh remove( không có lỗi)

Dữ liệu nhập vào

Output mong muốn:

Thỏa mãn

Output chương trình

Với mong muốn output là có lỗi:

Hình 5.7(d) : kiểm tra chương trình với lệnh remove(có lỗi)

Một phần của tài liệu LUẬN VĂN: KIỂM CHỨNG CƠ CHẾ BẢO MẬT DỰA TRÊN AST potx (Trang 61 - 69)