Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
6,95 MB
Nội dung
VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc Hà Nội, ngày tháng năm 2016 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Tạ Thị Phương Linh Giới tính: Nữ Ngày sinh: 04/10/1994 Nơi sinh: Nam Định Chuyên ngành: Tin học ứng dụng Mã số: 12A10010310 TÊN ĐỀ TÀI Kiểm thử hệ thống bán hàng cho siêu thị Thương Giang NHIỆM VỤ VÀ NỘI DUNG - Tổng quan vê kiểm thử phần mềm - Các giai đoạn kiểm thử - Kiểm thử hệ thống bán hàng cho siêu thị Thương Giang NGÀY GIAO NHIỆM VỤ: 25/12/2015 NGÀY HOÀN THÀNH NHIỆM VỤ: GIẢNG VIÊN HƯỚNG DẪN : Thái Thanh Tùng Nội dung đề cương Đồ án Hội đồng chuyên ngành thông qua Ngày GIẢNG VIÊN HƯỚNG DẪN tháng năm 2016 KHOA CÔNG NGHỆ THÔNG TIN LỜI NÓI ĐẦU Đồ án tốt nghiệp kết trình tìm hiểu, học tập trau dồi kinh nghiệm Khoa Công Nghệ Thông Tin chúng em Để thực hồn thành đồ án chúng em nhận hướng dẫn giúp đỡ nhiệt tình thầy cô bạn Khoa Công Nghệ Thông Tin – Viện Đại học Mở Hà Nội Chúng em xin gửi lời cảm ơn chân thành sâu sắc tới thầy, cô khoa, cảm ơn thầy, người tận tình giảng dạy truyền đạt kiến thức cần thiết, kinh nghiệm quý báu cho chúng em suốt bốn năm học Viện Đại học Mở Hà Nội để chúng em tự tin thực đồ án Đặc biệt chúng em xin cám ơn thầy Thái Thanh Tùng người tận tình hướng dẫn bảo động viên hộ trợ chúng em suốt trình thực đề tài Trong thời gian làm đồ án cô, chúng em học hỏi kiến thức mà học khả làm việc nghiêm túc, độc lập có trách nhiệm với cơng việc Mặc dù chúng em cố gắng hoàn thiện đồ án phạm vi khả cho phép chắn không tránh khỏi thiếu sót Chúng em xin kính mong nhận thơng cảm góp ý thầy bạn Chúng em xin kính chúc thầy mạnh khỏe, ln ln người lái đị ân cần dìu dắt hệ FITHOU trưởng thành Hà Nội, tháng 04 năm 2016 Sinh viên thực Tạ Thị Phương Linh MỤC LỤC CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Tổng quan phần mềm 1.1.1 Khái niệm 1.1.2 Quy trình phát triển phần mềm 1.1.3 Lỗi phần mềm 1.2 Tổng quan kiểm thử phần mềm 1.2.1 Khái niệm 1.2.2 Phân loại kỹ thuật kiểm thử 1.2.3 Nguyên tắc kiểm thử phần mềm 10 1.2.4 Quy trình kiểm thử phần mềm 11 1.3 Phương pháp kiểm thử 17 1.3.1 Kiểm thử tĩnh (Static testing) 17 1.3.2 Kiểm thử động (Dynamic testing) 17 1.4 Các giai đoạn kiểm thử phần mềm 18 1.4.1 Kiểm thử đơn vị (Unit test) 18 1.4.2 Kiểm thử tích hợp (Integration testing) 19 1.4.3 Kiểm thử hệ thống (System testing) 20 1.4.4 Kiểm thử chấp nhận (Acceptance test) 21 CHƯƠNG KẾ HOẠCH KIỂM THỬ HỆ THỐNG BÁN HÀNG CHO SIÊU THỊ THƯƠNG GIANG 2.1 Mô tả công nghệ 23 2.2 Giới thiệu hệ thống bán hàng cho siêu thị Thương Giang 26 2.3 Phân tích hệ thống liệu 27 2.3.1 Mô hình phân rã chức 27 2.3.2 Mục đích kế hoạch kiểm thử 28 2.4 Phương pháp kiểm thử áp dụng cho đồ án Kiểm thử hệ thống bán hàng cho siêu thị Thương Giang 29 2.4.1 Công cụ test 29 2.4.2 Kế hoạch triển khái 30 2.5 Kế hoạch thực hệ thống bán hàng cho siêu thị Thương Giang 32 2.5.1 Chiến lược test 33 2.6 Đánh giá rủi ro 39 CHƯƠNG THỰC HIỆN KIỂM THỬ HỆ THỐNG BÁN HÀNG CHO SIÊU THỊ THƯƠNG GIANG 3.1 Modul Lập đơn hàng 40 3.2 Module Tiếp nhận hàng 42 3.3 Module Xuất hàng quầy 44 3.4 Module Thanh lý 46 3.5 Module Lập danh sách hết hạn 50 3.6 Module Kiểm kê kho 52 3.7 Module nhập hàng từ kho 53 3.8 Module trả hàng 54 3.9 Module Kiểm kê hàng quầy 58 3.10 Module Lập hóa đơn 59 3.11 Module Làm thẻ khách hàng 61 ** TỔNG KẾT 64 TÀI LIỆU THAM KHẢO 65 DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT Thuật ngữ/Từ viết tắt IEEE Ý nghĩa Institute of Electrical and Electronic Engineers Test case Trường hợp kiểm thử Testing master Kiểm tra tổng thể Stress test Kiểm thử chịu tải Test scrip Tập hợp trường hợp kiểm thử User Têm đăng nhập Code Thread Chủ đề Web Server Máy chủ Web Test Kiểm thử Ghi DANH MỤC BẢNG Bảng 2.1 Phương pháp kiểm thử 29 Bảng 2.2 Kế hoạch tổng thể 30 Bảng 2.3 Kế hoạch thực 32 Bảng 2.4 Kiểm thử chức thông qua giao diện 34 Bảng 3.2 Tổng hợp kết kiểm thử chức Lập đơn hàng 42 Bảng 3.3 Tổng hợp kết kiểm thử chức Thanh lý 50 Bảng 3.6 Tổng hợp kết kiểm thử chức Kiểm kê kho 52 Bảng 3.7 Tổng hợp kết kiểm thử chức Nhập hàng từ kho 54 Bảng 3.8 Tổng hợp kết chức Trả hàng 57 Bảng 3.9 Tổng hơp kết chức Kiểm kê hàng quầy 59 Bảng 3.10 Tổng hợp kết chức Lập hóa đơn 61 Bảng 3.11 Tổng hợp kết chức Làm thẻ khách hàng 63 DANH MỤC SƠ ĐỒ Sơ đồ 1.1 Chi phí cho việc sửa lỗi phần mềm.[4] Sơ đồ 1.2: Quy trình kiểm thử phần mềm [6] 12 Sơ đồ 2.1: Giai đoạn kiểm thử phần mềm [4] 18 Sơ đồ 2.2: Tiến trình nghiệp vụ [5] 26 Sơ đồ 2.3 Mơ hình phân rã chức [5] 27 DANH MỤC HÌNH ẢNH Hình Module Lập đơn hàng nhập 40 Hình 3.3 Module Tiếp nhận hàng 42 Hình Module Xuất hàng quầy 44 Hình 3.6 Module Lập danh sách hàng hết hạn 50 Hình 3.7 Module Kiểm kê kho 52 Hình 3.8 Modul nhập hàng từ kho 53 Hình 10 Kiểm kê hàng quầy 58 Hình 3.11 Lập hóa đơn 59 Hình 3.12 Module Làm thẻ khách hàng 61 GIỚI THIỆU ĐỀ TÀI 1.1 Lý chọn đề tài: Kiểm thử phần mềm thành phần quan trọng quy trình phát triển phần mềm Hiện kiểm thử phần mềm chiếm 30 – 40% quy trình phát triển phần mềm Nó đóng vào trị quan trọng việc kiểm định chất lượng phần mềm, đảm bảo phần mềm tạo có chạy với yêu cầu khách hàng hay khơng, có xảy sai sót có khác với bảng phân tích thiết kế ban đầu khơng Vì vậy, kiểm thử phần mềm trở thành quy trình bắt buộc dự án phát triển phần mềm giới Ở Việt Nam, ngành công nghiệp phần mềm phát triển khơng thể xem nhẹ việc kiểm thử phần mềm xác suất thất bại cao, 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 Thực tế cho thấy số lượng đơn vị chuyên sâu tester chuyên nghiệp phần mềm kiểm thử khơng nhiều, chưa đáp ứng đủ cho dự án doanh nghiệp Dù biết công tác kiểm thử đảm bảo chất lượng giữ vai trò quan trọng mang lại thành công dự án phần mềm song công ty đủ chuyên môn điều kiện cho phép để thực quy trình Tuy nhiên lợi cạnh tranh như: nguồn nhân lực rẻ có sẵn trình độ kỹ thuật, đầu tư phát triển sở hạ tầng nhanh, môi trường đầu tư an toàn, chất lượng dịch vụ trội tỉ lệ thay đổi nhanh 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, thực cho có hiệu quả, tiết kiệm thời gian, công sức hiệu Mục tiêu kiểm thử phần mềm thiết kế tài tiệ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 hiệu Áp dụng vào kiểm thử hệ thống bán hàng siêu thị Thương Giang Em kiểm thử hệ thống cấp độ để đưa hệ thống tối ưu 1.2 Mục tiêu nghiên cứu: - Nắm bắt tầm quan trọng công nghệ phần mềm, lỗi phần mềm, kiểm thử phần mềm - 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 - Tìm hiểu đánh giá nguyên lý phương pháp tiếp cận kiểm thử hệ thống quản lí bán hàng cho siêu thị Thương Giang - Các mô hình phân tích, thiết kế kịch kiểm thử chức năng, công cụ kiểm thử - Đảm bảo sản phẩm chuyển giao tới khách hạn Phạm vi nghiên cứu: - Các chức hệ thống: quản lý nhập hàng, quản lý bán hàng, quản lý kho, quản lý quầy - Phạm vi nghiên cứu: Kiểm thử mức độ, kiểm thử tích hợp, kiểm thử hệ thống, kiểm thử chấp nhận - Hệ thống viết ngôn ngữ: C# 51 Một số test case module lập danh sách hết hạn Tổng hợp kết Bảng 3.4 Tổng hợp kết module Lập danh sách hết hạn Ngày Modul Lập danh sách hết hạn 14/04/2016 Pass Fail Untested Number testcase 0 of 52 3.6 Module Kiểm kê kho Hình 3.7 Module Kiểm kê kho Một số test case module Kiểm kê kho Tổng hợp kết Bảng 3.6 Tổng hợp kết kiểm thử chức Kiểm kê kho Ngày Modul Kiểm kê kho 14/04/2016 Pass Fail Untested Number testcase 0 of 53 3.7 Module nhập hàng từ kho Hình 3.8 Modul nhập hàng từ kho Một số test case chức Nhập hàng từ kho 54 Tổng hợp kết Bảng 3.7 Tổng hợp kết kiểm thử chức Nhập hàng từ kho Ngày Modul Nhập hàng từ kho 17/04/2016 Pass Fail Untested Number testcase 11 3.8 0 Module trả hàng Hình 3.9 Module Trả hàng Một số testcase chức Trả hàng 11 of 55 Một số testcase lỗi - Testcase - Hình ảnh lỗi TC_07: 56 TC_06- TC_04 TC_05 57 - Lý không test lại Tổng hợp kết Bảng 3.8 Tổng hợp kết chức Trả hàng Ngày Modul Trả hàng Pass Fail Untested Number testcase 10 of 58 3.9 Module Kiểm kê hàng quầy Hình 10 Kiểm kê hàng quầy Một số testcase chức Kiểm kê hàng quầy Tổng hợp kết 59 Bảng 3.9 Tổng hơp kết chức Kiểm kê hàng quầy Ngày Modul Kiểm kê hàng quầy 26/04/2016 Pass Fail Untested Number testcase 10 0 3.10 Module Lập hóa đơn Hình 3.11 Lập hóa đơn Một số testcase chức Lập hóa đơn 10 of 60 Một số testcase lỗi - Hình ảnh lỗi TC_09 – lập hóa đơn thàn cơng hóa đơn nhỏ triệu 61 - Kết test lại Tổng hợp kết Bảng 3.10 Tổng hợp kết chức Lập hóa đơn Ngày Modul Lập hóa đơn 26/04/2016 Pass Fail Untested Number testcase 10 3.11 Module Làm thẻ khách hàng Hình 3.12 Module Làm thẻ khách hàng Một số testcase chức Làm thẻ khách hàng 11 of 62 Testcase lỗi TC_11 Hình ảnh lỗi TC_11- xóa thông tin khách hàng hiển thị bảng khách hàng 63 - Kết test lại Tổng hợp kết Bảng 3.11 Tổng hợp kết chức Làm thẻ khách hàng Ngày Modul Làm thẻ khách hàng 29/04/2016 Pass Fail Untested Number of testcase 10 11 64 ** TỔNG KẾT Kết đạt Kiểm thử phần mềm vấn đề quan trọng với tổ chức phát triển phần mềm Trong khn khổ đồ án thời gian kinh nghiệm cịn hạn chế nên có phần đồ án chưa nghiên cứu tốt Sau thời gian thực đồ án hướng dẫn Tiến sĩ Thái Thanh Tùng, đồ án em thực tốt mục tiêu đề đạt kết sau: - Trình bày đầy đủ xác vấn đề tổng quan kiểm thử phần mềm - Thực test thủ công cho hệ thống bán hàng cho siêu thị Thương Giang - Test Plan giúp kiểm sốt q trình testing hoạt động - Thực test qua giai đoạn test hệ thống chấp nhận người dùng Kết chưa đạt - Chưa áp dụng test unit vào hệ thống Lý do: Đã tìm hiểu khả vốn kiến thức hạn chế nên em chưa áp dụng test uint cho hệ thống - Hệ thống hai chức (Quản lý tài chính, hệ thống) chưa thực test Lý do: Do thời gian hạn chế, hệ thống dần hoàn thiện gấp rút để bảo vệ 65 TÀI LIỆU THAM KHẢO Tiếng anh [1] Myers, Glenford J (1979) The Art of Software Testing John Wiley and Sons.ISBN 0-471-04328-1 [2] Boehm B W (1976), Software Engineering, IEEE Transactions on Computers [3] D Galin, Software Quality Assurance_From theory to implementation, PEARSON Education, 20 Tiếng việt [5] T.V.BIEN P.A.NGHĨA “ Bản phân tích hệ thống quản lý bán hàng cho siêu thị Thương Giang” WebSite [6] "http://www.testingvn.com," [Online] [6] "http://www.testingvn.com," [Online] [7] “http://www.vietnamesetestingboard.org” [Online] [8] “http://tut.tbit.vn” [Online] [9] “http://vi.wikipedia.org” [Online]