Xây dựng thư viện heuristics

Một phần của tài liệu NGHIÊN CỨU PHÁT TRIỂN KỸ THUẬT VÀ GIẢI PHÁP KIỂM THỬ ỨNG DỤNG DI ĐỘNG (Trang 111 - 112)

DI ĐỘNG VÀ PHƯƠNG PHÁP PHÁT TRIỂN LINH HOẠT

3.3. Phương pháp ứng dụng học máy và đồ thị hóa kết quả kiểm thử

3.3.2.3. Xây dựng thư viện heuristics

Có những heuristic khơng thể đếm được sử dụng trong kiểm thử phần mềm; thậm chí một người kiểm thử có thể đưa ra các bộ heuristic của riêng mình để làm cho nó phù hợp hơn với sản phẩm được kiểm thử.

Data Attack Heuristic: Trong nghiên cứu của luận án, Shinobi sử dụng Heuristic

Data Attack kết hợp với trình phân loại phát hiện đối tượng để cải thiện việc thực hiện kiểm thử. Khi trình phân loại phát hiện đối tượng xác định một điều khiển (control) - trong đó thuộc một trong các loại điều khiển được liệt kê bên dưới - dựa trên ngữ cảnh khi người kiểm thử nhập dữ liệu của mình vào điều khiển này. Shinobi đề xuất một tập hợp các ý tưởng kiểm thử mà người kiểm thử có thể bỏ qua. Các điều khiển này bao gồm, nhưng không giới hạn vì Shinobi có thể tìm hiểu các điều khiển mới và ghi lại các giá trị heuristic: Đường dẫn / Tệp, Thời gian & Ngày, Số (Hộp văn bản), Chuỗi (Hộp văn bản).

Phát hiện dữ liệu vô nghĩa: Người kiểm thử có hành vi xấu nhập dữ liệu vơ nghĩa để

phục vụ mục đích nào đó. Mặc dù là để tiết kiệm thời gian nhập dữ liệu, nhưng nó ngăn người kiểm thử tạo ý tưởng kiểm thử và suy nghĩ thêm về bối cảnh khi người dùng cuối sử dụng ứng dụng. Khi các điều khiển loại được nhận dạng, Shinobi phân tích dữ liệu được điền vào trang hoạt động để xem nếu nó có ý nghĩa. Phân tích này

là heuristic, dựa trên một số yếu tố như số lượng từ có ý nghĩa với một số từ vô nghĩa, số điều khiển, số điều khiển với dữ liệu được nhập vào, tốc độ nhập dữ liệu.

Tất cả các đối tượng web phải được kiểm tra: Nhiều người kiểm thử bỏ qua một

số trường trong quá trình kiểm thử. Đầu tiên, họ tin rằng các trường (fields) này không quan trọng (để kiểm tra) hoặc không phải là một vấn đề nguy hiểm (khơng có lỗi) đối với ứng dụng. Thứ hai, họ chú ý quá nhiều vào một đối tượng có thể dẫn đến việc khơng nhìn thấy đối tượng khác, điều này được gọi là sự cố ý. Luôn luôn là một ý tưởng tốt để có bất kỳ cơ chế để phát hiện sự thiếu sót này. Shinobi sử dụng heuristic này mọi lúc khi một người kiểm thử thực hiện các trường hợp kiểm thử của mình. Nó báo cáo một danh sách các đối tượng không được người kiểm thử tương tác. Những đối tượng này có thể nhìn thấy hoặc mang thuộc tính ẩn.

Một phần của tài liệu NGHIÊN CỨU PHÁT TRIỂN KỸ THUẬT VÀ GIẢI PHÁP KIỂM THỬ ỨNG DỤNG DI ĐỘNG (Trang 111 - 112)

Tải bản đầy đủ (DOC)

(143 trang)
w