Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
2,25 MB
Nội dung
VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Nguyễn Thị Hương Giới tính: Nữ Ngày sinh: 02/12/1995 Nơi sinh: Bắc Giang Chuyên ngành: Công nghệ thông tin Mãsố:13A10010138 Họ tên: Vũ Thị Hương Giới tính: Nữ Ngày sinh: 03/02/1995 Nơi sinh: Thái Bình Chun ngành: Cơng nghệ thơng tin Mãsố:13A10010077 TÊN ĐỀ TÀI Kiểm thử phần mềm Quản lý tài sản VNPT SOFTWARE NHIỆM VỤ VÀ NỘI DUNG - Tìm hiểu hệ thống Quản lý tài sản VNPT SOFTWARE - Lập kế hoạch kiểm thử, xây dựng testcase, testdata thực kiểm thử hệ thống - Báo cáo, kết luận chất lượng hệ thống NGÀY GIAO NHIỆM VỤ: 04/01/2017 NGÀY HOÀN THÀNH NHIỆM VỤ: 05/05/2017 GIẢNG VIÊN HƯỚNG DẪN ThS Lê Hữu Dũng Nội dung đề cương Đồ án Hội đồng chuyên ngành thông qua Ngày 08 tháng 05 năm 2017 GIẢNG VIÊN HƯỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN BẢNG PHÂN CÔNG CÔNG VIỆC Mức độ kiểm Nguyễn Thị Hương Vũ Thị Hương thử Kiểm thử đơn vị - Module Hệ thống: đăng - Module Hệ thống: sửa tài nhập, thêm tài khoản, lấy tài khoản, xóa tài khoản, đổi khoản mật - Module Danh mục tài sản: thêm tài sản, sửa tài sản - Module Quản lý - Module Danh mục tài sản: xóa tài sản, lấy tài sản - Module Quản lý - Module Báo cáo thống kê Kiểm thử tích hợp - Module Quản lý hệ thống - Module Quản lý sử dụng tài - Module Kiểm kê tài sản sản Kiểm thử hệ thống Kiểm thử chấp nhận - Module Quản lý tài sản - Module Quản lý hệ thống: - Module Báo cáo – thống kê - Module Quản lý hệ thống: đăng nhập, thêm tài khoản, xóa tài khoản, lấy tài sửa tài khoản khoản, đổi mật - Module Kiểm kê tài sản - Module Quản lý hệ thống - Module Báo cáo – thống kê - Module Quản lý tài sản - Module Quản lý sử dụng tài sản LỜI NÓI ĐẦU Kiểm thử phần mềm hoạt động giữ vai trò quan trọng để bảo đảm chất lượng phần mềm hoạt động mang tính sống cịn dự án sản xuất gia cơng phần mềm 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, nữa, hầu hết cơng ty phần mềm có uy tín đặt yê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 Đề tài đồ án tốt nghiệp chúng em thực kiểm thử Phần mềm quản lý tài sản VNPT Software – phần mềm bạn Trần Diệu Linh thực hướng dẫn ThS Nguyễn Thị Tâm khuôn khổ đồ án tốt nghiệp đại học khoa CNTT – Viện ĐH Mở HN Hà Nội, ngày 08 tháng 05 năm 2017 Sinh viên thực Nguyễn Thị Hương Vũ Thị Hương MỤC LỤC CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Định nghĩa kiểm thử phần mềm 1.2 Mục tiêu kiểm thử 1.2.1 Mục tiêu trực tiếp 1.2.2 Mục tiêu gián tiếp 1.3 Nguyên lý kiểm thử 1.4 Kiểm thử vòng đời phát triển phần mềm 1.4.1 Mơ hình chữ V [4] 1.4.2 Quy trình kiểm thử phần mềm [5] 1.5 Các kỹ thuật kiểm thử [6] 1.5.1 Kiểm thử hộp đen: 1.5.2 Kiểm thử hộp trắng 1.5.3 Kiểm thử hộp xám 10 1.6 Các cấp độ kiểm thử [4] 11 1.6.1 Kiếm thử đơn vị - Component test execution 11 1.6.2 Kiểm thử tích hợp – Integration test execution 12 1.6.3 Kiểm thử hệ thống - System test execution 14 1.6.4 Kiểm thử chấp nhận sản phẩm - Acceptance test execution 15 1.7 Kết chương 16 CHƯƠNG HỆ THỐNG QUẢN LÝ TÀI SẢN TẠI VNPT SOFTWARE 17 2.1 Giới thiệu hệ thống 17 2.2 Công nghệ để phát triển hệ thống 18 2.3 Các bước phát triển phần mềm 18 2.4 Danh sách chức hệ thống [7] 21 2.5 Kết chương 23 CHƯƠNG KIỂM THỬ HỆ THỐNG QUẢN LÝ TÀI SẢN TẠI VNPT SOFTWARE 24 3.1 Phương pháp kiểm thử hệ thống quản lý tài sản 24 3.1.1 Kế hoạch kiểm thử 24 3.1.2 Chiến lược kiểm thử 26 3.1.3 Kỹ thuật kiểm thử 29 3.2 Đánh giá rủi ro 30 3.3 Phân công nhân lực 31 3.4 Điều kiện thực hiện/kết thúc kiểm thử 32 3.4.1 Điều kiện thực kiểm thử 32 3.4.2 Điều kiện kết thúc kiểm thử 32 3.5 Các tài liệu, báo cáo kiểm thử cần có 32 CHƯƠNG KẾT QUẢ KIỂM THỬ 34 4.1 Tài liệu cho việc kiểm thử 34 4.1.1 Tài liệu đặc tả chức cho mức kiểm thử chấp nhận 34 4.1.2Tài liệu phân tích thiết kế cho mức kiểm thử tích hợp 36 4.1.3 Tài liệu thiết kế vật lý hệ thống cho mức kiểm thử đơn vị 38 4.2 Thực kiểm thử 43 4.2.1 Mức kiểm thử đơn vị 43 4.2.2 Mức kiểm thử tích hợp 50 4.2.3 Mức kiểm thử hệ thống 54 4.2.4 Mức kiểm thử chấp nhận sản phẩm 56 KẾT LUẬN 57 TÀI LIỆU THAM KHẢO 59 DANH MỤC CÁC HÌNH VẼ Hình 1.1 Mơ hình chữ V ( V - Model) Hình 1.2 Quy trình kiểm thử phần mềm Hình 1.3 Black box testing Hình 1.4 White box testing Hình 1.5 Gray box testing 10 Hình 1.6 Sơ đồ cấp độ kiểm thử 11 Hình 2.1 Tài liệu đặc tả yêu cầu 19 Hình 2.2 Tài liệu thiết kế mức cao 20 Hình 2.3 Tài liệu thiết kế mức thấp 21 Hình 4.1 Đặc tả chức quản lý tài khoản 34 Hình 4.2 Đặc tả chức quản lý tài sản 35 Hình 4.3 Đặc tả chức Đăng nhập 36 Hình 4.4 Đặc tả chức Thêm tài sản 37 Hình 4.5 Đặc tả chức Sửa tài khoản 38 Hình 4.6 Đặc tả chức xóa tài sản 39 Hình 4.7 Một số test case sửa tài khoản 43 Hình 4.8 Test data sửa tài khoản 43 Hình 4.9 Test script case SuaTK002 44 Hình 4.10 Một số test case xóa tài sản 45 Hình 4.11 Test data xóa tài sản 45 Hình 4.12 Database trước thực xóa tài sản thành cơng 46 Hình 4.13 Database sau xóa tài sản thành cơng 47 Hình 4.14 Một số test case chức đăng nhập 50 Hình 4.15 Test data chức Đăng nhập 50 Hình 4.16 Một số test case chức Thêm tài sản 51 Hình 4.17 Test data chức Thêm tài sản 52 Hình 4.18 Test case mức kiểm thử hệ thống 54 Hình 4.19 Test data mức kiểm thử hệ thống 55 Hình 4.20 Test case chức Quản lý tài khoản 56 Hình 4.21 Test data chức Quản lý tài khoản 57 DANH CÁC MỤC BẢNG Bảng 3.1 Kiểm thử cấu trúc 26 Bảng 3.2 Kiểm thử chức 26 Bảng 3.3 Kiểm thử hồi quy 28 Bảng 3.4 Kỹ thuật kiểm thử 29 Bảng 3.5 Đánh giá rủi ro 30 Bảng 3.6 Phân công nhân lực 31 Bảng 3.7 Tài liệu 32 Bảng 4.1 Cơ sở liệu bảng NHANVIEN 40 Bảng 4.2 Cơ sở liệu bảng TAISAN 41 Bảng 4.3 Cơ sở liệu bảng MUONTAISAN 42 Bảng 4.4 Kết kiểm thử module hệ thống lần 48 Bảng 4.5 Kết kiểm thử module hệ thống lần 48 Bảng 4.6 Kết kiểm thử module Danh mục tài sản lần 49 Bảng 4.7 Kết kiểm thử module Danh mục tài sản lần 49 Bảng 4.8 Kết kiểm thử module sử dụng tài sản lần 49 Bảng 4.9 Kết kiểm thử module sử dụng tài sản lần 49 Bảng 4.10 Kết kiểm thử module hệ thống 53 Bảng 4.11 Kết kiểm thử module danh mục tài sản 53 Bảng 4.12 Kết kiểm thử module hệ thống 55 Bảng 4.13 Kết kiểm thử module hệ thống 57 DANH MỤC CHỮ VIẾT TẮT STT Tên viết tắt Tên đầy đủ IEEE Insttitute of Electrical and Electronic Engineers CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Định nghĩa kiểm thử phần mềm Theo Glen Myers:“Kiểm thử phần mềm trình thực thi chương trình với mục đích tìm lỗi” [1] Theo IEEE “Kiểm thử tiến trình vận hành hệ thống thành phần điều kiện xác định, quan sát ghi nhận xét kết đưa đánh giá hệ thống thành phần đó” [2] Định nghĩa Daniel Galin: “Kiểm thử phần mềm trình tiến hành nhóm chuyên viên kiểm thử, đơn vị phần mềm, nhóm đơn vị tích hợp, gói phần mềm kiểm tra cách chạy chương trình máy tính Tất bước kiểm tra liên tiến hành theo thủ tục kiểm thử trường hợp kiểm thử thông qua” [3] Một số thuật ngữ có định nghĩa Daniel Galin: Nhóm chuyên viên kiểm thử: Một nhóm độc lập nhóm tư vấn từ bên ngoài, người chuyên kiểm thử định để thực nhiệm vụ chủ yếu để phát loại bỏ sai lệch để đảm bảo kiểm thử hiệu chuyên gia kiểm thử đào tạo Các thủ tục kiểm thử thơng qua: Q trình kiểm thử thực theo kế hoạch kiểm thử thủ tục kiểm thử thông qua phù hợp với thủ tục đảm bảo chất lượng phần mềm thông qua tổ chức phát triển phần mềm Các trường hợp kiểm thử thông qua: Các trường hợp kiểm thử (test case) định nghĩa đầy đủ kế hoạch kiểm thử Khơng có 46 Hình 4.12 Database trước thực xóa tài sản thành cơng 47 Hình 4.13 Database sau xóa tài sản thành công 48 Kết tổng hợp mức kiểm thử đơn vị module Hệ thống Bảng 4.4 Kết kiểm thử module hệ thống lần Module Hệ thống Pass Fail Untested Number of testcase 21 22 43 Bảng 4.5 Kết kiểm thử module hệ thống lần Module Hệ thống Pass Fail Untested Number of testcase 43 0 43 49 Kết tổng hợp mức kiểm thử đơn vị module Danh mục tài sản Bảng 4.6 Kết kiểm thử module Danh mục tài sản lần Module Danh mục tài sản Pass Fail Untested Number of testcase 18 12 30 Bảng 4.7 Kết kiểm thử module Danh mục tài sản lần Module Danh mục tài sản Pass Fail Untested Number of testcase 53 0 53 Kết tổng hợp mức kiểm thử đơn vị module Sử dụng tài sản Bảng 4.8 Kết kiểm thử module sử dụng tài sản lần Module sử dụng tài sản Pass Fail Untested Number of testcase 217 219 Bảng 4.9 Kết kiểm thử module sử dụng tài sản lần Module sử dụng tài sản Pass Fail Untested Number of testcase 219 0 219 50 4.2.2 Mức kiểm thử tích hợp Module Hệ thống Hình 4.14 Một số test case chức đăng nhập Hình 4.15 Test data chức Đăng nhập 51 Module Danh mục tài sản Hình 4.16 Một số test case chức Thêm tài sản 52 Hình 4.17 Test data chức Thêm tài sản 53 Kết tổng hợp mức kiểm thử tích hợp module Hệ thống module Danh mục tài sản Bảng 4.10 Kết kiểm thử module hệ thống Module Hệ thống Pass Fail 55 Untested Number of testcase 55 Bảng 4.11 Kết kiểm thử module danh mục tài sản Module Danh mục tài sản Pass 52 Fail Untested Number of testcase 52 54 4.2.3 Mức kiểm thử hệ thống Hình 4.18 Test case mức kiểm thử hệ thống 55 Hình 4.19 Test data mức kiểm thử hệ thống Kết thực kiểm thử Bảng 4.12 Kết kiểm thử module hệ thống Module hệ thống Pass 14 Fail Untested Number of testcase 17 56 4.2.4 Mức kiểm thử chấp nhận sản phẩm Module Quản lý hệ thống Hình 4.20 Test case chức Quản lý tài khoản 57 Hình 4.21 Test data chức Quản lý tài khoản Kết thực kiểm thử Bảng 4.13 Kết kiểm thử module hệ thống Module hệ thống Pass Fail Untested Number of testcase 58 KẾT LUẬN Dưới hướng dẫn Thầy Lê Hữu Dũng, sau thời gian nghiên cứu thực kiểm thử phần mềm Quản lý tài sản VNPT Software, chúng em đạt kết sau: Lập test spec cho tất chức hệ thống đầy đủ mức độ kiểm thử Thực kiểm thử đầy đủ mức độ cho module hệ thống Mức đơn vị thực kiểm thử đầy đủ module/chức bên Dev bàn giao: module hệ thống, danh mục tài sản, sử dụng tài sản, báo cáo – thống kê chức khấu hao module kiểm kê tài sản Mức tích hợp thực kiểm thử cho module hệ thống module danh mục tài sản - Hạn chế: Chưa thực kiểm thử mức thành phần Vì lí bàn giao sản phẩm có chức chưa bên Dev hoàn thiện nên việc kiểm thử chưa thực kế hoạch ban đầu Hướng phát triển tiếp theo: Thực kiểm thử chức quản lý tài sản, quản lý hệ thống, báo cáo thống kê, kiểm kê, quản lý sử dụng tài sản đầy đủ mức độ kiểm thử 59 TÀI LIỆU THAM KHẢO [1] G J Myers, The Art of Software Testing, Canada: John Wiley & Sons,Inc.,Hoboken, New Jersey, 2004, p 26 [2] I S Board, IEEE Standard Glossary of Software Engineering Terminology, New York, September 28, 1990 [3] D Galin, Software Quality Assurance, 2004, p 180 [4] I E Dorothy Graham, Foundations of Software Testing, December 1, 2007, p 39 [5] I E Dorothy Graham, Foundations of Software Testing, December 1, 2007, p 23 [6] I E Dorothy Graham, Foundations of SoftwareTesting, December 1, 2007, p 22 [7] G J Myers, The Art of Software Testing, Canada: John Wiley & Sons, Inc., Hoboken, New Jersey, 2004, p [8] T D Linh, Xây dựng phần mềm quản lý tài sản VNPT SOFTWARE, DATN đại học, Khoa CNTT, Viện ĐH Mở HN, Hà Nội, 2017