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

105 312 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 [...]... có kiểm thử Unit – Unit Tests, Kiểm thử tích hợp – Intergration Tests, Kiểm thử hệ thống – System Tests, và Kiểm thử chấp nhận sản phẩm – Acceptance Tests  Các chiến lược kiểm thử Ba trong số những chiến lược kiểm thử thông dụng nhất bao gồm: Kiểm thử hộp đen, Kiểm thử hộp trắng và Kiểm thử hộp xám  Kiểm thử hộp đen – Black box testing Một trong những chiến lược kiểm thử quan trọng là kiểm thử. .. của ứng dụng và những ưu – nhược điểm của phương pháp kiểm thử thủ công nên em quyết định sử dụng phương pháp kiểm thử thủ công để kiểm thử ứng dụng ICTU_ Social  Các phương pháp kiểm thử thủ công dùng trong quá trình kiểm thử ứng dụng ICTU_ Social  Kiểm thử giao diện Để kiểm thử hiệu quả thiết kế và cài đặt giao diện người dùng của một ứng dụng Mobile, chúng ta cần hiểu ý đồ của người thiết kế... Phương pháp kiểm thử ứng dụng ICTU_ Social  Lựa chọn phương pháp kiểm thử  Khi phát triển phần mềm, việc thực hiện kiểm thử là bắt buộc, cho dù người thực hiện kiểm thử có thể là developer hoặc là tester Vì thế, có kiến thức về kiểm thử, lựa chọn loại hình kiểm thử phù hợp với sản phẩm là điều cần thiết cho bất cứ người nào tham gia vào quá trình làm sản phẩm Có 2 phương pháp kiểm thử: kiểm thử thủ... trong đó chỉ giao diện là được đưa ra để kiểm thử Kiểm thử hộp xám có thể cũng bao gồm cả thiết kế đối chiếu để quyết định, ví dụ, giá trị biên hay 15 thông báo lỗi  Các cấp độ kiểm thử phần mềm Kiểm thử phần mềm gồm có các cấp độ: Kiểm thử đơn vị, Kiểm thử tích hợp, Kiểm thử hệ thống và Kiểm thử chấp nhận sản phẩm Hình 1.1 Sơ đồ các cấp độ kiểm thử  Kiểm thử đơn vị – Unit test Một đơn vị là một... Sơ đồ các cấp độ kiểm thử  Kiểm thử chức năng Giả thuyết của loại kiểm thử này là tìm lỗi nhằm kiểm tra xem sản phẩm phần mềm có hữu ích với người sử dụng và có thực hiện những gì mà người dùng thực sự mong đợi hay không Kiểm thử chức năng là một nhóm kiểm thử rất rộng Kiểm thử chức năng bao gồm nhiều phương pháp kiểm thử như FAST, TOFT, kiểm thử Forced-error Test-FET,…  Kiểm thử đơn giản chấp... analysis  Kiểm thử mọi cặp – All-pairs testing  Kiểm thử fuzz – Fuzz testing  Kiểm thử dựa trên mô hình – Model-based testing 13  Ma trận dấu vết – Traceability matrix  Kiểm thử thăm dò – Exploratory testing  Kiểm thử dựa trên đặc tả – Specification-base testing Kiểm thử dựa trên đặc tả tập trung vào kiểm tra tính thiết thực của phần mềm theo những yêu cầu thích hợp Do đó, kiểm thử viên nhập... trình kiểm thử có rất ít hoặc không có sự tương tác của con người, giúp cho người thực hiện việc kiểm thử phần mềm (tester) không phải lặp đi lặp lại các bước nhàm chán  26  So sánh ưu – nhược điểm của phương pháp kiểm thử thủ công và kiểm thử tự động: Phương pháp kiểm thử Kiểm thử thủ công Kiểm thử tự động So sánh Ưu điểm Nhược điểm - Thích hợp kiểm tra sản phẩm lần đầu tiên - Thích hợp kiểm thử. .. sự tăng trưởng của thị trường ứng dụng 24 Các dạng ứng dụng trên thiết bị di động bao gồm:  Native Application: Các ứng dụng này được phát triển cho một nền tảng cụ thể và được cài trên thiết bị Native App, được hiểu nôm na là ứng dụng gốc, hay ứng dụng được viết cho các thiết bị di động, chạy trên từng nền tảng (iOS, Android, RIM-OS, QNX…) khác nhau và tất nhiên là trên các thiết bị khác nhau để... với kiểm thử hộp đen, kiểm thử hộp trắng hay kiểm thử hướng logic cho phép bạn khảo sát cấu trúc 14 bên trong của chương trình Chiến lược này xuất phát từ dữ liệu kiểm thử bằng sự kiểm thử tính logic của chương trình Kiểm thử viên sẽ truy cập vào cấu trúc dữ liệu và giải thuật bên trong chương trình (và cả mã lệnh thực hiện chúng)  Các phương pháp kiểm thử hộp trắng  Kiểm thử giao diện lập trình ứng. .. kiểm thử Có 2 phương pháp kiểm thử chính là: Kiểm thử tĩnh và Kiểm thử động  Kiểm thử tĩnh – Static testing 11 Là phương pháp thử phần mềm đòi hỏi phải duyệt lại các yêu cầu và các đặc tả bằng tay, thông qua việc sử dụng giấy, bút để kiểm tra logic, lần từng chi tiết mà không cần chạy chương trình Kiểu kiểm thử này thường được sử dụng bởi chuyên viên thiết kế người mà viết mã lệnh một mình 12  Kiểm ... 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... 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ử

Ngày đăng: 09/12/2016, 01:24

Từ khóa liên quan

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

Tài liệu liên quan