Kiểm thử ứng dụng “ICTU social” trên nền android

105 398 0
Kiểm thử ứng dụng “ICTU social” trên nền android

Đ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

 LỜI CẢM ƠN Sau thời gian tìm hiểu đề tài “Kiểm thử ứng dụng “ICTU_Social” Android”, em hoàn thành tiến độ dự kiến Để đạt kết này, em nỗ lực thực đồng thời nhận nhiều giúp đỡ, quan tâm, ủng hộ thầy cô bạn bè gia đình đặc biệt anh chị sở thực tập – Trung tâm nghiên cứu phát triển ứng dụng di động (RDCMA) Em xin chân thành cảm ơn giáo viên hướng dẫn: Ths.Nguyễn Thu Phương– Bộ môn Công nghệ phần mềm – Trường Đại học Công nghệ thông tin truyền thông – Đại học Thái Nguyên tận tình giúp đỡ em hoàn thành đồ án Em xin chân thành cảm ơn thầy cô ban lãnh đạo trường Đại học Công nghệ thông tin truyền thông – Đại học Thái Nguyên nhiệt tình giảng dạy truyền đạt kiến thức quý báu bổ ích suốt trình em học tập trường Em xin chân thành cảm ơn thầy, cô giáo viên thuộc môn Công nghệ phần mềm trang bị cho em kiến thức chuyên ngành hữu ích để em hoàn thành đề tài phục vụ cho công việc em sau Vì thời gian có hạn nên tránh khỏi thiếu sót, em mong nhận đóng góp ý kiến từ thầy cô bạn Em xin chân thành cảm ơn!  LỜI CAM ĐOAN Tôi: Đỗ Thị Ánh Hồng xin cam đoan:  Những nội dung đồ án hoàn toàn thực hướng dẫn trực tiếp giáo viên hướng dẫn: Ths.Nguyễn Thu Phương  Đồ án thực hoàn toàn mới, thành riêng tôi, không chép theo đồ án tương tự  Mọi tham khảo sử dụng đồ án trích dẫn nguồn tài liệu báo cáo danh mục tài liệu tham khảo  Mọi chép không hợp lệ, vi phạm quy chế nhà trường, xin hoàn toàn chịu trách nhiệm Thái Nguyên, ngày 31 tháng năm 2016 Sinh viên Đỗ Thị Ánh Hồng MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC HÌNH BẢNG LỜI MỞ ĐẦU CHƯƠNG CƠ SỞ LÝ THUYẾT 10 1.1 Các khái niệm kiểm thử phần mềm 1.1.1 Kiểm thử phần mềm gì? 10 1.1.2 Các phương pháp kiểm thử 10 1.1.3 Các chiến lược kiểm thử 11 1.1.4 Các cấp độ kiểm thử phần mềm 10 13 1.2 Tổng quan thiết bị di động tảng di động nay15 1.2.1 Tổng quan thiết bị di động 15 1.2.2 Ứng dụng thiết bị di động (Mobile application) 1.2.3 API 18 19 1.3 Phương pháp kiểm thử ứng dụng “ICTU_Social”20 1.3.1 Lựa chọn phương pháp kiểm thử 20 1.3.2 Các phương pháp kiểm thử thủ công dùng trình kiểm thử ứng dụng “ICTU_Social” 22 CHƯƠNG QUY TRÌNH KIỂM THỬ ỨNG DỤNG TRÊN MOBILE 2.1 Xác định chiến lược kiểm thử 26 2.2 Lập kế hoạch kiểm thử(Test Plan) 29 2.3 Thiết kế kịch kiểm thử (Test Case) 2.4 Thực thi test case 37 2.5 Phân tích kết kiểm thử 37 2.6 Tổng hợp báo cáo 38 34 26 CHƯƠNG KIỂM THỬ ỨNG DỤNG “ICTU_Social” 3.1 Đặc tả hệ thống 40 3.2 Thiết kế Testplan cho dự án 47 3.3 Thiết kế Testcase kết thực Testcase 52 3.3.1 Testcase chung cho ứng dụng 52 3.3.2 Testcase kiểm tra giao diện 54 3.3.3 Testcase cho chức 55 3.3.4 Testcase kiểm thử hiệu suất chịu tải 3.3.5 Testcase kiểm thử tương thích 62 3.3.6 Testcase kiểm tra gián đoạn 62 3.4 Phân tích kết kiểm thử 64 3.5 Tổng hợp báo cáo 64 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN65 TÀI LIỆU THAM KHẢO 66 61 40  DANH MỤC HÌNH ẢNH Hình 1.1 Sơ đồ cấp độ kiểm thử 13 Hình 1.2 Số lượng người sử dụng Smartphone Việt Nam Hình 1.3 Tỷ lệ người sử dụng mạng xã hội Hình 2.1 Đặc điểm thiết bị kiểm thử 16 17 31 Hình 2.2 Cập nhật phiên 34 Hình 3.1 Giao diện Ứng dụng “ITCU_Social” hình điện thoại 40 Hình 3.2 Giao diện Ứng dụng “ITCU_Social” hình Tablet 41 Hình 3.3 Giao diện Ứng dụng “ITCU_Social” xoay ngang hình điện thoại 41 Hình 3.4 Các chức ứng dụng Hình 3.5 Đăng nhập vào ứng dụng 42 43 Hình 3.6 Giao diện chức Tin nhắn 44 Hình 3.7 Chức Vote/ Bình luận/ Xem chi tiết viết Hình Chức Friends 45 46 Hình 3.9 Giao diện trang cá nhân 47 Hình 3.10 Testcase chung cho ứng dụng 52 Hình 3.11 Kết thực testcase(Chức Zoom không hoạt động) Hình 3.12 Testcase chung cho ứng dụng Hình 3.13 Testcase kiểm tra giao diện 54 Hình 3.14 Kết thực testcase 54 53 53 Hình 3.15 Testcase cho chức Đăng nhập 55 Hình 3.16 Các trường hợp lỗi thực chức Login 55 Hình 3.17 Testcase cho chức Đăng viết/Status 56 Hình 3.18 Kết thực kiểm thử chức Sent 56 Hình 3.19 Testcase cho chức Vote, Bình luận, Điều hướng đến Friend.57 Hình 3.20 Kết thực testcase cho chức Vote(Hiệu ứng vote) 57 Hình 3.21 Kết thực testcase cho chức Bình luận 58 Hình 3.22 Kết thực testcase cho chức Điều hướng đến Friend 59 Hình 3.23 Testcase cho chức Trang cá nhân 60 Hình 3.24 Kết thực testcase cho chức điều hướng đến trang cá nhân 60 Hình 3.25 Testcase kiểm thử hiệu suất chịu tải 61 Hình 3.26 Kết chạy testcase kiểm thử hiệu suất chịu tải(3 người dùng) 61 Hình 3.27 Testcase kiểm thử tương thích 62 Hình 3.28 Gián đoạn tin nhắn/Camera/Media 62 Hình 3.29 Gián đoạn yêu cầu nhớ Pin 63 Hình 3.30 Gián đoạn SIM/Ngày giờ/Email/Trò chơi 63 Hình 3.31 Gián đoạn Kết nối mạng/Thông báo/Bluetooth 64  DANH MỤC HÌNH BẢNG Bảng 1.1 So sánh ưu – nhược điểm phương pháp Bảng 1.2 Sơ đồ cấp độ kiểm thử 23 Bảng 2.1 Thiết kế kịch kiểm thử 35 Bảng 3.1 Nhật ký thay đổi 47 Bảng 3.2 Kiểm thử giao diện 49 Bảng 3.3 Kiểm thử chức 50 Bảng 3.4 Nhân 51 Bảng 3.5 Thời gian kiểm thử 51 21 LỜI MỞ ĐẦU Ngày ngành công nghiệp phần mềm đạt thành tựu đáng kể nhiều khó khăn thách thức Một khó khăn hàng đầu đề cập đến vấn đề thiếu hụt nguồn nhân lực lượng lẫn chất, đáng kể thiếu hụt đội ngũ chuyên viên kiểm thử phần mềm chuyên nghiệp Chất lượng phần mềm quan trọng Kiểm thử thành phần phát triển phần mềm để đảm bảo độ tin cậy chất lượng phần mềm Muốn tạo ứng dụng có hiệu cao, đáng tin cậy sau bước xây dựng, cần phải kiểm thử ứng dụng cách tỉ mỉ, cẩn thận chặt chẽ Cũng ngành sản xuất khác quy trình yếu tố quan trọng đem lại thành công cho nhà sản xuất phần mềm, giúp cho thành viên dự án làm việc hiệu từ chất lượng sản phẩm phần mềm làm tốt Hiện nhiều ứng dụng xây dựng tảng Android Android tảng phần mềm dựa mã nguồn mở Linux OS (Kernel 2.6) cho máy di động, máy tính bảng phần mềm trung gian(middleware) Nó không đơn hệ điều hành, công cụ lập trình hay phần mềm trung gian mà gồm tất Ứng dụng mạng xã hội hay gọi Facebook(ứng dụng Facebook chạy nhiều hệ điều hành có hệ điều hành Android) mạng xã hội lớn với 1,15 tỉ người dùng Mạng xã hội kết hợp tự đăng chia sẻ nội dung Không người trẻ tuổi sử dụng mạng xã hội, mà công cụ mang tính toàn cầu gắn với ngõ ngách Internet, chí trở thành tài sản kĩ thuật số nhiều cá nhân, doanh nghiệp Nhiều doanh nghiệp nỗ lực không ngừng việc xây dựng mạng lưới người theo dõi họ mạng xã hội, đồng thời tạo diễn đàn riêng, tự phát triển kênh marketing mạng lưới phân phối nội dung riêng Để kiểm thử hiệu ứng dụng điện thoại, kiểm thử viên cần có kỹ sau: Kỹ tốt kiểm thử phần mềm, hiểu biết ứng dụng, kiến thức công nghệ thiết bị di động, hiểu biết kỹ thuật kiểm thử, hiểu biết loại lỗi đặc trưng kiến thức số công cụ khả áp dụng chúng Chính em chọn đề tài “Kiểm thử ứng dụng “ICTU_Social” Android” với mục đích nghiên cứu, tìm hiểu kiểm thử, quy trình kiểm thử ứng dụng mobile tiến hành kiểm thử ứng dụng mobile để đảm bảo phần mềm đáp ứng nhu cầu người dùng, phần mềm chạy chức  Mục tiêu nghiên cứu Mục tiêu nghiên cứu trình thực tập sau:  Tìm hiểu kiểm thử phần mềm quy trình kiểm thử phần mềm  Quy trình kiểm thử ứng dụng mobile  Kĩ thuật xây dựng Testplan Testcase  Kĩ thuật kiểm thử ứng dụng Android  Phương pháp nghiên cứu  Phương pháp nghiên cứu kết hợp phương pháp tổng hợp, thống kê, phân tích tham khảo vài ý kiến thầy cô hướng dẫn doanh nghiệp hướng dẫn…  Phương pháp nghiên cứu lý thuyết: đọc tài liệu, phân tích tổng hợp tài liệu nghiên cứu  Tham khảo tài nguyên internet dẫn giáo viên hương dẫn  Phạm vi nghiên cứu: Trong thời gian có hạn, đề tài giới hạn nghiên cứu phạm vi có thể:  Tìm hiểu kiểm thử phần mềm quy trình kiểm thử phần mềm  Quy trình kiểm thử ứng dụng mobile  Tiến hành xây dựng Testplan Testcase  Tiến hành kiểm thử ứng dụng Android dựa Testplan Testcase 10  Testcase cho chức Trang cá nhân Hình 3.23 Testcase cho chức Trang cá nhân 91 Hình 3.24 Kết thực testcase cho chức điều hướng đến trang cá nhân 92  Testcase kiểm thử hiệu suất chịu tải Hình 3.25 Testcase kiểm thử hiệu suất chịu tải 93 Hình 3.26 Kết chạy testcase kiểm thử hiệu suất chịu tải(3 người dùng) 94  Testcase kiểm thử tương thích Hình 3.27 Testcase kiểm thử tương thích  Testcase kiểm tra gián đoạn Vì lí thiết bị di động có nhớ thấp nhiều so với desktop nên phải đảm bảo có gọi thoại, tin nhắn SMS, cắm sạc, thông báo nhớ thấp ứng dụng chạy không gây xung đột 95 Hình 3.28 Gián đoạn tin nhắn/Camera/Media 96 Hình 3.29 Gián đoạn yêu cầu nhớ Pin 97 Hình 3.30 Gián đoạn SIM/Ngày giờ/Email/Trò chơi 98 Hình 3.31 Gián đoạn Kết nối mạng/Thông báo/Bluetooth  Phân tích kết kiểm thử  Tất tetscase đưa tiến hành kiểm thử ứng dụng  Các testcase Pass testcase có kết kiểm nghiệm thực tế với yêu cầu kết mong muốn ban đầu đặt testcase Fail testcase có kết kiểm nghiệm thực tế không với yêu cầu đặt ban đầu  Mức độ ưu tiên sửa lỗi: Chức > Giao diện  Các testcase Fail sau coder tiến hành sửa lỗi testter kiểm thử đến testcase cho kết Pass  Xây dựng bảng theo dõi lỗi docs.google  Tổng hợp báo cáo  Xây dựng Testplan Testcase  Tất testcase xây dựng phương pháp kiểm thử phần mềm 99  Tất testcase xây dựng kiểm thử nghiêm ngặt Tất bugs báo cáo đầy đủ  Còn số Testcase chưa xây dựng đầy đủ(chức đăng ký tài khoản mới)  Tất file trình kiểm thử đóng gói chuyển giao cho khách hàng(nếu khách hàng yêu cầu)  100  KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN  Kết luận Kiểm thử phần mềm, hướng không mẻ giới, lại hướng Việt Nam Nó hứa hẹn tương lai cho học sinh, sinh viên ngành Công Nghệ Thông Tin Sau thời gian làm đề tài với hướng dẫn tận tình cô giáo Nguyễn Thu Phương để tài thực tập em hoàn thành thời hạn đạt kết sau:  Nắm tổng quan kiểm thử phần mềm: Các khái niệm bản, phương pháp kiểm thử phần mềm, vấn đề liên quan …  Quy trình kiểm thử ứng dụng Android  Tìm hiểu nắm phương pháp chiến lược thiết kế Testcase kiểm thử phần mềm áp dụng phương pháp tìm hiểu để xây dựng testcase cho ứng dụng  Sử dụng Testplan Testcase để tiến hành kiểm thử ứng dụng  Một số hạn chế Do thời gian ngắn với kiến thức thân hạn chế nên em chưa tìm hiểu sâu kiến thức liên quan tới kiểm thử hộp trắng, kiểm thử tự động công cụ hỗ trợ kiểm thử liệu nên chương trình nhiều hạn chế, em cố gắng phát triển thêm để xây dựng chương trình kiểm thử tự động đáp ứng tốt yêu cầu đặt việc kiểm thử ứng dụng điện thoại di động  Hướng phát triển  Nghiên cứu tìm hiểu sâu kiến thức liên quan đến kiểm thử ứng dụng điện thoại để xây dựng thêm quy trình kiểm thử ứng dụng tối ưu đạt hiệu cao nhất, hướng tới mục tiêu nâng cao chất lượng phần mềm làm 101  Hoàn thiện kỹ kiểm thử phần mềm  Tiến hành kiểm thử đầy đủ dựa testcase  102  TÀI LIỆU THAM KHẢO  Roger S.Pressman, 1982, Software Engineering - A Practitioner’s Approach, Ph.D, McGraw-Hill, Inc  William E Perry, 2000 , Effective methods for Software Testing, Wiley Publishing, Indian  Glenford J Myers, 2004, The Art of Software Testing, Second Edition, John Wiley and Sons, Inc  VNTESTERS, 08/04/2013, Kiểm thử phần mềm thiết bị di động, from http://vntesters.com/kiem-thu-phan-mem-tren-cac-thiet-bi-di-dong/  Thanh Hải, 30th November 2015, Giới thiệu android testing, from https://viblo.asia/ThanhHai/posts/l0rvmmpovyqA  Wikipedia, 31 May 2016, Mobile application testing, from https://en.wikipedia.org/wiki/Mobile_application_testing  Jetaime_mk, 02 Tháng 2013, Tài liệu Mobile Testing, from http://www.testingvn.com/viewtopic.php?f=84&t=7659 &sid=a53ec953eced2ba1c6c539131e3dda3c  TBit Tutorials, 02 Tháng 2015, Bài Kiểm thử ứng dụng di động Quy trình kiểm thử mobile app, from http://tut.tbit.vn/khac/kiem-thu/103-kiemthu-phan-mem/100-kiem-thu-ung-dung-di-dong.html 103  NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………… ……… …………………………………………………………………………… ………… ………………………………………………………………………… …………… ……………………………………………………………………… ……………… …………………………………………………………………… ………………… ………………………………………………………………… …………………… ……………………………………………………………… ……………………… …………………………………………………………… …… ……………………………………………………………………………… ……… …………………………………………………………………………… ………… ………………………………………………………………………… …………… ………………………………………………………………… … …………………………………………………………………………………… ……………………………………………………………………………………… …………………………………………………………………………………… … ………………………………………………………………… …………… ……………………………………………………………………………… …… ………………………………………………………………………………… … …………………………………………………………………………………… ……………………………………………………………………………………… …………………………………………………………………………………… … ………………………………………………………………………………… …… ……………………………………………………………………………… ……… …………………………………………………………………………… ………… ……… Thái Nguyên, ngày … tháng … năm 2016 104 Giáo viên hướng dẫn ThS.Nguyễn Thu Phương 105 ... lược kiểm thử Ba số chiến lược kiểm thử thông dụng bao gồm: Kiểm thử hộp đen, Kiểm thử hộp trắng Kiểm thử hộp xám  Kiểm thử hộp đen – Black box testing Một chiến lược kiểm thử quan trọng kiểm thử. .. khả áp dụng chúng Chính em chọn đề tài Kiểm thử ứng dụng “ICTU_Social” Android” với mục đích nghiên cứu, tìm hiểu kiểm thử, quy trình kiểm thử ứng dụng mobile tiến hành kiểm thử ứng dụng mobile... trình kiểm thử ứng dụng “ICTU_Social” 22 CHƯƠNG QUY TRÌNH KIỂM THỬ ỨNG DỤNG TRÊN MOBILE 2.1 Xác định chiến lược kiểm thử 26 2.2 Lập kế hoạch kiểm thử( Test Plan) 29 2.3 Thiết kế kịch kiểm thử (Test

Ngày đăng: 23/04/2017, 10:25

Từ khóa liên quan

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

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

Tài liệu liên quan