Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 105 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
105
Dung lượng
2,12 MB
Nội dung
LỜI CẢM ƠN Sau thời gian tìm hiểu đề tài “Kiểm thửứngdụ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 ứngdụ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ểmthử phần mềm 1.1.1 Kiểmthử phần mềm gì? 10 1.1.2 Các phương pháp kiểmthử 10 1.1.3 Các chiến lược kiểmthử 11 1.1.4 Các cấp độ kiểmthử 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 Ứngdụng thiết bị di động (Mobile application) 1.2.3 API 18 19 1.3 Phương pháp kiểmthửứngdụng “ICTU_Social”20 1.3.1 Lựa chọn phương pháp kiểmthử 20 1.3.2 Các phương pháp kiểmthửthủ công dùng trình kiểmthửứngdụng “ICTU_Social” 22 CHƯƠNG QUY TRÌNH KIỂMTHỬỨNGDỤNGTRÊN MOBILE 2.1 Xác định chiến lược kiểmthử 26 2.2 Lập kế hoạch kiểm thử(Test Plan) 29 2.3 Thiết kế kịch kiểmthử (Test Case) 2.4 Thực thi test case 37 2.5 Phân tích kết kiểmthử 37 2.6 Tổng hợp báo cáo 38 34 26 CHƯƠNG KIỂMTHỬỨNGDỤ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 ứngdụ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ểmthử hiệu suất chịu tải 3.3.5 Testcase kiểmthử 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ểmthử 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ểmthử 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ểmthử 16 17 31 Hình 2.2 Cập nhật phiên 34 Hình 3.1 Giao diện Ứngdụng “ITCU_Social” hình điện thoại 40 Hình 3.2 Giao diện Ứngdụng “ITCU_Social” hình Tablet 41 Hình 3.3 Giao diện Ứngdụng “ITCU_Social” xoay ngang hình điện thoại 41 Hình 3.4 Các chức ứngdụng Hình 3.5 Đăng nhập vào ứngdụ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 ứngdụ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 ứngdụ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ểmthử 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ểmthử hiệu suất chịu tải 61 Hình 3.26 Kết chạy testcase kiểmthử hiệu suất chịu tải(3 người dùng) 61 Hình 3.27 Testcase kiểmthử 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ểmthử 23 Bảng 2.1 Thiết kế kịch kiểmthử 35 Bảng 3.1 Nhật ký thay đổi 47 Bảng 3.2 Kiểmthử giao diện 49 Bảng 3.3 Kiểmthử chức 50 Bảng 3.4 Nhân 51 Bảng 3.5 Thời gian kiểmthử 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ểmthử phần mềm chuyên nghiệp Chất lượng phần mềm quan trọng Kiểmthử 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 ứngdụng có hiệu cao, đáng tin cậy sau bước xây dựng, cần phải kiểmthửứngdụ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 ứngdụng xây dựng tảng AndroidAndroid 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 Ứngdụ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ểmthử hiệu ứngdụng điện thoại, kiểmthử viên cần có kỹ sau: Kỹ tốt kiểmthử 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ửứngdụng “ICTU_Social” Android” với mục đích nghiên cứu, tìm hiểu kiểm thử, quy trình kiểmthửứngdụng mobile tiến hành kiểmthửứngdụ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ểmthử phần mềm quy trình kiểmthử phần mềm Quy trình kiểmthửứngdụng mobile Kĩ thuật xây dựng Testplan Testcase Kĩ thuật kiểmthửứngdụngAndroid 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ểmthử phần mềm quy trình kiểmthử phần mềm Quy trình kiểmthửứngdụng mobile Tiến hành xây dựng Testplan Testcase Tiến hành kiểmthửứngdụngAndroid 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ểmthử hiệu suất chịu tải Hình 3.25 Testcase kiểmthử hiệu suất chịu tải 93 Hình 3.26 Kết chạy testcase kiểmthử hiệu suất chịu tải(3 người dùng) 94 Testcase kiểmthử tương thích Hình 3.27 Testcase kiểmthử 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 ứngdụ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ểmthử Tất tetscase đưa tiến hành kiểmthửứngdụ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ểmthử đế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ểmthử phần mềm 99 Tất testcase xây dựngkiểmthử 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ểmthử đó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ểmthử 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ểmthử phần mềm: Các khái niệm bản, phương pháp kiểmthử phần mềm, vấn đề liên quan … Quy trình kiểmthửứngdụngAndroid Tìm hiểu nắm phương pháp chiến lược thiết kế Testcase kiểmthử phần mềm áp dụng phương pháp tìm hiểu để xây dựng testcase cho ứngdụng Sử dụng Testplan Testcase để tiến hành kiểmthửứngdụ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ểmthử hộp trắng, kiểmthử tự động công cụ hỗ trợ kiểmthử 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ểmthử tự động đáp ứng tốt yêu cầu đặt việc kiểmthửứngdụ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ểmthửứngdụng điện thoại để xây dựng thêm quy trình kiểmthửứngdụ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ểmthử phần mềm Tiến hành kiểmthử đầ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ểmthử 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ểmthửứngdụng di động Quy trình kiểmthử 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ểmthử Unit – Unit Tests, Kiểmthử tích hợp – Intergration Tests, Kiểmthử hệ thống – System Tests, và Kiểmthử chấp nhận sản phẩm – Acceptance Tests Các chiến lược kiểmthử Ba trong số những chiến lược kiểmthử thông dụng nhất bao gồm: Kiểmthử hộp đen, Kiểmthử hộp trắng và Kiểmthử hộp xám Kiểmthử hộp đen – Black box testing Một trong những chiến lược kiểmthử quan trọng là kiểm thử. .. của ứngdụng và những ưu – nhược điểm của phương pháp kiểmthửthủ công nên em quyết định sử dụng phương pháp kiểmthửthủ công để kiểm thửứngdụng ICTU_ Social Các phương pháp kiểmthửthủ công dùng trong quá trình kiểmthửứngdụng ICTU_ Social Kiểmthử giao diện Để kiểmthử hiệu quả thiết kế và cài đặt giao diện người dùng của một ứngdụng Mobile, chúng ta cần hiểu ý đồ của người thiết kế... Phương pháp kiểm thửứngdụng ICTU_ Social Lựa chọn phương pháp kiểmthử Khi phát triển phần mềm, việc thực hiện kiểmthử là bắt buộc, cho dù người thực hiện kiểmthử 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ểmthử 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ểmthử thủ... trong đó chỉ giao diện là được đưa ra để kiểm thửKiểmthử 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ểmthử phần mềm gồm có các cấp độ: Kiểmthử đơn vị, Kiểmthử tích hợp, Kiểmthử hệ thống và Kiểmthử chấp nhận sản phẩm Hình 1.1 Sơ đồ các cấp độ kiểmthử Kiểmthử đơn vị – Unit test Một đơn vị là một... Sơ đồ các cấp độ kiểmthử Kiểmthử chức năng Giả thuyết của loại kiểmthử 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ểmthử chức năng là một nhóm kiểmthử rất rộng Kiểmthử chức năng bao gồm nhiều phương pháp kiểmthử như FAST, TOFT, kiểmthử Forced-error Test-FET,… Kiểmthử đơn giản chấp... analysis Kiểmthử mọi cặp – All-pairs testing Kiểmthử fuzz – Fuzz testing Kiểmthử dựa trên mô hình – Model-based testing 13 Ma trận dấu vết – Traceability matrix Kiểmthử thăm dò – Exploratory testing Kiểmthử dựa trên đặc tả – Specification-base testing Kiểmthử 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ểmthử viên nhập... trình kiểmthử 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ểmthử 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ểmthửthủ công và kiểmthử tự động: Phương pháp kiểm thửKiểmthử thủ công Kiểmthử 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 ứngdụng 24 Các dạng ứngdụngtrên thiết bị di động bao gồm: Native Application: Các ứngdụ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à ứngdụng gốc, hay ứngdụ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ểmthử hộp đen, kiểmthử hộp trắng hay kiểmthử 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ểmthử bằng sự kiểmthử tính logic của chương trình Kiểmthử 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ểmthử hộp trắng Kiểmthử giao diện lập trình ứng. .. kiểmthử Có 2 phương pháp kiểmthử chính là: Kiểmthử tĩnh và Kiểmthử động Kiểmthử 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ểmthử 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ử