Kết quả cải tiến công cụ

Một phần của tài liệu Nghiên cứu về kiểm thử dựa trên mô hình và ứng dụng (Trang 52)

Phương pháp của chúng tôi tốt hơn các phương pháp đã được đề xuất trước đó vì phương pháp này có khả năng kiểm thử cho hầu hết các loại phần tử Web. Sau đây là một số loại phần tử Web quan trọng mà phương pháp của chúng tôi đã làm thêm.

Phần tử Web động: Các phần tử Web động là những phần tử Web được người

dùng tạo ra trong quá trình sử dụng hệ thống. Nên các phần tử Web này sẽ có id tự động sinh và không xác định được chính xác giá trị id. Chúng tôi đề xuất cách

thức đặc tả cho các phần tử Web động như sau: Các phần tử Web này được đặc tả gồm nhiều thuộc tính và mỗi thuộc tính cách nhau bởi ký tự “|”. Trong ứng dụng Web Quản lý thông tin cán bộ có một số loại phần tử Web động, được chúng tôi đặc tả như sau:

(1) Phần tử menu động: Hình 4.17 sau là giao diện chức năng cho phép

người dùng tạo menu và tùy chọn chức năng (trang Web) ứng với menu vừa tạo. Các menu được tạo ra sẽ có id động. Vì thế, chúng tôi đặc tả việc xác định menu

động như sau:

html = “menu:2|Tổ Chức|Hồ sơ tổ chức cán bộ”.Như vậy, để xác định menu con Hồ

sơ tổ chức cán bộ, chúng ta phải xác định thêm Menu chính chứa nó (Tổ Chức)

và kiểu menu của nó (menu:2 có nghĩa là menu 2 cấp).

(2) Phần tử động trong DataGrid: Như hình 4.17, các chức năng trong

DataGrid Danh sách các chức năng là phần tử động. Ví dụ, để chọn chức năng

(phần tử) Định nghĩa cán bộ cao cấp, chúng tôi đặc tả phần tử Web đó như sau:

“id:DataGrid|tag:tr|Định nghĩa cán bộ cao cấp|value:Chọn”. Phần tử này, được xác

tag:tr và phần tử Chọn.Tương tự, cho việc đặc tả phần tử Caption được sinh ra

tự động trong DataGrid “id:DataGrid2|tag:caption|head:0|end:0|1”.

Hình 4.17. Giao diện chức năng tạo menu động

Giao diện pop-up: Để kiểm thử được các giao diện pop-up, trước tiên chúng tôi phải đặc tả trạng thái các giao diện pop-up này thông qua chuỗi ký tự trong pop- up. Hình 4.18 là một giao diện pop-up cảnh báo việc xóa bản ghi với chuỗi ký tự

là “Bạn có chắc muốn xóa mục:: Phượng:: này không?”. Trạng thái pop-up này được đặc tả như một phần tử Web có html = “alert:text” và value = “Bạn có chắc

chắn muốn xoá mục:: Phượng ::này không?” Sau khi đặc tả được trạng thái của giao

diện pop-up, chúng tôi thực hiện sự kiện lên pop-up theo đặc tả

“id:grdCBCS|tag:tr|Phượng|id:imbXoa|alert-exist:yes”. Đặc tả này, cho phép chúng ta

Hình 4.18. Giao diện pop-up

Các phần tử Web không có thuộc tính định danh id: Các phần tử Web này được chúng tôi xác định thông qua các thuộc tính xác định khác như name hoặc

class. Để thực hiện kiểm thử cho các phần tử Web này, khi xây dựng các tệp tin

đặc tả, chúng ta chỉ cần thay giá trị id bằng giá trị name hoặc class của phần tử

Web.

Ngoài ra, Công cụ kiểm thử tự động tương tác giao diện ứng dụng Web còn được bổ sung thêm một số tính năng nhằm thực hiện kiểm thử cho các loại

phần tử Web: DropDownList, CheckBoxList, RadioList, v.v. Để kiểm thử được những loại phần tử Web này, chúng ta chỉ cần khai báo kiểu (type) của các phần tử Web này trong bảng Element_html theo quy định sau: Phần tử Web

DropDownList là dropdown, CheckBoxList là chk, RadioList là radiolist, v.v.

Chúng tôi tiến hành cấy một số lỗi liên quan đến các phần tử Web trên vào trong ứng dụng Web Quản lý thông tin cán bộ. Hình 4.16 là kết quả sau khi thực hiện kiểm thử ứng dụng với những lỗi trên đã được tìm thấy. Công cụ được đề xuất bởi [5] chưa thực hiện kiểm thử được với những phần tử Web này nên không tìm ra được những lỗi đó. (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Nghiên cứu về kiểm thử dựa trên mô hình và ứng dụng (Trang 52)