Nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm

132 11 0
Nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm

Đ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

4 MỤC LỤC LỜI CAM ĐOAN DANH MỤC CÁC BẢNG DANH MỤC CÁC HÌNH VẼ CHƢƠNG I – TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Các khái niệm 1.1.1 Lỗi phần mềm 1.2.2 Chi phí cho việc sửa lỗi 1.1.3 Kiểm thử phần mềm 1.2 Tiến trình kiểm thử phần mềm 1.2.1 Kiểm thử đơn vị 1.2.2 Kiểm thử tích hợp 1.2.3 Kiểm thử hệ thống 1.2.4 Kiểm thử hồi quy 1.2.5 Kiểm thử chấp nhận 1.3 Các phƣơng pháp kiểm thử phần mềm 1.3.1 Kiểm thử hộp trắng 1.3.2 Kiểm thử hộp đen – Black box testing 1.3.3 Kiểm thử hộp xám 1.4 Các kỹ thuật kiểm thử 1.4.1 Kiểm thử luồng điều khiển 1.4.2 Kiểm thử luồng liệu 1.4.3 Kỹ thuật phân lớp tƣơng đƣơng 1.4.4 Kỹ thuật phân tích giá trị biên 1.4.5 Kỹ thuật đồ thị - nhân 1.5 Kiểm thử tự động 1.5.1 Kiến trúc kiểm thử tự động 1.5.2 Ƣu nhƣợc điểm kiểm thử tự động 1.5.2 Lựa chọn công cụ kiểm thử tự động CHƢƠNG II – GIAO DIỆN VÀ CÁC VẤN ĐỀ CẦN QUAN TÂM 2.1.Khái niệm giao diện ngƣời dùng 2.2.Tại cần thiết kế giao diện 2.3.Các dạng giao tiếp ngƣời dùng - máy tính 2.3.1 Giao tiếp dịng lệnh 2.3.2 Giao tiếp bảng chọn 2.3.3 Giao tiếp ngôn ngữ tự nhiên 2.3.4 Giao tiếp dạng hỏi đáp truy vấn 2.3.5 Giao tiếp dạng form-fill 2.3.6 Giao tiếp dạng WIMP 2.4.Tính tiện lợi hệ thống tƣơng tác 2.5.Ngun lý thiết kế hệ thống có tính tiện lợi 2.5.1 Sự rõ ràng 2.5.2 Sự phản hồi 2.5.3 Tính ràng buộc 2.5.4 Tính ánh xạ 2.5.5 Tính quán 2.5.6 Tính gợi ý 2.6.Các lỗi giao diện ngƣời dùng 2.6.1 Lỗi chức 2.6.2 Lỗi giao tiếp truyền thông 2.6.3 Lỗi cấu trúc lệnh 2.6.4 Thiếu lệnh 2.6.5 Lỗi thi hành 2.6.6 Đầu CHƢƠNG – KIỂM THỬ GIAO DIỆN PHẦN MỀM 3.1.Khái niệm kiểm thử giao diện phần mềm 3.2.Kiểm thử nhƣ 3.2.1 Nguyên tắc chung kiểm thử giao diện phần mềm 3.3.2 Chiến lƣợc kiểm thử giao diện 3.3.Danh mục kiểm thử giao diện 3.3.1 Kiểm thử tuân thủ chuẩn Windows 3.3.2 Danh mục kiểm tra hợp thức hóa hình 3.3.3 Các hoạt động chuẩn 3.4.Kiểm thử giao diện tự động 3.4.1 Tạo kế hoạch kiểm thử giao diện cho công cụ kiểm thử giao diện tự động 63 3.4.2 Sử dụng công cụ kiểm thử giao diện tự động 3.4.3 Mƣời điều cần nhớ kiểm thử giao diện tự động 3.4.4 Các thủ thuật kiểm thử giao diện tự động 3.4.5 Một số vấn đề thƣờng gặp với kiểm thử tự động 3.5.Đánh giá mức độ hài lòng ngƣời dùng CHƢƠNG – KIỂM THỬ GIAO DIỆN THEO PHÂN LOẠI PHẦN MỀM 4.1.Phân loại phần mềm 4.2.Kiểm thử giao diện phần mềm nghiệp vụ 4.3.Kiểm thử giao diện phần mềm nhúng 4.3.1 Hệ thống nhúng đặc điểm 4.3.2 Kiểm thử giao diện hệ thống nhúng 4.4.Kiểm thử giao diện ứng dụng Windows 4.5.Kiểm thử giao diện với ứng dụng Web 4.5.1 Ứng dụng Web (Web Application) 4.5.2 Kiểm thử ứng dụng Web 4.5.3 Các công cụ kiểm thử giao diện tự động CHƢƠNG – ÁP DỤNG CÁC KỸ THUẬT KIỂM THỬ TRONG KIỂM THỬ GIAO DIỆN ỨNG DỤNG “PHẦN MỀM QUẢN LÝ BÁN HÀNG” 5.1.Giới thiệu ứng dụng “Phần mềm quản lý bán hàng” 5.1.1 Thành phần chức 5.1.2 Mô-đun tiến hành kiểm thử giao diện 5.2.Lựa chọn phƣơng pháp kỹ thuật kiểm thử 5.2.1 Kiểm thử giao diện hình 5.2.2 Kiểm thử giao diện hình “Phiếu nhập hàng” 5.3 Tiến hành kiểm thử giao diện ứng dụng KẾT LUẬN TÀI LIỆU THAM KHẢO DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT Thứ tự DANH MỤC CÁC BẢNG Bảng 3.1 - Các mức kiểm thử loại kiểm thử giao diện phù hợp Bảng 5.1- Danh sách ca kiểm thử với hình Bảng 5.2 - Danh sách ca kiểm thử với hình “Phiếu nhập hàng” DANH MỤC CÁC HÌNH VẼ Hình 1.1 - Chi phí sửa lỗi theo thời gian Hình 1.2 – Các giai đoạn phát triển kiểm thử mơ hình chữ V Hình 1.3 – Kiểm thử hồi quy mức kiểm thử phần mềm khác Hình 1.4 – Kiểm thử hộp trắng Hình 1.5 – Kiểm thử hộp đen Hình 1.6 – Chu trình sinh liệu đầu vào kiểm thử cho kiểm thử luồng điều khiển Hình 1.7 – Các ký hiệu CFG Hình 1.8 – Các thành phần kiến trúc KTTĐ Hình 2.1 – Mơ hình cấu trúc UI Hình 2.2 – Mơ hình giao tiếp dòng lệnh window Hình 2.3 – Mơ hình giao tiếp Menu Hình 2.4 – Giao tiếp form-fill Hình 2.5 – Bảng tính Hình 2.6 - Mơ hình chấp nhận đƣợc hệ thống Hình 2.7 – Ví dụ tính ràng buộc Hình 2.8 – Tính gợi ý window Hình 3.1 – Ứng dụng thỏa mãn đồng Caption Bảng 3.2 – Một số phím tắt chức chúng Bảng 4.1 - So sánh ứng dụng Desktop, Client Server Web Hình 4.1 – Các thành phần giao diện QTP Hình 4.2 – Tạo Group AppPerfect Hình 4.3 – Hỗ trợ thành phần Validation AppPerfect Hình 4.4 – Định nghĩa tham số AppPerfect Hình 4.5 – Phân tích kết kiểm thử với AppPerfect Test Hình 4.6 – Lập lịch kiểm thử Hình 5.1 – Mơ-đun Hệ Thống Hình 5.2 – Mơ-đun Danh Mục Hình 5.3 – Mô-đun Chức Năng Hình 5.4 – Mơ-đun Trợ Giúp Hình 5.5 – Cấu trúc giao diện phần mềm Quản lý bán hàng 10 MỞ ĐẦU Trong thởi đại công nghệ số nay, ta bắt gặp sản phẩm công nghệ tất lĩnh vực: quân sự, y khoa, văn hóa nghệ thuật, đời sống xã hội,… Sự bùng nổ công nghệ thông tin đời Internet tác động to lớn tới mặt xã hội Nhu cầu trao đổi thông tin ngày tăng, việc sử dụng máy tính khơng đơn ngƣời dùng thực thi chức chuyên biệt lĩnh vực cụ thể, mà sử dụng tất lĩnh vực, ngành nghề, với mục đích khác nhau: làm việc, nghiên cứu, học tập, giải trí, trao đổi thơng tin, Và ngƣời dùng khơng đơn nhóm chun gia với trình độ định, mà họ với công việc, trình độ, lứa tuổi Để đáp ứng thị trƣờng rộng lớn, đa dạng đó, sản phẩm cơng nghệ thơng tin nói chung nhƣ cơng nghệ phần mềm nói riêng, phải đảm bảo chất lƣợng tốt đồng thời chức hệ thống lẫn giao diện ngƣời dùng Giao tiếp chức hai mặt tƣơng hỗ bổ sung cho Phần mềm có chức tốt đến đâu, mà giao diện tồi gây khó khăn cho ngƣời dùng, làm giảm hiệu chức hệ thống Ngƣợc lại, với giao tiếp đƣợc thiết kế tốt, ngƣời dùng dễ dàng sử dụng phần mềm phát huy tối đa hiệu chức hệ thống Kiểm thử giai đoạn trình phát triển phần mềm Trƣớc sản phẩm đƣợc phát hành tất chức nhƣ giao diện phần mềm cần qua kiểm thử Giao diện đƣợc thiết kế tốt nhƣng khơng thể tránh khỏi sai sót Kiểm thử giao diện hiệu phát đƣợc sai sót này, tránh lỗi giao diện phát hành sản phẩm Kiểm thử giao diện đứng dƣới vai trị ngƣời sử dụng, giúp phần mềm có thích ứng phù hợp với thị hiếu nhu cầu ngƣời dùng Chính lẽ đó, kiểm thử giao diện phần mềm việc cần thiết, cần nghiên cứu kiểm thử giao diện để tìm phƣơng pháp kiểm thử hiệu phù hợp với ứng dụng phần mềm Luận văn trình bày lý thuyết giao diện phần mềm, lý thuyết kiểm thử phần mềm, sâu vào kiểm thử giao diện phần mềm với phƣơng pháp nghiên cứu theo hƣớng từ khái quát tới chi tiết, lần lƣợt tìm hiểu khái niệm, phƣơng pháp, công cụ kiểm thử giao diện, Trên sở đó, có đánh giá khách quan việc lựa chọn phƣơng pháp hay công cụ kiểm thử giao diện phù hợp ứng dụng đƣợc nghiên cứu Kết nghiên cứu làm tài liệu tham khảo kiểm thử phần mềm, đồng thời hỗ trợ kiểm thử viên nhƣ nhà phát triển phần mềm có sở để lựa chọn phƣơng pháp hay công cụ kiểm thử giao diện phù hợp để kiểm thử ứng dụng đƣợc xây dựng 11 Luận văn bao gồm năm chƣơng Chƣơng trình bày lý thuyết tổng quan kiểm thử phần mềm: khái niệm bản, tiến trình kiểm thử phần mềm, phƣơng pháp, kỹ thuật kiểm thử phần mềm Chƣơng trình bày kiến thức giao diện vấn đề cần lƣu ý thiết kế kiểm thử giao diện phần mềm Chƣơng tập trung vào kiểm thử giao diện phần mềm, nêu hƣớng giải vấn đề cần kiểm thử giao diện Chƣơng nói kiểm thử giao diện nhƣng sâu vào loại ứng dụng phần mềm Chƣơng đƣa ví dụ áp dụng kiến thức đƣợc nêu bốn chƣơng đầu để kiểm thử giao diện phần mềm “Quản lý bán hàng” 12 CHƢƠNG I – TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Các khái niệm 1.1.1 Lỗi phần mềm  Khái niệm Có nhiều định nghĩa khác lỗi phần mềm (bug), nhƣng nhìn chung, phát biểu cách tổng qt: “Lỗi phần mềm không đồng chương trình với đặc tả nó” Cụ thể là:  Phần mềm khơng thực nêu đặc tả  Phần mềm thực hành vi mà đặc tả nêu không đƣợc thực  Phần mềm thực hành vi không đƣợc nêu đặc tả  Phần mềm không thực yêu cầu không đƣợc nêu đặc tả, nhƣng nên thực  Phần mềm khó hiểu, khó sử dụng,  Các dạng lỗi phần mềm  Sai sót (Error): Error trạng thái hệ thống, nhầm lẫn hay hiểu sai trình phát triển phần mềm ngƣời phát triển Error gây nên hỏng hóc hệ thống khơng có hành động khắc phục  Lỗi (Fault / Defect): xuất phần mềm nhƣ kết error gây  Hỏng hóc (Failure): Failure đƣợc coi xảy hành vi bên ngồi hệ thống khơng thực nhƣ đặc tả hệ thống đƣợc quy định trƣớc Nó kết lỗi xuất làm cho hệ thống hoạt động hoạt động nhƣng cho kết khơng nhƣ mong đợi 1.2.2 Chi phí cho việc sửa lỗi Vòng đời phát triển phần mềm (chu trình phát triển phần mềm) đƣợc chia làm nhiều giai đoạn Bao gồm:  Lập kế hoạch  Thiết kế  Mã hóa viết tài liệu  Kiểm thử sửa lỗi NH_19 NH_20 Kiểm tra việc hiển thị ngày chọn vào trƣờng ngày tháng Kiểm tra chức input tay Kiểm tra hoạt động Check-box NH_21 Kiểm tra giá trị mặc định check box Kiểm tra việc kích chọn, bỏ kích NH_22 chọn checkbox "In sau lƣu" 102 Kiểm tra việc kích chọn, bỏ kích NH_23 chọn checkbox "Sử dụng mã vạch" Kiểm tra hoạt động button "+ Tạo" NH_24 Kiểm tra việc hiển thị hình "Thêm Nhà Phân Phối" Kiểm tra việc trở hình NH_25 "Phiếu Nhập Hàng" từ hình "Thêm Nhà Phân Phối" không thêm NPP Kiểm tra việc trở hình NH_26 "Phiếu Nhập Hàng" từ hình "Thêm Nhà Phân Phối" sau thêm NPP Kiểm tra hoạt động button "Tạo mới" NH_27 Kiểm tra hoạt động button "Tạo Mới" Kiểm tra hoạt động button "Lƣu & Thêm" NH_28 Kiểm tra trạng thái hiển thị button "Lƣu & Thêm" Kiểm tra việc trở trạng thái NH_29 mặc định hình "Phiếu Nhập Hàng" sau click button "Lƣu & Thêm" Kiểm tra việc trở trạng thái NH_30 mặc định hình "Phiếu Nhập Hàng" sau click button "Lƣu & Thêm" Kiểm tra hoạt động button "In" NH_31 NH_32 Kiểm tra hoạt động button "In" Kiểm tra việc trở hình "Phiếu Nhập Hàng" sau click button "In" Kiểm tra hoạt động button "Nạp Lại" NH_33 Kiểm tra hoạt động button "Nạp Lại" Kiểm tra hoạt động button "Đóng" NH_34 Kiểm tra hoạt động button "Đóng" Kiểm tra hoạt động hyperlink "Theo Chứng Từ" Kiểm tra việc hiển thị hình NH_35 "Bảng Kê Tổng Hợp" từ hình "Phiếu Nhập Hàng" Kiểm tra hoạt động hyperlink "Theo hàng hóa" 106 NH_36 Kiểm tra việc hiển thị hình "Bảng Kê Chi Tiết" từ hình "Phiếu Nhập Hàng" Kiểm tra hoạt động hyperlink "Hàng Hóa" Kiểm tra việc hiển thị hình NH_37 "Thêm Hàng Hóa, Dịch Vụ" từ hình "Phiếu Nhập Hàng" Kiểm tra việc trở lại hình NH_38 "Phiếu Nhập Hàng" từ hình "Thêm Hàng Hóa, Dịch Vụ" Kiểm tra hoạt động hyperlink "Khách Hàng" NH_39 Kiểm tra việc hiển thị hình "Thêm Khách Hàng" từ hình "Phiếu Nhập Hàng" Kiểm tra việc trở lại hình NH_40 "Phiếu Nhập Hàng" từ hình "Thêm Khách Hàng" Kiểm tra hoạt động hyperlink "Kho Hàng" NH_41 Kiểm tra việc hiển thị hình 107 "Thêm Kho" từ hình "Phiếu Nhập Hàng" Kiểm tra việc trở lại hình NH_42 "Phiếu Nhập Hàng" từ hình "Thêm Hàng Hóa, Dịch Vụ" Kiểm tra việc hiển thị thông báo lỗi NH_43 NH_44 Kiểm tra việc hiển thị thông báo lỗi "Thông tin rỗng" lƣu Kiểm tra việc hiển thị thông báo lỗi "Thông tin rỗng" In KẾT LUẬN Kiểm thử phần mềm hoạt động quan trọng nhằm đảm bảo chất lƣợng phần mềm Hiện nay, Việt Nam vai trò kiểm thử phần mềm đƣợc đánh giá cao hơn, nhiên chƣa đƣợc quan tâm áp dụng cách triệt để Hơn nữa, kiểm thử giao diện phần mềm có tác động to lớn tới thành công hay thất bại sản phẩm phần mềm nhƣng chƣa đƣợc trọng Luận văn có bố cục rõ ràng, phân làm chƣơng Chƣơng tổng hợp kiến thức lĩnh vực kiểm thử phần mềm, từ khái niệm bản, tới phƣơng pháp, kỹ thuật kiểm thử Chƣơng thứ hai đề cập tới giao diện vấn đề giao diện Chƣơng Ba tập trung vào nội dung chính, kiểm thử giao diện Đặc biệt, việc kiểm thử giao diện theo phân loại nhóm phần mềm đƣợc trình bày chƣơng Bốn, nêu rõ vấn đề cần lƣu ý kiểm thử nhóm phần mềm Dựa kiến thức đƣợc tổng hợp bốn chƣơng luận văn, chƣơng cuối đƣa ví dụ việc áp dụng lý thuyết để kiểm thử giao diện phần mềm cụ thể “Phần mềm quản lý hàng hóa” Luận văn đề cập tới phƣơng pháp kiểm thử giao diện tự động Đây chủ đề nóng bỏng diễn đàn mạng kiểm thử phần mềm Đặc biệt công nghệ phát triển, yêu cầu việc tự động hóa ngày cao, việc áp dụng kiểm thử tự động hƣớng phát triển tất yếu Luận văn nêu đƣợc tầm quan trọng kiểm thử tự động kiểm thử phần mềm, nêu tiêu chí để lựa chọn công cụ kiểm thử phù hợp Đặc biệt Mục 3.4 Chƣơng đƣa thủ thuật vấn đề cần lƣu ý kiểm thử giao diện tự động Tuy nhiên, luận văn chƣa đƣa đƣợc kết thực nghiệm áp dụng kiểm thử tự động vào kiểm thử giao diện phần mềm thực tế Để hoàn thiện thêm nội dung đề tài, hƣớng tốt để nghiên cứu bổ sung Đối với dạng phần mềm đặc trƣng (theo phân loại phần mềm Chƣơng 4), tùy theo đặc trƣng phần mềm dựa tiêu chí lựa chọn cơng cụ phần mềm đƣợc trình bày, lựa chọn vài công cụ tiêu biểu để áp dụng kiểm thử giao diện tự động Từ kết kiểm thử thực tế, đƣa đánh giá nhận xét việc áp dụng kiểm thử tự động vào kiểm thử giao diện với loại phần mềm phân loại Trong khoảng thời gian ngắn, với khối lƣợng cơng việc lớn, luận văn cịn nhiều thiếu sót Tuy nhiên, sử dụng nhƣ tài liệu tham khảo hỗ trợ kiểm thử viên lựa chọn phƣơng pháp hay công cụ kiểm thử phù hợp với ứng dụng cần kiểm thử TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Thanh Bình, Kiểm thử (9), Bài giảng môn Công nghệ phần mềm, Khoa Công nghệ thông tin, trƣờng ĐH Bách Khoa, ĐH Đà Nẵng [2] Nguyễn Văn Vỵ, Đảm bảo chất lượng phần mềm kiểm thử, Bài giảng Bộ môn Công nghệ phần mềm, trƣờng ĐH Công Nghệ, ĐH Quốc gia Hà Nội, phần II – Kiểm thử phần mềm [3] Cao Thị Bích Liên (2009), Một số kỹ thuật kiểm thử phần mềm, Luận văn thạc sỹ Khoa học máy tính, trƣờng ĐH Thái Nguyên [4] Lƣơng Mạnh Bá, Tương tác Người – Máy, Nhà xuất khoa học kỹ thuật Hà Nội, tr.47-59, 68-74 [5] Bùi Thế Duy (2004), Tương tác người – máy, Bộ môn Mạng TTMT, ĐH Công Nghệ Tiếng Anh [6] Cem Kaner, Jack Falk, Hung Quoc Nguyen, Testing Computer Software, pp.3233 [7] Kshirasagar Naik, Priyadarshi Tripathy (2008), Software testing and quality assurance theory and practice, pp.16-19, 88-108, [8] Kanglin, Mengqi Wu (2005), Developing and Automated GUI automatic testing tool, Sybex Inc [9] Trƣơng Anh Hoang (2011), Software testing and quality assurance theory, Lecture Soffware testing and quality assurance, Software Engineering Dept., EUTVNU [10] Jeff Tian (2005), Software quality engineering - Testing, Quality Assurance, and Quantifiable Improvement, Department of Computer Science and Engineering Southern Methodist University [11] Software QA Testing and Test Tool Resources, website [12] Alan Page, Ken Johnston, Bj Rollison (2009), How We Test Software at Microsoft, Microsoft Corporation Scott Barber (2006), Test Automation for Embedded Devices, Chief Technologist PerfTestPlus, Inc [13] ... – KIỂM THỬ GIAO DIỆN PHẦN MỀM 3.1.Khái niệm kiểm thử giao diện phần mềm 3.2 .Kiểm thử nhƣ 3.2.1 Nguyên tắc chung kiểm thử giao diện phần mềm 3.3.2 Chiến lƣợc kiểm thử giao diện. .. quan kiểm thử phần mềm: khái niệm bản, tiến trình kiểm thử phần mềm, phƣơng pháp, kỹ thuật kiểm thử phần mềm Chƣơng trình bày kiến thức giao diện vấn đề cần lƣu ý thiết kế kiểm thử giao diện phần. .. hiệu phù hợp với ứng dụng phần mềm Luận văn trình bày lý thuyết giao diện phần mềm, lý thuyết kiểm thử phần mềm, sâu vào kiểm thử giao diện phần mềm với phƣơng pháp nghiên cứu theo hƣớng từ khái

Ngày đăng: 11/11/2020, 22:03

Tài liệu cùng người dùng

Tài liệu liên quan