KIỂM THỬ PHẦN MỀM, Nghiên cứu các kỹ thuật kiểm thử trên nền tảng di động,Kiểm thử phần mềm là quá trình khảo sát một hệ thống hay thành phần dưới những điều kiện xác định, quan sát và ghi lại các kết quả và đánh giá một khía cạnh nào đó của hệ thống hay thành phần đó.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN _🙞🙞🙞 _ BÁO CÁO BÀI TẬP LỚN HỌC PHẦN KIỂM THỬ PHẦN MỀM Đề tài: Nghiên cứu kỹ thuật kiểm thử tảng di động GVH : ThS Hồng Quang D Huy Nhóm : Mã : lớp 20212IT6013002 Hà Nội, 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN _🙞🙞🙞 _ BÁO CÁO BÀI TẬP LỚN HỌC PHẦN KIỂM THỬ PHẦN MỀM Đề tài: Nghiên cứu kỹ thuật kiểm thử tảng di động GVHD : Nhóm : Mã lớp : Sinh viên thực : ThS Hoàng Quang Huy 20212IT6013002 Hà Nội, 2022 LỜI CẢM ƠN Trải qua trình trao đổi với thành viên lớp giảng dạy, bảo tận tình kinh nghiệm thầy giáo môn Chúng em có khái niệm rõ ràng kiểm thử phần mềm, đặc thù ngành kiểm thử Hiểu tầm quan trọng phần mềm tốt đưa đến tay khách hàng hay doanh nghiệp cách hồn chỉnh nhất, lỗi Chính vậy, chúng em xin gửi lời cảm ơn chân thành đến thầy Nhóm sinh viên thực hiện! Mục Lục LỜI CẢM ƠN CHƯƠNG 1: MỞ ĐẦU 1.1 1.2 1.3 1.4 1.5 1.6 TÊN ĐỀ TÀI ĐẶT VẤN ĐỀ MỤC TIÊU ĐỀ TÀI MỤC ĐÍCH ĐỀ TÀI BỐ CỤC ĐỀ TÀI PHƯƠNG PHÁP THỰC HIỆN 3 4 5 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Khái niệm kiểm thử phần mềm 2.2 Tầm quan trọng kiểm thử phần mềm 2.3 Khái niệm kiểm thử Mobile 2.4 Phân loại ứng dụng mobile 2.5 Thử thách kiểm thử Mobile 6 7 CHƯƠNG 3: CÁC KỸ THUẬT KIỂM THỬ MOBILE 3.1 Tổng quan 3.2 Kiểm thử chức (Functional testing) 3.3 Kiểm thử hiệu (Performance testing) 3.4 Kiểm thử bảo mật (Security testing) 3.5 Kiểm thử tính khả dụng (Usability testing) 3.6 Kiểm thử khả tương thích (Compatibility testing) 3.7 Kiểm thử phục hồi (Recoverability testing) 10 11 12 13 14 15 CHƯƠNG 4: TÌM HIỂU VỀ THIẾT BỊ THỰC VÀ TRÌNH GIẢ LẬP 16 4.1 Khái niệm 4.2 So sánh Simulator Emulator 4.3 Ưu điểm 4.4 Nhược điểm 16 16 17 18 CHƯƠNG 5: ỨNG DỤNG THỰC TIỄN 20 5.1 5.2 5.3 5.4 PHẦN MỀM KIỂM THỬ: KATALON KỊCH BẢN KIỂM THỬ DỮ LIỆU KIỂM THỬ THỰC HIỆN 20 21 24 24 CHƯƠNG 6: KẾT LUẬN 32 TÀI LIỆU THAM KHẢO 33 CHƯƠNG 1: MỞ ĐẦU 1 Tên đề tài Nghiên cứu phương pháp kiểm thử tảng di động 1.2 Đặt vấn đề Hiện nay, thời đại công nghệ phát triển, kéo theo phát triển thiết bị điện tử thông minh, bật số điện thoại Điện thoại thiết bị thơng minh khó thiếu người nay, có ưu điểm tính kết nối người với người với vạn vật, tính hiệu quả, giải trí đặc biệt chức ứng dụng chúng, chúng phục vụ người lĩnh vực giải trí, theo dõi tin tức, học tập, thực giao dịch ngân hàng, mua bán, lịch trình, quản lý cơng việc, tìm kiếm thơng tin, kiểm tra sức khỏe v.v Ví dụ số ứng dụng điện thoại phổ biến thân chúng em người nói chung như: Zalo - Ứng dụng trợ giúp nhắn tin gọi video, ZingMP3 - Ứng dụng nghe nhạc người Việt, ZaloPay Ứng dụng giao dịch, toán tiền, v.v Với mức độ sử điện thoại ngày tăng lý để sử dụng điện thoại việc sử dụng tiện ích, ứng dụng chạy Thực tế cho thấy rằng, để giữ chân người dùng sử dụng điện thoại nhiều hơn, đồng nghĩa với việc sử dụng ứng dụng chạy lâu hơn, thường xuyên cho mục đích khác địi hỏi ứng dụng phải đáp ứng yêu cầu sử dụng người dùng, ứng dụng phải dễ sử dụng, ổn định, chất lượng đáng tin cậy Khoảng 50% sản phẩm bị đánh giá cửa hàng ứng dụng dựa mối quan tâm cố, hiệu suất hao pin Mọi người trải qua thất vọng dẫn đến việc xóa khỏi hệ thống ứng dụng có 77% người dùng xóa ứng dụng sau 72 Cho nên vấn đề kiểm thử cho ứng dụng di động nhà phát triển, nhà nghiên cứu đầu tư để đề xuất giải pháp, phương pháp, kỹ thuật kiểm thử nhằm nâng cao chất lượng sản phẩm, nâng cao độ tin cậy hiệu Tính đa dạng thiết bị di động, băng thông hạn chế, nhớ dung lượng lưu trữ bị giới hạn, nguồn lượng, độ tin cậy mạng không dây đa dạng người dùng vấn đề thách thức lớn mà nhà phát triển kiểm thử phải đầu tư nghiên cứu để đưa giải pháp hiệu cho phát triển ứng dụng di động 1.3 Mục tiêu đề tài - Tìm hiểu, hiểu kiểm thử phần mềm nói chung, hiểu phương pháp kiểm thử thiết bị di động nói riêng qua Internet kết hợp với lý thuyết giảng dạy trường - Tìm bug (lỗi) phát sinh trình Dev thực việc coding - Đảm bảo chất lượng phần mềm nói chung thiết bị di động nói riêng - Ngăn ngừa lỗi - Áp dụng tìm hiểu vào sản phẩm thân để tự tin với thành 1.4 Mục đích đề tài Nhằm đảm bảo tính trải nghiệm người dùng, hạn chế rủi ro, lỗi chương trình khơng đáng có ứng dụng di động làm cho người dùng khơng hài lịng, bị ức chế dẫn đến việc giảm uy tín cơng ty với người dùng, gây việc nguồn khách hàng tiềm Nhằm tạo phần mềm tốt nhất, tối ưu tảng di động, mang lại trải nghiệm tốt đến cho người dùng, tạo ấn tượng tốt đẹp, gây dựng uy tín với khách hàng, đối tác 1.5 Bố cục đề tài Chương 1: Mở đầu Chương 2: Cơ sở lý thuyết Chương 3: Các kỹ thuật kiểm thử mobile Chương 4: Tìm hiểu thiết bị thực trình giả lập Chương 5: Ứng dụng thực tiễn Chương 6: Kết luận 1.6 Phương pháp thực − Tìm hiểu lý thuyết − Áp dụng thực tiễn CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Khái niệm kiểm thử phần mềm Kiểm thử phần mềm trình khảo sát hệ thống hay thành phần điều kiện xác định, quan sát ghi lại kết đánh giá khía cạnh hệ thống hay thành phần Kiểm thử phần mềm hoạt động thực thi chương trình, khảo sát thực tiễn sản phẩm hay dịch vụ phần mềm môi trường chúng dự định triển khai nhằm cung cấp cho người có lợi ích liên quan thông tin chất lượng sản phẩm hay dịch vụ phần mềm Mục đích tìm lỗi hay khiếm khuyết phần mềm nhằm đảm bảo hiệu hoạt động tối ưu phần mềm Giúp người xây dựng hệ thống khách hàng thấy hệ thống chạy mong muốn, yêu cầu hay chưa? 2.2 Tầm quan trọng kiểm thử phần mềm Thứ nhất, trách nhiệm hiệu chi phí Kiểm thử phần mềm giúp nhanh chóng phát lỗi phần mềm, giúp giảm chi phí sửa chữa Thứ hai, trách nhiệm bảo mật Sản phẩm phát sửa lỗi giúp loại bỏ rủi ro vấn đề sớm, làm tăng độ tin cậy cho sản phẩm Đối với ngành công nghệ phần mềm, vấn đề bảo mật yếu tố nhạy cảm, liên quan trực tiếp đến việc sở hữu, sử dụng người dùng Vì vậy, việc kiểm thử phần mềm giúp hoàn thiện sản phẩm phần mềm, tránh lỗ hổng bảo mật đáng tiếc, tăng độ tin tưởng cho người sử dụng Thứ ba, trách nhiệm chất lượng sản phẩm Ngoài vấn đề bảo mật trên, sản phẩm phần mềm kiểm tra đảm bảo độ tin cậy, hiệu suất hoạt động cao, đảm bảo yêu cầu, tính cần thiết Sản phẩm đưa đến tay khách hàng phải sản phẩm đạt đủ yêu cầu khách hàng hình thức, giao diện, cấu trúc, tính năng,…và đảm bảo khơng cịn lỗi sản phẩm Thứ tư, trách nhiệm với niềm tin khách hàng Một sản phẩm chu, hoàn thiện, chất lượng cao tạo trải nghiệm người dùng tốt nhất, từ tạo niềm tin uy tín với khách hàng đối tác 2.3 Khái niệm kiểm thử Mobile Kiểm thử Mobile (Ứng dụng di động) trình mà ứng dụng phần mềm phát triển cho thiết bị di động chúng kiểm thử chức năng, khả sử dụng, tính quán hay hiệu sử dụng Kiểm thử ứng dụng di động kiểm thử tự động thủ công thiết bị di động thực tế qua chương trình giả lập di động: Emulator hay Simulator 2.4 Phân loại ứng dụng mobile Có loại ứng dụng mobile chính: -Ứng dụng gốc (Native apps): Là ứng dụng tạo riêng tảng giống di động máy tính bảng -Ứng dụng di động (web_Mobile web apps): Là ứng dụng phía server để truy cập vào website di động sử dụng trình duyệt khác như: Chrome, Firefox cách kết nối tới mạng di động mạng không dây giống WIFI -Ứng dụng lai (Hybrid apps) : Là kết hợp ứng dụng gốc ứng dụng web Chúng chạy thiết bị offline chúng viết công nghệ web HTML5 CSS Việc phân loại ứng dụng mobile làm cho quy trình kiểm thử diễn xác 2.5 Thử thách kiểm thử Mobile Nhiều kiểm thử viên có quan điểm “Nếu tơi kiểm thử phần mềm máy tính, tơi kiểm thử phần mềm SmartPhone.” Mặc dù phương pháp kiểm thử tương tự cần phải trau dồi thêm nhiều kiến thức Thực tế kiểm thử kiểm thử ứng dụng di động gặp nhiều thách thức so với kiểm thử ứng dụng laptop, do: