Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
1,94 MB
Nội dung
TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN TRẦN THỊ THẢO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: TÌM HIỂU QUY TRÌNH KIỂM THỬ PHẦN MỀM VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA Nghệ An, tháng 12 năm 2012 TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: TÌM HIỂU QUY TRÌNH KIỂM THỬ PHẦN MỀM VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA Sinh viên thực hiện: Trần Thị Thảo Mã sinh viên: 0851070249 Lớp: 49K -Tin Giáo viên hướng dẫn: ThS Nguyễn Công Nhật Nghệ An, tháng 12 năm 2012 Đồ án tốt nghiệp đại học LỜI CẢM ƠN Để hoàn thành đồ án này, em nhận quan tâm, bảo nhiệt tình thầy giáo hướng dẫn, thầy cô khoa, anh chị công ty TNHH phần mềm FPT Đà Nẵng động viên gia đình, bạn bè Với lòng biết ơn chân thành sâu sắc em xin trân trọng cảm ơn thầy giáo Nguyễn Công Nhật, người tận tình hướng dẫn giúp đỡ em hoàn thành đồ án Em xin trân trọng cảm ơn thầy, cô giáo khoa Công Nghệ Thông Tin trường Đại Học Vinh tận tình bảo, giúp đỡ em suốt thời gian học đại học trình thực đồ án Chân thành cảm ơn tất bạn bè, người sát cánh bên tôi, động viên suốt thời gian qua Cuối cùng, tơi xin bày tỏ lịng biết ơn tới người thân gia đình khuyến khích, động viên tạo điều kiện cho tơi học tập hồn thành đồ án Vinh, tháng 12 năm 2012 Sinh viên thực Trần Thị Thảo Trần Thị Thảo – Lớp 49K – Khoa CNTT Đồ án tốt nghiệp đại học MỤC LỤC Trang LỜI CẢM ƠN LỜI NÓI ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tìm hiểu quy trình kiểm thử phần mềm 1.1.1 Sản phẩm phần mềm gì? 1.1.2 Kiểm thử phần mềm gì? 1.1.3 Quy trình kiểm thử phần mềm 1.2 Các loại kiểm thử phần mềm 10 1.2.1 Test Plan ( Kế hoạch kiểm thử) 10 1.2.1.1 Khái niệm 10 1.2.1.2 Quy trình Test Plan 10 1.2.1.3 Mẫu tài liệu Test plan 11 1.2.2 Test case ( Kiểm thử trường hợp) 17 1.2.2.1 Khái niệm 17 1.2.2.2 Mục đích việc tạo test case 17 1.2.2.3 Các thành phần test case 18 1.2.2.4 Một số tài liệu mẫu viết test case lời khuyên để viết test case tốt 20 1.2.3 Test report (Báo cáo kiểm thử) 22 1.2.3.1 Khái niệm 22 1.2.3.2 Tìm hiểu loại lỗi đánh giá kết kiểm thử tạo biểu đồ test report 23 1.2.3.3 Một số tài liệu mẫu tạo test report 28 CHƯƠNG 2: ỨNG DỤNG TẠO TEST CASE – CHỤP EVIDENCE – TẠO TEST REPORT CHO CHỨC NĂNG THÊM BẠN BÈ (ADD CONTACT) CỦA PHẦN MỀM SKYPE 30 2.1 Đặc tả chức thêm bạn bè (Add contact) phần mềm Skype 30 2.1.1 Giới thiệu phần mềm Skype 30 2.1.2 Đặc tả chức thêm bạn bè (Add contact) phần mềm Skype 31 2.2 Tạo testcase cho chức thêm bạn bè (Add contact) phần mềm skype 32 Trần Thị Thảo – Lớp 49K – Khoa CNTT Đồ án tốt nghiệp đại học 2.3 Chụp Evidence cho kết kiểm thử theo test – case viết cho chức thêm bạn bè (Add contact) phần mềm skype 36 2.3.1 Khái niệm chụp evidence 36 2.3.2 Mẫu chụp Evidence cho kết kiểm thử theo test – case viết cho chức thêm bạn bè (Add contact) phần mềm skype 36 2.4 Tạo test report cho chức thêm bạn bè (Add contact) phần mềm skype 47 KẾT LUẬN 48 TÀI LIỆU THAM KHẢO 49 Trần Thị Thảo – Lớp 49K – Khoa CNTT Đồ án tốt nghiệp đại học LỜI NÓI ĐẦU Với phát triển vũ bão cơng nghệ thơng tin nói chung cơng nghệ phần mềm nói riêng, việc phát triển phần mềm ngày hỗ trợ nhiều công cụ tiên tiến, giúp cho việc xây dựng phần mềm đỡ mệt nhọc hiệu Tuy nhiên, độ phức tạp phần mềm giới hạn thời gian chi phí, cho dù hoạt động đảm bảo chất lượng phần mềm nói chung kiểm thử nói riêng ngày chặt chẽ khoa học, không đảm bảo sản phẩm phần mềm ứng dụng khơng có lỗi Lỗi ln tiềm ẩn sản phẩm phần mềm gây thiệt hại khôn lường Kiểm thử phần mềm trình liên tục, xuyên suốt giai đoạn phát triển phần mềm để đảm bảo phần mềm thoả mãn yêu cầu thiết kế yêu cầu đáp ứng nhu cầu người dùng Các kỹ thuật kiểm thử phần mềm đã, nghiên cứu, việc kiểm thử phần mềm trở thành qui trình bắt buộc dự án phát triển phần mềm giới Kiểm thử phần mềm hoạt động tốn kém, thời gian, khó phát hết lỗi Vì vậy, việc kiểm thử phần mềm địi hỏi phải có chiến lược phù hợp, kế hoạch hợp lý việc thực quản lí chặt chẽ Ở Việt Nam, thời gian qua việc kiểm thử phần mềm bị xem nhẹ, với cơng cụ lập trình đại, người ta cảm tính cho khơng kiểm thử khơng sao, nên chưa có nhiều quan tâm, nghiên cứu Những năm gần đây, số tổ chức nghiên cứu phát triển phần mềm bắt đầu có quan tâm đến vấn đề kiểm thử phần mềm Tuy nhiên, vấn đề kiểm thử phần mềm chưa đầu tư quan tâm mức Nước ta trình xây dựng ngành cơng nghiệp phần mềm khơng thể xem nhẹ việc kiểm thử phần mềm xác suất thất bại cao, nữa, hầu hết công ty phần mềm có uy tín đặt u cầu nghiêm ngặt phần mềm khơng có tài liệu kiểm thử kèm khơng chấp nhận Trong quy trình sản xuất phần mềm, ngồi việc thành lập chuẩn coding, phân công xếp công việc cho thành viên tổ chức, quản lý tài liệu đặc tả yêu cầu, phân tích thiết kế chương trình, chương trình nguồn, yếu tố quan trọng hỗ trợ quản lý tiến trình kiểm thử bao gồm hỗ trợ quản lý trường hợp kiểm thử, báo cáo kiểm thử, lỗi Vì em thực đề tài: " Tìm hiểu quy trình kiểm thử phần mềm xây dựng ứng dụng minh họa " nhằm hiểu rõ tiến trình kiểm thử, loại kiểm thử, Trần Thị Thảo – Lớp 49K – Khoa CNTT Đồ án tốt nghiệp đại học cách kiểm thử, việc quản lý kiểm thử, mục tiêu, thuận lợi mà tiến trình đem lại Đồ án em chia làm chương gồm: - Chương 1: Cơ sở lý thuyết : tìm hiểu quy trình kiểm thử phần mềm loại kiểm thử phần mềm - Chương 2: Ứng dụng kiểm thử modul add contact phần mềm skype với mẫu sử dụng dựa vào mẫu kiểm thử viết cho thị trường nhật công ty TNHH FPT software chi nhánh Đà nẵng - Tổng kết - Phụ lục Tuy nhiên thời gian có hạn kinh nghiệm thân chưa nhiều nên đề tài khơng tránh khỏi hạn chế thiếu sót Em mong nhận ý kiến góp ý bảo thêm thầy giáo, cô giáo tồn thể bạn để đề tài phát triển hoàn thiện Em xin chân thành cảm ơn! Sinh viên thực Trần Thị Thảo Trần Thị Thảo – Lớp 49K – Khoa CNTT Đồ án tốt nghiệp đại học CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tìm hiểu quy trình kiểm thử phần mềm 1.1.1 Sản phẩm phần mềm gì? Phần mềm chương trình cài đặt máy tính nhằm thực nhiệm vụ tương đối độc lập nhằm phục vụ cho ứng dụng cụ thể việc quản lý họat động máy tính áp dụng máy tính họat động kinh tế, quốc phịng, văn hóa, giáo dục, giải trí… Việc tạo sản phẩm phần mềm phải trải qua nhiều giai đoạn, người ta gọi quy trình phát triển phần mềm, bắt đầu có ý tưởng đưa sản phẩm phần mềm Khối lượng cơng việc giai đoạn q trình sản xuất phần mềm thay đổi theo thời gian Phân Thiết tích yêu kế sơ cầu Giai đoạn Thiết kế chi tiết Thập kỉ 1960- 10% Lập trình kiểm Tích hợp kiểm Kiểm thử hệ thử đơn vị thử tích hợp thống 80% 10% 1970 Thập kỉ 1980 20% 60% 20% Thập kỉ 1990 40% 30% 30% Tỉ lệ công việc giai đoạn phát triển phần mềm Như vậy, sản phẩm phần mềm khơng đơn giản đoạn mã chương trình mà cịn nhiều phần ẩn đằng sau Vì vậy, việc mắc lỗi không xảy lập trình mà cịn xảy cao cơng đoạn khác qui trình phát triển sản phẩm phần mềm Việc kiểm thử phải tiến hành tất phần tạo nên sản phẩm phần mềm 1.1.2 Kiểm thử phần mềm gì? Kiểm thử phần mềm hoạt động 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 kiểm thử phần mềm 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 nhiều ngành khác Trần Thị Thảo – Lớp 49K – Khoa CNTT Đồ án tốt nghiệp đại học Kiểm thử phần mềm thường đồng nghĩa với việc tìm lỗi chưa phát Tuy nhiên, có nhiều bối cảnh kiểm thử không bộc lộ lỗi Kiểm thử phần mềm trình thực thi hệ thống phần mềm để xác định xem phần mềm có với đặc tả không thực môi trường mong đợi hay khơng Mục đích kiểm thử phần mềm tìm lỗi chưa phát hiện, tìm cách sớm đảm bảo lỗi sửa, mà kiểm thử phần mềm không làm công việc chẩn đoán nguyên nhân gây lỗi phát sửa lỗi Mục tiêu kiểm thử phần mềm thiết kế tài liệu kiểm thử cách có hệ thống thực cho có hiệu quả, tiết kiệm thời gian, công sức chi phí Kiểm thử sửa lỗi thực giai đoạn vịng đời phần mềm Q trình kiểm thử việc kiểm tra phần mềm sau tạo theo đặc tả yêu cầu khách hàng hay chưa (đi tìm lỗi kiểm tra chức theo theo yêu cầu mà khách hàng mong muốn) Trong quy trình phát triển phần mềm giai đoạn kiểm thử phần mềm giai đoạn quan trọng then chốt việc tạo phần mềm Quy trình phát triển phần mềm Trần Thị Thảo – Lớp 49K – Khoa CNTT Đồ án tốt nghiệp đại học 1.1.3 Quy trình kiểm thử phần mềm Lập kế hoạch kiểm thử Thiết kế tình huống, kịch kiểm thử Phát triển kịch kiểm thử tự động Chuẩn bị môi trường kiểm thử Tiến hành kiểm thử Xác định lỗi Đánh giá kết kiểm thử a Lập kế hoạch kiểm thử - Xác định yêu cầu kiểm tra: định phận, thành phần phần mềm kiểm tra, phạm vi giới hạn việc kiểm tra Yêu cầu kiểm tra dùng để xác định nhu cầu nhân lực - Xây dựng kế hoạch kiểm thử tổng thể, đưa mẫu tài liệu kiểm thử cho cấp độ kiểm thử khác Liệt kê công việc cần thực tài liệu cần thiết, nhân lực thực thi công việc Trần Thị Thảo – Lớp 49K – Khoa CNTT Đồ án tốt nghiệp đại học Trần Thị Thảo – Lớp 49K – Khoa CNTT 35 Đồ án tốt nghiệp đại học 2.3 Chụp Evidence cho kết kiểm thử theo test – case viết cho chức thêm bạn bè (Add contact) phần mềm skype 2.3.1 Khái niệm chụp evidence Q trình chụp Evidence q trình chụp lại hình ảnh kết kiểm thử theo test case gộp lại theo nhóm theo hình Nó sử dụng để làm tài liệu, chứng bàn giao cho khách hàng khách hàng yêu cầu lưu trữ thành tài liệu liên quan đến dự án sử dụng để tham khảo cho dự án 2.3.2 Mẫu chụp Evidence cho kết kiểm thử theo test – case viết cho chức thêm bạn bè (Add contact) phần mềm skype Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_01 Trần Thị Thảo – Lớp 49K – Khoa CNTT 36 Đồ án tốt nghiệp đại học Trần Thị Thảo – Lớp 49K – Khoa CNTT 37 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_02 Trần Thị Thảo – Lớp 49K – Khoa CNTT 38 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_03 Trần Thị Thảo – Lớp 49K – Khoa CNTT 39 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_04 Trần Thị Thảo – Lớp 49K – Khoa CNTT 40 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_05 Trần Thị Thảo – Lớp 49K – Khoa CNTT 41 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_06 Trần Thị Thảo – Lớp 49K – Khoa CNTT 42 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_07 Trần Thị Thảo – Lớp 49K – Khoa CNTT 43 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_08 Trần Thị Thảo – Lớp 49K – Khoa CNTT 44 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_09 Trần Thị Thảo – Lớp 49K – Khoa CNTT 45 Đồ án tốt nghiệp đại học Chụp Eviden cho test – case với mã Test case ID = Addcontacts_TC_10 Trần Thị Thảo – Lớp 49K – Khoa CNTT 46 Đồ án tốt nghiệp đại học 2.4 Tạo test report cho chức thêm bạn bè (Add contact) phần mềm skype TEST REPORT Project Name ADD_Skype Trần Thị Thảo Creator Project Code Reviewer/Approver Document Issue Date 9/11/2012 Code Notes NNo Module code Pass Fail Untested N/A Number of test cases Add Skype 70 0 70 Sub total 70 0 70 Test coverage 100.00 % Test successful coverage 100.00 % Trần Thị Thảo – Lớp 49K – Khoa CNTT 47 Đồ án tốt nghiệp đại học KẾT LUẬN Kiểm thử phần mềm, hướng khơng cịn 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 CNTT Qua tìm hiểu xây dựng đề tài này, em thấy đạt ưu điểm số tồn Những điểm đạt được: Nắm tổng quan kiểm thử phần mềm: Các khái niệm quy trình kiểm thử phần mềm loại phần mềm, cách kiểm thử phần mềm, vấn đề liên quan … Tìm hiểu nắm cách thiết kế test – case đúng, lỗi thường gặp phải kiểm thử phần mềm, áp dụng viết test – case, chụp evidence, tạo test report cho toán cụ thể - chức thêm bạn bè (Add contact) phần mềm Skype Bổ sung rèn luyện thêm kỹ sử dụng phần mềm Word Powerpoint Nâng cao khả đọc hiểu tài liệu Tiếng Anh Những điểm chưa đạt: Sự áp dụng kiến thức tìm hiểu dừng lại toán nhỏ, mà chưa thử áp dụng cho toán hay ứng dụng lớn Định hướng phát triển: Nghiên cứu sâu thêm kĩ thuật, chiến lược kiểm thử Xây dựng ứng dụng kiểm thử cho hệ thống phần mềm, toán lớn để phục vụ cho công việc sau trường Tìm hiểu ứng dụng tool công cụ tự động hỗ trợ cho công việc kiểm thử phần mềm Mặc dù cố gắng hết sức, thời gian có hạn, việc tìm hiểu cơng nghệ gặp nhiều khó khăn khơng có nhiều tài liệu thời gian tìm hiểu ứng dụng em mang tính minh họa cho việc tìm hiểu phương pháp Sinh viên thực Trần Thị Thảo Trần Thị Thảo – Lớp 49K – Khoa CNTT 48 Đồ án tốt nghiệp đại học TÀI LIỆU THAM KHẢO [1] Cao Thanh Sơn, Giáo trình cơng nghệ phần mềm, Đại học vinh [2] Glenford J Myers, The Art of Software Testing, Second Edition, John Wiley and Sons, Inc [3] Roger S.Pressman, Software Engineering - A Practitioner’s Approach, Sixth Edition, Ph.D, McGraw-Hill, Inc [4] Ron Patton, Software Testing, Second Edition, Sam Publishing [5] http://www.testingvn.com/viewtopic.php?f=47&t=510 [6] http://www.google.com.vn/giaidap/thread?tid=3b1fdc9850cd36d2 [7] http://www.testingvn.com/viewtopic.php?f=47&t=510 [8] http://fit.utehy.edu.vn/GraduationDetail.aspx?graID=6&CategoryID=213 &SubID=284 [9] Một số trang web kiểm thử phần mềm khác Trần Thị Thảo – Lớp 49K – Khoa CNTT 49 ... 1.1 Tìm hiểu quy trình kiểm thử phần mềm 1.1.1 Sản phẩm phần mềm gì? 1.1.2 Kiểm thử phần mềm gì? 1.1.3 Quy trình kiểm thử phần mềm 1.2 Các loại kiểm thử phần. .. tiến trình kiểm thử bao gồm hỗ trợ quản lý trường hợp kiểm thử, báo cáo kiểm thử, lỗi Vì em thực đề tài: " Tìm hiểu quy trình kiểm thử phần mềm xây dựng ứng dụng minh họa " nhằm hiểu rõ tiến trình. .. Cơ sở lý thuyết : tìm hiểu quy trình kiểm thử phần mềm loại kiểm thử phần mềm - Chương 2: Ứng dụng kiểm thử modul add contact phần mềm skype với mẫu sử dụng dựa vào mẫu kiểm thử viết cho thị trường