1. Trang chủ
  2. » Luận Văn - Báo Cáo

(LUẬN VĂN THẠC SĨ) Nghiên cứu về kiểm thử mô hình ứng dụng Web

66 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 1,46 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN VIỆT ANH NGHIÊN CỨU VỀ KIỂM THỬ MÔ HÌNH ỨNG DỤNG WEB LUẬN VĂN THẠC SĨ Hà nội - 2012 i TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN VIỆT ANH NGHIÊN CỨU VỀ KIỂM THỬ MƠ HÌNH ỨNG DỤNG WEB Ngành : Công nghệ thông tin Chuyên ngành : Công nghệ phần mềm Mã số : 60 48 10 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS NGUYỄN VIỆT HÀ Hà nội - 2012 ii TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC LỜI CẢM ƠN i LỜI CAM ĐOAN iv MỤC LỤC v DANH SÁCH BẢNG BIỂU vii DANH MỤC CÁC HÌNH VẼ viii BẢNG KÝ HIỆU CÁC CHỮ VIẾT TẮT x CHƢƠNG ĐẶT VẤN ĐỀ 1.1 Lý chọn đề tài 1.2 Mục đích nội dung nghiên cứu 1.3 Cấu trúc luận văn CHƢƠNG CƠ SỞ LÝ THUYẾT Các kỹ thuật kiểm thử 2.1 2.1.1 Khái niệm kiểm thử 2.1.2 Vòng đời quy trình kiểm việc kiểm thử 2.1.3 Kiểm thử hộp trắng 2.1.4 Kiểm thử hộp đen 2.1.5 Kiểm thử tích hợp 10 2.2 Kiểm thử mơ hình ứng dụng Web 12 2.2.1 Ứng dụng Web gì? 12 2.2.2 Các thành phần ứng dựng Web 12 2.2.3 So sánh kiểm thử Web kiểm thử truyền thống 13 2.2.4 Các kiểm thử cho ứng dụng Web 15 CHƢƠNG BÀI TOÁN VÀ GIẢI PHÁP 30 3.1 Mơ tả u cầu tốn 30 3.2 Giải pháp giải toán 30 3.2.1 Đầu vào cho ứng dụng kiểm thử 32 3.2.2 WebDriver 33 3.2.3 Giải pháp ghi lại kết đầu 35 CHƢƠNG THỰC NGHIỆM 38 4.1 Cài đặt môi trường kiểm thử 38 v TIEU LUAN MOI download : skknchat@gmail.com 4.2 Xây dựng chương trình kiểm thử tự động đăng nhập ứng dụng Web 39 4.3 Các bước thực kiểm thử tự động 43 4.4 Kết thực nghiệm 45 4.5 Ý nghĩa chương trình kiểm thử tự động 48 CHƢƠNG KẾT LUẬN 49 TÀI LIỆU THAM KHẢO 50 PHỤC LỤC 51 Phụ lục A Chương trình kiểm thử đăng nhập tự động ứng dụng Web 51 Phụ lục B Trường hợp kiểm thử đăng viết 54 Phụ lục C Trường hợp kiểm thử với Ẩn/Hiện viết 56 Phụ lục D Một số hàm API khác 57 vi TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web DANH SÁCH BẢNG BIỂU Bảng 2.1 Đánh giá yêu tố người dùng 16 Bảng 3.2: Lựa chọn phương pháp kiểm thử 20 Bảng 4.2 Môi trường thực nghiệm 38 Bảng 4.3 Chương trình hỗ trợ kiểm thử 38 Bảng 4.4 Môi trường WebDriver 39 vii (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web DANH MỤC CÁC HÌNH VẼ Hình 2.1 Vịng đời kiểm thử[3] Hình 2.2 Sơ đồ khối chu trình điều khiển Hình 2.3 Đồ thị thuật tốn (a), Đồ thị luồng(b) Hình 2.4 Độ phức tạp Cyclomatic Hình 2.5 Kiểm thử hộp đen Hình 2.6 Kiểm thử Top-Down 11 Hình 2.7 Kiểm thử tích hợp lên 11 Hình 2.8 Hệ thống ứng dụng Web tầng 12 Hình 2.9 Mơ hình ứng dụng cho Hệ thống máy tính 14 Hình 2.10 Các hệ thống Client – Server 14 Hình 2.12 Tính quán phương pháp thiết kế 16 Hình 2.13 Ứng dụng hiển thị IE 17 Hình 2.14 Ứng dụng hiển thị IE 17 Hình 2.15 Các lớp ODBC 22 Hình 2.16 Tường lửa 25 Hình 2.17 Thời gian chấp nhận ứng dụng 27 Hình 2.18 Sự mát kinh doanh thời gian đáp ứng gây 27 Hình 2.19 Mơ hình thành phần giao tác nguồn tài nguyên 28 Hình 2.20 So sánh trình duyệt IE thiết bị di động 29 Hình 3.1 Mơ hình giải toán 31 Hình 3.2 Quá trình thực thi 31 Hình 3.3: Kiểm thử chức tạo viết 32 Hình 3.4: Tệp tin mô tả kiểm thử việc đăng viết tự động 32 Hình 3.5: Mơ hình hóa trực quan trường hợp kiểm thử 33 Hình 3.6: Định vị By Id 34 Hình 3.7: Định vị Name 34 Hình 3.8: Định vị By Xpath 34 Hình 4.1 Giao diện trang chủ 39 Hình 4.2 Giao diện đăng nhập 39 Hình 4.3 Màn hình đăng nhập thành cơng 40 Hình 4.4 Bảng trạng thái tương ứng 40 Hình 4.5 Mơ hình trạng thái trực quan 40 Hình 4.6 Mơ tả quy trình với trường hợp không nhập User Pass 41 Hình 4.7 Mơ tả quy trình với trường hợp khơng nhập User khơng nhập Pass 42 Hình 4.8 Mơ tả quy trình với trường hợp khơng nhập Pass khơng nhập User 42 Hình 4.9 Mơ tả quy trình với trường hợp nhập User Pass 43 Hình 4.10 Mơ tả quy trình với trường hợp khơng nhập Pass nhập User 43 Hình 4.11 Quy trình ghi kết tệp tin XML 44 viii (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web Hình 4.12 Quy trình ghi kết tệp tin Excel 44 Hình 4.13 Quy trình ghi xử lý việc kiểm thử ứng dụng Web 45 Hình 4.14 Kết ghi kiểm thử Login ghi tệp tin Excel 46 Hình 4.15 Trường hợp đăng nhập thành công 47 Hình 4.16 Trường hợp đăng nhập không thành công 47 ix (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web BẢNG KÝ HIỆU CÁC CHỮ VIẾT TẮT CSDL Cơ sở liệu HTTP Giao thức truyền tải siêu văn bản(Hyper Text Transfer Protocol) HTTPS Giao thức truyền tải siêu văn bản(Sử dụng bảo mật SSL) URL Định danh địa tài nguyên trang mạng(Uniform Resource Locator) DBMS Quản trị sở liệu(Database Management Systems) V&V Kiểm chứng xác nhận V&V(Verification and Validation) BVA Phân tích giá trị biên(Boundary Value Analysis) DLL Thư viện liên kết động(Dynamic link library) XML Ngôn ngữ đánh dấu mở rộng(Extensible Markup Language) x (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web CHƢƠNG ĐẶT VẤN ĐỀ 1.1 Lý chọn đề tài Những năm gần đầy công nghệ thông tin đạt bước phát triển tích cực, với phát triển mạnh mẽ sở hạ tầng đặc biệt hệ thống mạng Internet Những ứng dụng Web phổ biến nhờ vào có mặt nơi đâu chương trình Khả cập nhật bảo trì ứng dụng Web mà khơng phải phân phối cài đặt phần mềm hàng ngàn máy tính lý cho phổ biến Chính nhờ vào phổ biến mà ứng dụng Web không ứng dụng đơn giản nữa, mà việc xây dựng ứng dụng Web trở nên phức tạp nhiều Các ứng dụng Web dùng để thực bán hàng trực tuyến, đấu giá trực tuyến, quản trị quan hệ khách hàng, Tuy nhiên để triển khai ứng dụng Web có nhiều vấn đề phát sinh ảnh hưởng trực tiếp đến ứng dụng Web như: Tính bảo mật, hiệu suất, thành phần ứng dụng Web, giao diện, chức năng, khả tương thích ứng dụng Web với trình duyệt hệ điều hành,… Vậy để đảm bảo chất lượng ứng dụng Web hoạt động tốt khơng có vấn đề vận hành, cần phải đảm bảo tất vấn đề giải cách triệt để Muốn làm điều ta phải thực “Kiểm thử ứng dụng web”, bước đảm bảo cho toàn ứng dụng web hoạt động tốt hay không Và sau thực kiểm thử tìm vấn đề phát sinh lỗi để giải trước đưa ứng dụng web vào sử dụng thực tế Hầu hết công việc kiểm thử thực cách thủ cơng, việc kiểm thử thủ cơng tin cậy ứng dụng web nhỏ khơng có nhiều chức năng, cịn ứng dụng Web trở nên phức tạp có nhiều chức việc kiểm thử thủ cơng khơng cịn đáng tin cậy khả thi Ví dụ vài ca kiểm thử bị bỏ qua gặp phải lỗi người kiểm thử biết hoạt động thực để ghi lại vấn đề lỗi đó, ngồi việc kiểm thử thủ cơng tẻ nhạt tốn thời gian (do thực công việc lặp lặp lại, chức giống nhau) Chính cần phải có mơ hình hoạt động cách tự động để khắc phục vấn đề gặp phải kiểm thử thủ công Tuy nhiên thực tế để xây dựng mơ hình kiểm thử tự động khơng phải cơng việc dễ dàng mà ngược lại khó khăn ln tiềm ẩn lỗi Mặc dù mơ hình hệ thống có sẵn hồn chỉnh nhiên khơng dám khẳng định hồn tồn đắn ứng dụng web thay đổi thêm bớt hành vi hoạt động Ngồi cịn khó khăn thực việc kiểm thử mà bên xây dựng ứng dụng bên kiểm thử nơi phát triển khơng thể có mã nguồn tài liệu thiết kế đầy đủ việc kiểm thử vơ khó khăn (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web Vì vậy, việc tìm hiểu nghiên cứu xây dựng mơ hình ứng dụng web tự động khơng có ý nghĩa việc xây dựng công cụ kiểm thử tự động mà cịn mang tính thực tế cao Do vậy, mà định chọn đề tài: “Nghiên cứu kiểm thử mơ hình cho ứng dụng Web” để nghiên cứu 1.2 Mục đích nội dung nghiên cứu Trong nội dung luận văn tập trung vào việc nghiên cứu kỹ thuật kiểm thử Và dựa kiến thức kỹ thuật kiểm thử tìm hiểu kiểm thử ứng dụng Web Cuối xây dựng công cụ thực việc kiểm thử tự động ứng dụng Web dựa công cụ mã nguồn mở Selenium WebDriver 1.3 Cấu trúc luận văn Các phần lại luận văn có cấu trúc sau: Chương giới thiệu khái niệm kiểm thử kỹ thuật kiểm thử thông thường, cụ thể kiểm thử hộp trắng, kiểm thử hộp đen Dựa kỹ thuật kiểm thử tập trung tìm hiểu ứng dụng Web, thành phần ứng dụng Web kiểm thử ứng dụng Web như: kiểm thử giao diện, kiểm thử chức năng, kiểm thử sở liệu, kiểm thử hiệu kiểm thử với thiết bị di động Chương yêu cầu toán việc xây dựng công cụ kiểm thử tự động ứng dụng Web Thông qua việc thực trường hợp kiểm thử đăng nhập vào ứng dụng Web Công cụ kiểm thử tự động thực việc đọc trường hợp đầu vào từ tệp tin Excel, sau thực việc kiểm thử chương trình ghi kết trình kiểm thử tệp tin Excel, XML chụp ảnh hình để xem việc kiểm thử thành công hay thất bại Và để xây dựng công cụ giải pháp đưa sử dụng hàm API cung cấp công cụ Selenium WebDriver Chương thực cài đặt ứng dụng Web xây dựng hàm API để thực việc kiểm thử, sau thực chương trình đưa kết đạt trình xây dựng công cụ kiểm thử ứng dụng Web tự động Chương Kết luận, hướng nghiên cứu (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web Hình 4.11 Quy trình ghi kết tệp tin XML Các bước ghi kết vào tệp tin XML: - - Hàm writeToXML() với đầu vào kết ca kiểm thử kiểm tra bao gồm(username, password, language, index – đánh mục ca kiểm thử) Hàm writeToXML() sử dung thuộc tính createTextNode() để ghi kết vào tệp tin XML Hàm ghi tệp tin Excel: Hàm với đầu vào ca kiểm thử kiểm thử, với ca kiểm thử hàm tự động ghi vào tệp tin Excel, cụ thể với chương trình kiểm thử tự động việc đăng nhập Hàm ghi lại ca kiểm thử trường hợp xảy đăng nhập đọc từ tệp tin đầu vào Sau hàm ghi lại kết việc kiểm thử thành công hay thất bại, giúp cho việc so sánh với đặc tả để kiểm tra tính đắn việc kiểm thử tự động Hình 4.12 Quy trình ghi kết tệp tin Excel Các bước ghi kết vào tệp tin Excel: - Đầu vào hàm writeTestResult() ca kiểm thử kết ca kiểm thử bao gồm (usename, password, language, result) Hàm writeTestResult() sử dụng phương thức setCellValue để ghi kết kiểm thử vào tệp tin Excel 44 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web Hàm chụp hình ca kiểm thử: Sử dung dung hàm captureScreen() phục vụ cho việc lưu lại hình ảnh ca kiểm thử Với ca kiểm thử thành công hay thất bại hàm lưu lại hình ảnh ca kiểm thử, giúp cho việc kiểm tra tính đắn với đặc tả Hàm captureScreen() cho phép thiết lập đường dẫn lưu trữ ảnh sử dụng TakesSreenShot để chụp ảnh trường hợp kiểm thử Bƣớc 3: Xây dựng hàm kiểm thử sử dụng API WebDriver để thực trường hợp kiểm thử đầu vào từ tệp tin Excel Hình 4.13 Quy trình ghi xử lý việc kiểm thử ứng dụng Web Các bước để xây dựng hàm API kiểm thử tự động đăng nhập ứng dụng Web - - Hàm Test_UserPass đọc tệp tin Excel đầu vào (hàm Xls_Reader sử dụng phương thức GetCellData(usename, password, language)) Tiếp theo Hàm Test_UserPass mở hình đăng nhập ứng dụng Web, thực việc nhập tên đăng nhập, mật chọn ngôn ngữ(sử dụng phương thứ Sendkeys()) Bấm Submit để truy cập vào ứng dụng Web - Nếu ca kiểm thử thành công -> Ghi kết thông qua hàm captureScreen(), writeTestResult(), writeToXML() - Nếu khơng thành cơng quay lại hình đăng nhập -> Và ghi kết thông qua hàm captureScreen(), writeTestResult(), writeToXML() Để xem chi tiết hàm xử lý bước tham khảo phụ lục A 4.4 Kết thực nghiệm Sau thực chạy chương trình duyệt tất trường hợp kiểm thử thực đăng nhập, kết thu cụ thể: 45 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web Kết ghi Excel: Kết ghi vào tệp tin Excel, ghi lại trường hợp kiểm thử trạng thái thành cơng hay thất bại Hình 4.14 Kết ghi kiểm thử Login ghi tệp tin Excel Trường hợp với việc nhập User name anhnv, Password anhnvpwd123, Ngôn ngữ Vietnamese-VN => Ở cột Results thông báo đăng nhập thành công Trường hợp với việc nhập User name anhnv, Password anhnvpwd123, Ngôn ngữ English (United Kingdom) => Ở cột Results thông báo đăng nhập thành công Trường hợp với việc nhập User name anhnv, Password để ” trống”, Ngôn ngữ Vietnamese-VN => Ở cột Results thông báo đăng nhập Thất bại Trường hợp với việc nhập User name để “trống”, Password anhnvpwd123, Ngôn ngữ Vietnamese-VN => Ở cột Results thông báo đăng nhập Thất bại Trường hợp với việc nhập User name để “trống”, Password để “trống”, Ngôn ngữ Vietnamese-VN => Ở cột Results thông báo đăng nhập Thất bại Kết ghi XML: Kết ghi nhận vào tệp tin XML, liệt kê tất trường hợp kiểm thử Listing Kết ghi kiểm thử Login ghi tệp tin XML 46 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web Với thẻ Ghi nhận trường hợp kiểm thử xem có khơng Ở hình thấy anhnv anhnvpwd123 Vietnamese-VN -> Nhập Username anhnv -> Mật anhnvpwd123 -> Ngơn ngữ Vietnamese-VN Màn hình đăng nhập thành công với Username anhnv , Password anhvnpwd123 ngơn ngữ Vietnamese-VN Hình 4.15 Trường hợp đăng nhập thành công Trường hợp đăng nhập không thành công với việc để Username Password để trắng Hình 4.16 Trường hợp đăng nhập không thành công 47 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web 4.5 Ý nghĩa chƣơng trình kiểm thử tự động Chương trình kiểm thử tự động ứng dụng Web thực nghiệm với 10 Website khác thỏa mãn cấu trúc toán Và kết đạt đáp ứng với yêu cầu tốn Với việc kiểm thử thành cơng với ứng dụng Web khác nhau, cho thấy ý nghĩa quan trọng việc thực kiểm thử tự động, đồng thời giải vấn đề mà kiểm thử thủ công gặp phải số kiểm thử bị bỏ qua, ghi nhận lỗi phát sinh…Và với kiểm thử tự động giúp cho việc kiểm thử đỡ tốn thời gian buồn tẻ Với việc xây dựng thực nghiệm thành công chương trình kiểm thử tự động đăng nhập ứng dụng Web, làm tảng để phát hiển chương trình hoản chỉnh đảm bảo kiểm thử toàn ứng dụng ứng dụng Web cụ thể Ngồi nội dung luận văn tơi cịn xây dựng số chương trình kiểm thử như: kiểm thử tự động việc đăng nội dung viết, kiểm thử việc ẩn viết, kiểm thử việc tìm kiếm google chi tiết thao khảo phục lục B 48 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web CHƢƠNG KẾT LUẬN Ngày với sở hạ tầng mạng Internet phát triển mạnh mẽ, với đời hàng hoạt ứng dụng Web để đáp ứng nhu cầu người sử lĩnh vực sống Cùng với đa dạng phức tạp ứng dụng Web đòi hỏi người dùng ngày cao ứng dụng yêu cầu thân thiện hơn, sử dụng nhanh hơn, chức thuận tiện với thao tác người sử dụng, đặc biệt khơng có lỗi sử dụng Với đề tài “Nghiên cứu kiểm thử mơ hình ứng dụng Web” nội dung luận văn giới thiệu kiểm thử kiểm thử thành phần ứng dụng Web Đồng thời tìm hiểu thành phần cơng cụ kiểm thử nguồn mở WebDriver cung cấp thư viện hàm API để giúp cho việc xây dựng chương trình kiểm thử tự động ứng dụng Web Với việc xây dựng thực nghiệm thành cơng chương trình kiểm thử tự động việc đăng nhập vào ứng dụng Web số chương trình kiểm thử việc đăng tin, ẩn tin [Phục lục B] tự động không chứng minh việc sử dụng công cụ kiểm thử tự động có hiệu việc kiểm thử thủ cơng mà cịn áp dụng vào thực tế với hầu hết ứng dụng thỏa mãn cấu trúc chương trình nghĩa thỏa mãn u cầu tốn (Chương 3) Hƣớng phát triển Nội dung luận văn nêu lên nội dung kiểm thử kiểm thử ứng dụng Web Cùng với xây dựng thành cơng chương trình kiểm thử tự động, nhiên, chương trình tập trung kiểm thử số thành phần định ứng dụng Web, chưa mang tình chất tổng qua cho ứng dụng Web Chính mà hướng nghiên cứu tơi tối ưu hóa chương trình xây dựng công cụ kiểm thử đầy đủ để thực việc kiểm thử toàn ứng dụng Web cách tổng thể không kiểm thử chức mà cịn kiểm thử hiệu năng, kiểm thử giao diện,… 49 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TÀI LIỆU THAM KHẢO Tiếng Việt [1] Thạch Bình Cường (2011), Kiểm thử đảm bảo chất lượng phần mềm, Đại học Bách khoa Hà Nội [2] Pressman R (1997), Introduction to Software Engineering, Ngô Trung Việt dịch, NXB Giáo dục [3] Trung tâm Học liệu (2009), Kiểm thử phần mềm, Đại học Thái Nguyên [4] Nguyễn Xuân Huy (2007), Công nghệ phần mềm, NXB Đại học Tổng hợp TP Hồ Chí Minh Tiếng Anh [5] Hung Q.Nguyen, Bob Johnson, Michael Hacket (2009), Testing Applications on the Web [6] Glenford J.Myers (2004), The Art Of Software Testing, pp 4-5 [7] Jeffrey Feldstein (2005-2006), Model-Based Testing for Java and Web applications [8] Oluwaseun Akinmade (2008), Automated Model-Based Testing of Web Applications Website tham khảo [9] http://www.softwaretestinghelp.com/web-application-testing/ [10] http://www.softwaretestinghelp.com/web-application-testing/ [11] http://www.mkyong.com/java/how-to-create-xml-file-in-java-dom/ 50 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web PHỤC LỤC Phụ lục A Chƣơng trình kiểm thử đăng nhập tự động ứng dụng Web Chƣơng trình đọc tệp tin Excel đầu vào chứa chứa tất trƣờng hợp kiểm thử: Đoạn lệnh giúp cho việc đọc thông tin tệp tin Excel: sheetName: tên Sheet, colNum: số thứ tự Cột, rowNum: số thứ tự Hàng.[13] public String getCellData(String sheetName,int colNum,int rowNum){ try{ if(rowNum =0){ break; } }catch(NoSuchElementException ex){ } } continue; } } //Lệnh thực ghi file workbook.write(fileOut);//Ghi vào nhớ buffer mã fileOut.flush();//Ghi file fileOut.close(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new File("C:\\LoginTest.xml")); //Thread.sleep(5000L); driver.close(); } Hàm chụp kết kiểm thử: private void captureScreen(WebDriver driver) throws IOException{ //Chụp lại hình DateFormat dateFormat = new SimpleDateFormat("dd_MM_yyy_HH_mm_ss"); Calendar cal = Calendar.getInstance(); File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File(System.getProperty("user.dir") + "\\screenshots\\" + "LoginWebDriverTest_" + dateFormat.format(cal.getTime()) +".png")); } 53 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web Hàm ghi kết XML: private void writeToXML(String username, String password, String language, int index){ try { // staff Element staff = doc.createElement("LoginTest"); rootElement.appendChild(staff); // Đặt thuộc tính Attr attr = doc.createAttribute("name"); attr.setValue("TestLogin"+index); staff.setAttributeNode(attr); // Username Element user = doc.createElement("username"); user.appendChild(doc.createTextNode(username)); staff.appendChild(user); Element pass = doc.createElement("password"); pass.appendChild(doc.createTextNode(password)); staff.appendChild(pass); } catch (Exception tfe) { tfe.printStackTrace(); } } Phụ lục B Trƣờng hợp kiểm thử đăng viết Các trường hợp để thực việc kiểm thử cho việc tạo viết ứng dụng Web lờn, phạm vi luận văn xin trình trường kiểm thử tập hợp trường hợp kiểm thử Kiểm thử việc đăng nhập tạo viết sau xem viết có đăng trang Web khơng? Đọc tệp tin đầu vào: Hình B.1: Tệp tin đầu vào tạo viết Đoạn chƣơng trình thực việc tạo viết: public class ArticleTest { public void Article_Title()throws IOException, InterruptedException{ //Kiểm thử cho việc đăng viết 54 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web WebDriver driver = new FirefoxDriver(); //Gọi trang đăng nhập driver.get("http://localhost/manews.vn/administrator/"); WebElement element = driver.findElement(By.className("button1")); element.submit(); //Thêm viết với trường hợp nhập Title driver.findElement(By.xpath("//*[@id='cpanel']/div[2]/div/a")).click(); driver.findElement(By.xpath("//*[@id='toolbar-new']/a")).click() //Dừng hình Thread.sleep(5000L); driver.findElement(By.xpath(".//*[@id='home_right1']")).click(); driver.switchTo().frame("text_ifr"); WebElement txtArea = driver.findElement(By.id("tinymce")); txtArea.sendKeys(Content); driver.switchTo().defaultContent(); Thread.sleep(5000L); driver.findElement(By.xpath("//*[@id='toolbar-save']/a")).click(); Thread.sleep(5000L); driver.get("http://localhost/manews.vn/"); Thread.sleep(5000L); File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("D:\\Thesis\\News.png")); driver.findElement(By.linkText("Ngân hàng đòi khách 6.800 vàng")).click(); File scrFileTitle = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFileTitle, new File("D:\\Thesis\\Article.png")); } Kết chạy chƣơng trình: Hình B.2: Giao diện sau tạo viết 55 (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web(LUAN.VAN.THAC.SI).Nghien.cuu.ve.kiem.thu.mo.hinh.ung.dung.Web Hình B.3 Giao diện truy cập vào viết vừa tạo Phụ lục C Trƣờng hợp kiểm thử với Ẩn/Hiện viết Khi viết tạo Ẩn/Hiện viết ứng dụng, giả sử phải kiểm tra nhiều viết xem viết Ẩn/Hiện thực thủ cồng phải thao tác nhiều Kiểm thử Ẩn/Hiện viết giúp cho việc kiểm thử trở lên dễ dàng nhiều Hàm kiểm thử ẩn/hiện viết public class EditArticle { public static void main(String[] args) throws IOException { WebDriver driver = new FirefoxDriver(); driver.get("http://localhost/manews.vn/administrator/"); Xls_Reader data = new Xls_Reader("C:\\Users\\Nguyen Viet Anh\\workspace\\Webdriver_info\\src\\Data.xlsx"); String values = data.getCellData("Droplist", "checkbox", 2); String selections[] = values.split(","); //Kiểm thử việc thực bật String xpath_start = "//*[@id='elementbox']/div[2]/form/table[2]/tbody/tr["; String xpath_end = "]/td[5]/span/a/img"; for(int i = 1; i

Ngày đăng: 17/12/2023, 01:55

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN