Kiểm thử phần mềm, Nghiên cứu kỹ thuật kiểm thử Android APP

35 8 0
Kiểm thử phần mềm, Nghiên cứu kỹ thuật kiểm thử Android APP

Đ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

Kiểm thử phần mềm, Nghiên cứu kỹ thuật kiểm thử Android APP,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ÀI TẬP LỚN Học phần: Kiểm thử phần mềm Chủ đề: Nghiên cứu kỹ thuật kiểm thử Android APP Giáo viên hướng dẫn: ThS Hồng Quang Huy Nhóm 2: Lớp: IT6041004 Hà Nội - Năm 2022 Khóa: K14 LỜI NĨI ĐẦU 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 xun 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 DANH MỤC Chương 1: Cơ sở lý thuyết 1.1 Khái quát kiểm thử Android 1.1.1 Tổng quan .1 1.1.2 Khái niệm kiểm thử phần mềm 1.1.3 Yếu tố tác động đến hiệu suất phần mềm 1.1.4 Phân loại ứng dụng mobile 1.2 Các chiến lược kiểm thử Android 1.2.1 Kiểm thử đơn vị (Unit tests) 1.2.2 Kiểm thử tích hợp (Integration tests) 1.2.3 Kiểm thử điều hành (Operational tests) 1.2.4 Kiểm thử hệ thống (System tests) .6 1.3 Các kỹ thuật kiểm thử 1.3.1 Tổng quan 1.3.2 Kiểm thử chức (Functional testing) 1.3.3 Kiểm thử hiệu (Performance testing) .8 1.3.4 Kiểm thử bảo mật (Security testing) 1.3.5 Kiểm thử tính khả dụng (Usability testing) 1.3.6 Kiểm thử khả tương thích (Compatibility testing) 11 1.3.7 Kiểm thử phục hồi (Recoverability testing) .11 1.4 Kiểm thử Android 13 1.4.1 Thách thức, khó khăn kiểm thử 13 1.4.2 Giải pháp 13 1.5 Kiểm thử Android tự động 14 1.5.1 Android Testing Framework 14 1.4.2 Robotium Testing Framework 18 1.5.2 1.6 Apptim .21 Lỗi thường gặp kiểm thử Android 23 Chương 2: Kết nghiên cứu 26 2.1 Giới thiệu 26 2.2 Thực kiểm thử 26 Chương 3: Kết luận học kinh nghiệm .30 3.1 Bài học kinh nghiệm 30 3.2 Đề xuất, hướng phát triển 30 Tài liệu tham khảo 31 Chương 1: Cơ sở lý thuyết 1.1 Khái quát kiểm thử Android 1.1.1 Tổng quan  Với phát triển nhanh chóng Internet cộng với trào lưu mạng xã hội bùng nổ điện thoại thông minh ngày sử dụng nhiều, nhằm đáp ứng nhu cầu giải trí đa dạng người dùng  Càng ngày yêu cầu người dùng phần mềm ngày cao Phần mềm thực xác tác vụ, hiệu mà cịn phải dễ dàng sử dụng, có thiết kế đẹp mắt tương thích với hệ sinh thái hệ điều hành thiết bị thông minh  Đặc biệt, hệ điều hành chiếm thị phần lớn Android việc đảm bảo chất lượng tương thích phần mềm vô quan trọng Thị phần hệ điều hành smartphone Việt Nam T6/2020 1.1.2 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? 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 1.1.3 Yếu tố tác động đến hiệu suất phần mềm a Hiệu máy Hiệu máy phụ thuộc vào yếu tố điển hình sau:  Bộ nhớ  Pin  Phần cứng  Phần mềm hỗ trợ  Tương thích ứng dụng  Các yếu tố từ người sử dụng b Khả phản hồi Server/API  Khả truyền tải liệu từ hệ thống: Ứng dụng nên xử lý liệu cách hiệu trước gửi lên máy chủ để việc truyền tải liệu không tốn nhiều thời gian Việc xử lý liệu, yếu tố quan trọng định việc ứng dụng chạy nhanh hay chậm  Xử lý thuật toán: Xử lý thuật toán tốt giúp tiết kiệm nhớ thời gian làm việc ứng dụng  Đồng lưu trữ liệu: Lưu trữ liệu sở liệu giúp việc truy vấn nhanh hơn, cải thiện hiệu suất phần mềm c Đường truyền mạng  Gói mạng  Tốc độ đường truyền chung 1.1.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 1.2 Các chiến lược kiểm thử Android 1.2.1 Kiểm thử đơn vị (Unit tests) Kiểm thử đơn vị bao gồm tập hợp nhiều chương trình thiết kế để xác minh đơn vị nguyên tử mã nguồn, chẳng hạn phương pháp lớp Nền tảng Android tích hợp sẵn khung Junit 3.0 Đó khung nguồn mở để tự động hóa kiểm thử đơn vị Android Testing Framework công cụ mạnh mẽ để nhà phát triển viết chương trình kiểm thử đơn vị hiệu Sự tích hợp Android JUnit framework Một bổ sung cho kiểm thử đơn vị kiểm thử giao diện người dùng (UI) Các Kiểm thử liên quan đến thành phần giao diện người dùng ứng dụng mục tiêu bạn Kiểm thử giao diện người dùng đảm bảo ứng dụng bạn trả đầu giao diện người dùng xác để đáp ứng với chuỗi hành động người dùng thiết bị Hành động giao diện người dùng phổ biến ứng dụng Cách phổ biến để kiểm thử giao diện người dùng hiệu suất thiết bị Android Instrumentation Một công cụ tốt để tiến hành kiểm thử giao diện người dùng Android Robotium 1.2.2 Kiểm thử tích hợp (Integration tests) Trong kiểm thử tích hợp, tất mơ-đun kiểm thử đơn vị, kết hợp xác minh Trong Android, kiểm thử tích hợp thường liên quan đến việc kiểm thử tích hợp với thành phần Android kiểm thử dịch vụ, kiểm thử hoạt động, kiểm thử nhà cung cấp nội dung, v.v Các loại kiểm thử tích hợp Android Có nhiều khung kiểm thử sử dụng để tiến hành kiểm thử tích hợp cho Android Troyd, Robolectric, Robotium 1.2.3 Kiểm thử điều hành (Operational tests) Kiểm thử điều hành gọi kiểm thử chức kiểm thử chấp nhận Đây loại kiểm thử cấp độ cao với thiết kế để kiểm tra hoàn thành xác ứng dụng Android, Fitnesse nguồn mở giúp cho việc tiến hành kiểm thử điều hành dễ dàng cho ứng dụng mục tiêu 1.2.4 Kiểm thử hệ thống (System tests) Trong kiểm thử hệ thống, hệ thống kiểm thử toàn có kiên kết thành phần, phần mềm phần cứng kiểm tra Android, kiểm thử hệ thống thường bao gồm:  Kiểm thử GUI  Kiểm thử khả sử dụng  Kiểm thử hiệu suất  Kiểm thử khả chịu đựng Bạn sử dụng dụng cụ Traceview để tiến hành việc kiểm thử hoàn thành Android Các dụng cụ giúp debug ứng dụng bạn thơng tin việc hồn thành 1.3 Các kỹ thuật kiểm thử 1.3.1 Tổng quan Kiểm thử Mobile bao gồm kỹ thuật : Kiểm thử chức (Functional testing) Kiểm thử hiệu (Performance testing) Kiểm thử an ninh (Security testing) Kiểm thử tính khả dụng (Usability testing) Kiểm thử tương thích (Compatibility testing) Kiểm thử khả phục hồi (Recoverability testing) Đối với ứng dụng điện thoại phải sử dụng tất kỹ thuật kiểm thử nói người kiểm thử phải biết ứng dụng thuộc loại nhấn mạnh vào kỹ thuật kiểm thử cần thiết Ví dụ nhấn mạnh vào kỹ thuật kiểm thử an ninh (Security testing) ứng dụng ngân hàng,… Các yếu tố có liên quan đến việc kiểm thử Mobile: Loại ứng dụng phân chia dựa tính chuyên môn: ngân hàng, game, xã hội, kinh doanh,…

Ngày đăng: 10/06/2023, 19:08

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

  • Đang cập nhật ...

Tài liệu liên quan