Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 178 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
178
Dung lượng
2,89 MB
Nội dung
VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN TRẦN THỊ TRANG NGHIÊN CỨU QUY TRÌNH KIỂM THỬ PHẦN MỀM VÀ ÁP DỤNG KIỂM THỬ WEBSITE QUẢN LÝ BÁN HÀNG SAPO CỦA CƠNG TY DKT Chun ngành: Cơng nghệ Thông tin ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội – Năm 2015 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN TRẦN THỊ TRANG NGHIÊN CỨU QUY TRÌNH KIỂM THỬ PHẦN MỀM VÀ ÁP DỤNG KIỂM THỬ WEBSITE QUẢN LÝ BÁN HÀNG SAPO CỦA CÔNG TY DKT Chuyên ngành: Công nghệ Thông tin Giảng viên hƣớng dẫn: Ths Nguyễn Thành Huy ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội – Năm 2015 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 Hà Nội, ngày 28 tháng 05 năm 2015 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Trần Thị Trang Giới tính: Nữ Ngày, tháng, năm sinh: 19/10 /1993 Nơi sinh: Ninh Bình Chun ngành: Cơng nghệ Thông tin Mã số: 11A100249 TÊN ĐỀ TÀI NGHIÊN CỨU QUY TRÌNH KIỂM THỬ PHẦN MỀM VÀ ÁP DỤNG KIỂM THỬ WEBSITE QUẢN LÝ BÁN HÀNG SAPO CỦA CÔNG TY DKT NHIỆM VỤ VÀ NỘI DUNG - Nghiên cứu tổng quan kiểm thử phần mềm - Nghiên cứu quy trình kiểm thử phần mềm - Áp dụng quy trình kiểm thử phần mềm để kiểm thử website quản lý bán hàng SAPO công ty DKT NGÀY GIAO NHIỆM VỤ: 06/01/2015 NGÀY HOÀN THÀNH NHIỆM VỤ: 28/05/2015 GIẢNG VIÊN HƯỚNG DẪN: ThS Nguyễn Thành Huy Ngày 25 tháng 05 năm 2015 GIẢNG VIÊN HƯỚNG DẪN KHOA CƠNG NGHỆ THƠNG TIN LỜI NĨI ĐẦU Trong ngành kỹ nghệ phần mềm, năm 1979 có quy tắc tiếng là: “Trong dự án lập trình điển hình xấp xỉ 50% thời gian 50% tổng chi phí đƣợc sử dụng kiểm thử chƣơng trình hay hệ thống đƣợc phát triển” Và nay, sau gần phần ba kỷ quy tắc cịn Đã có nhiều ngôn ngữ, hệ thống phát triển với công cụ tích hợp cho lập trình viên sử dụng phát triển ngày linh động Nhƣng kiểm thử đóng vai trị quan trọng dự án phát triển phần mềm 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 Hơn 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 đƣợc chấp nhận Đó lý thúc đẩy em thực đề tài Mục đích đề tài tìm hiểu kiến thức tổng quan kiểm thử, phƣơng pháp, chiến lƣợc quy trình kiểm thử phần mềm, ứng dụng quy trình vào phần mềm thực tế Việc thực đề tài giúp em hiểu sâu vào lĩnh vực hấp dẫn Vận dụng đƣợc kiến thức học để kiểm thử phần mềm cách có hiệu áp dụng vào toán thực tế Bản báo cáo đƣợc hồn thành dƣới bảo tận tình thầy giáo Ths Nguyễn Thành Huy, giúp đỡ nhiệt tình thầy Khoa Cơng nghệ Thơng tin – Viện Đại học Mở Hà Nội Em hy vọng nhận đƣợc ý kiến đóng góp thầy cô bạn để đồ án em đƣợc hoàn thiện MỤC LỤC Chương TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Khái niệm 1.1.1 Khái niệm phần mềm 1.1.2 Khái niệm kiểm thử phần mềm 1.2 Phương pháp kiểm thử 1.2.1 Kiểm thử tĩnh 1.2.2 Kiểm thử động 1.3 Các chiến lược kiểm thử 1.3.1 Kiểm thử hộp đen 1.3.2 Kiểm thử hộp trắng 1.3.3 Kiểm thử hộp xám 1.4 Các cấp độ kiểm thử phần mềm 1.4.1 Kiểm thử đơn vị (Unit Test) 1.4.2 Kiểm thử tích hợp (Integration Test) 1.4.3 Kiểm thử hệ thống (System Test) 1.4.4 Kiểm thử chấp nhận sản phẩm (Acceptance Test) 1.5 Các loại hình kiểm thử 1.5.1 Kiểm thử cài đặt 1.5.2 Kiểm thử Smoke 1.5.3 Kiểm thử chức 1.5.4 Kiểm thử hồi quy 1.5.5 Kiểm thử chấp nhận từ ngƣời sử dụng 1.5.6 Kiểm thử Alpha 10 1.5.7 Kiểm thử Beta 10 1.5.8 Kiểm thử hiệu 10 1.5.9 Kiểm tra bảo mật 10 1.5.10 Kiểm tra tính khả dụng 11 1.5.11 Kiểm thử hộp đen 11 1.5.12 Kiểm thử hộp trắng 11 1.6 Các nguyên tắc kiểm thử phần mềm 12 1.6.1 Nguyên tắc – Kiểm thử đƣa lỗi 12 1.6.2 Nguyên tắc – Kiểm thử tất thứ 12 1.6.3 Nguyên tắc – Kiểm thử sớm 12 1.6.4 Nguyên tắc – Sự tập chung lỗi 12 1.6.5 Nguyên tắc – Nghịch lý thuốc trừ sâu 13 1.6.6 Nguyên tắc – Kiểm thử theo ngữ cảnh độc lập 14 1.6.7 Nguyên tắc – Sự sai lầm việc khơng có lỗi 14 Chương QUY TRÌNH KIỂM THỬ PHẦN MỀM 2.1 Lập kế hoạch kiểm thử 15 2.1.1 Đầu vào 15 2.1.2 Mô tả 15 2.1.3 Các bƣớc lập kế hoạch 17 2.1.4 Kết 18 2.2 Chuẩn bị môi trường kiểm thử 18 2.2.1 Đầu vào 18 2.2.2 Mô tả 18 2.2.3 Các công việc cần thực 19 2.2.4 Kết 19 2.3 Thiết kế kiểm thử 19 2.3.1 Đầu vào 19 2.3.2 Mô tả 19 2.3.3 Các bƣớc thiết kế kiểm thử 20 2.3.4 Trƣờng hợp kiểm thử (Test case) 21 2.3.4.1 Mục đích 21 2.3.4.2 Kỹ thuật thiết kế test case 21 2.3.5 Kịch kiểm thử 22 2.3.5.1 Định nghĩa 22 2.3.5.2 Mục đích 22 2.3.5.3 Các bƣớc phát triển kịch kiểm thử 22 2.3.6 Kiểm thử liệu (Test data) 23 2.3.6.1 Định nghĩa 23 2.3.6.2 Các bƣớc phát triển kiểm thử liệu 23 2.3.7 Kết 25 2.4 Thực kiểm thử 25 2.4.1 Đầu vào 25 2.4.2 Mô tả 25 2.4.3 Các bƣớc thực kiểm thử 26 2.4.4 Kết 29 2.5 Thẩm tra đánh giá kết kiểm thử 29 2.5.1 Đầu vào 29 2.5.2 Mô tả 29 2.5.3 Các bƣớc thẩm tra đánh giá kết kiểm thử 30 2.5.4 Đầu 31 2.6 Ghi nhận xử lý lỗi 31 2.6.1 Đầu vào 31 2.6.2 Mô tả 31 2.6.3 Các bƣớc ghi nhận xử lý lỗi 32 2.6.4 Phân loại lỗi quy định thời gian xử lý lỗi 33 2.7 Lập kế hoạch triển khai kiểm thử lại 38 2.7.1 Đầu vào 38 2.7.2 Mô tả 38 2.7.3 Các bƣớc lập kế hoạch triển khai kiểm thử lại 38 2.7.4 Kết 39 Chương ÁP DỤNG QUY TRÌNH KIỂM THỬ PHẦN MỀM VÀO VIỆC KIỂM THỬ WEBSITE QUẢN LÝ BÁN HÀNG SAPO – CÔNG TY CỔ PHẦN CÔNG NGHỆ DKT 3.1 Tổng quan hệ thống quản lý bán hàng SAPO Công ty Cổ phần Công nghệ DKT 40 3.1.1 Giới thiệu chung 40 3.1.2 Các mơ hình nghiệp vụ website quản lý bán hàng SAPO 41 3.1.2.1 Nhóm chức theo mạch cơng việc 41 3.1.2.2 Sơ đồ phân cấp chức 42 3.1.2.3 Sơ đồ ngữ cảnh 43 3.1.2.4 Sơ đồ luồng liệu 44 3.1.2.5 Mơ hình E – R 49 3.2 Quy trình kiểm thử website quản lý bán hàng SAPO 87 3.2.1 Lập kế hoạch kiểm thử 87 3.2.2 Chuẩn bị môi trƣờng kiểm thử 89 3.2.3 Thiết kế kiểm thử 89 3.2.4 Thực kiểm thử 159 3.2.5 Thẩm tra đánh giá kết kiểm thử 160 3.2.6 Ghi nhận xử lý lỗi 161 3.2.7 Lập kế hoạch triển khai kiểm thử lại 164 KẾT LUẬN 165 TÀI LIỆU THAM KHẢO 166 DANH MỤC CÁC CHỮ VIẾT TẮT NV Nhân viên SĐT Số điện thoại PQA Product Quality Asurrance TC Testcase TT Thơng tin Nhóm đảm bảo chất lƣợng phần mềm 152 chi phí nhấn "Lƣu" Check chức Xố chi phí Chọn mục Chi phí Chọn nhóm chi phí muốn chỉnh sửa Cho phép xố chi phí thành cơng, click vào loại chi phí khơng cịn chi phí Nhấn vào biểu tƣợng bánh Nhấn nút "Xố" Check chức hiển thị chi phí Chọn mục Chi phí 2.Chọn thời gian bắt Hiển thị danh sách chi phí thời gian đƣợc chọn đầu muốn hiển thị danh sách chi phí theo thời gian Check chức tìm Chọn mục Chi phí Nhập tên chi phí từ khố muốn tìm vào "Tìm Hiển thị thơng báo khơng có kết theo tên chi phí" kiếm chi phí Hiển thị kết gần với Click vào biểu tƣợng tìm kiếm đƣợc tìm thấy 153 Check chức tìm kiếm nhóm chi phí Chọn mục Chi phí Nhập tên nhóm chi Hiển thị kết gần với từ khố phí muốn tìm vào Hiển thị thơng báo khơng có kết "Tìm theo tên nhóm chi đƣợc tìm thấy phí" Click vào nút tìm kiếm 154 Test case báo cáo Trong phần báo cáo có nhiều phần nhỏ, đồ án em lấy phần test case biểu đồ làm mẫu Hình 3.15 Giao diện phần Báo cáo Phần báo cáo tổng hợp lại tất thông tin nhƣ: Giá trị hàng tồn kho bao nhiêu, sản phẩm bán chạy nhất, khách hàng mua hàng nhiều nhất, nhân viên bán hàng nhiều nhất, lãi lỗ cửa hàng nhiều thông tin khác 155 Bảng 3.18 Test case Báo cáo Các bước thực Nội Kết mong muốn dung Vào mục Biểu đồ -> Biểu đồ hình trịn có màu Check thị Giá trị kho, kiểm tra hiển thị số liệu tồn kho cửa hàng hiển liệu liệu Biểu đồ giá trị kho cửa hàng có So sánh với liệu Phần biểu đồ hiển thị liệu tồn kho mục Tổng quan -> cửa hàng, giá trị đƣợc Giá trị hàng tồn kho tính cơng thức tính giá trị tồn kho mục Tổng quan, số liệu chi phải trùng với số liệu Giá nhánh trị hàng tồn kho mục Tổng quan Vào mục Biểu đồ -> Khi cửa hàng có nhiều chi Check thị Giá trị kho, kiểm tra nhánh, biểu đồ hình trịn với hiển thời điểm liệu liệu hay nhiều hình quạt ghép lại Nếu cửa Biểu đồ hàng gồm chi nhánh có mầu có nhiều hiển thị số liệu tồn kho theo cửa chi hàng mầu khác nhánh Hệ thống cho phép hiển thị biểu đồ theo chi nhánh cách chọn tên chi nhánh muốn hiển thị Giá trị kho hiển thị biểu đồ giá trị hàng tồn kho mục Tổng quan tƣơng ứng 156 chi nhánh Vào mục Biểu đồ -> Giá trị biểu đồ không thay đổi với Check liệu Giá trị kho kiểm tra đơn có trạng thái Đặt hàng Biểu đồ liệu giá trị kho khách hàng đặt hàng Vào mục Bán hàng-> Tạo đơn Đặt hàng Chƣa toán Đặt hàng - Thanh toán phần Back lại Biểu đồ -> Giá trị kho Vào mục Biểu đồ -> Giá trị tồn kho kho vừa bán Check liệu Giá trị kho kiểm tra hàng phải giảm trừ giá trị Biểu đồ liệu sản phẩm vừa bán (giá nhập giá trị trung bình nhân với số lƣợng sản kho bán hàng Vào mục Bán hàng-> Tạo đơn hàng, thực bán số sản phẩm Back lại Biểu đồ -> Giá trị kho phẩm bán đi) => Số liệu biểu đồ phải đƣợc cập nhật giảm trừ giá trị bán ( với cửa hàng có từ chi nhánh trở lên kích thƣớc hình quạt chi nhánh có sản phẩm đƣợc bán thay đổi) Check Vào mục Biểu đồ -> Nếu cập nhật đơn Đặt hàng - Thanh liệu Giá trị kho kiểm tra toán phần, liệu Biểu đồ 157 Biểu đồ liệu phải giảm trừ giá trị đơn giá trị (vì sau sửa đơn "Đặt hàng - Thanh kho sửa đơn hàng Vào mục Bán hàng-> Danh sách đơn hàng, thực cập nhật đơn thái Đã gửi- ) hàng có trạng thái Đặt Dữ liệu phải đƣợc cập nhật: hàng - Thanh tốn phần đơn hàng có trạng thái Đã gửi- cách thêm xoá bớt sản phẩm đơn hàng Back lại Biểu đồ -> Giá trị kho + Nếu thêm sản phẩm đơn hàng: Giá trị kho biểu đồ giảm trừ giá trị tƣơng ứng sản phẩm đc thêm đơn hàng + Nếu xoá bớt sản phẩm đơn hàng: Giá trị kho biểu đồ cộng thêm giá trị tƣơng ứng sản phẩm đc xoá đơn hàng Vào mục Biểu đồ -> Dữ liệu Biểu đồ giá trị kho đƣợc Check toán phần" chuyển trạng liệu Giá trị kho kiểm tra cập nhật cách cộng thêm giá Biểu đồ liệu trị đơn huỷ này, huỷ đơn giá trị hàng chi nhánh liệu kho Huỷ đơn hàng Vào mục Bán hàng-> Danh sách đơn hàng, thực huỷ đơn hàng có trạng thái Đã gửi hàng Chƣa toán, Đã gửi hàng - Thanh toán phần Đã gửi hàng chi nhánh đƣợc cập nhật 158 - Thanh tốn tồn Back lại Biểu đồ -> Giá trị kho Vào mục Biểu đồ -> Giá trị biều đồ đƣợc cộng thêm Check liệu Giá trị kho kiểm tra giá trị số hàng trả tƣơng ứng Biểu đồ liệu giá trị kho trả hàng Trả đơn hàng chi nhánh giá Vào mục Bán hàng-> trị biểu đồ chi nhánh thay đổi Danh sách đơn hàng, thực trả hàng đơn hàng có trạng thái Đã gửi hàng - Chƣa toán, Đã gửi hàng Thanh toán phần Đã gửi hàng Thanh tốn tồn Back lại Biểu đồ -> Giá trị kho 159 3.2.4 Thực kiểm thử - Phƣơng pháp kiểm thử: Sử dụng phƣơng pháp kiểm thử động Sử dụng máy tính có kết nối mạng, cài đặt trình duyệt Google Chrome, Crom, Safari, nhân viên kiểm thử thực thao tác website, nhập liệu đầu vào xem đầu có kết mong muốn hay khơng - Chiến lƣợc kiểm thử: Sử dụng chiến lƣợc kiểm thử hộp đen Nhân viên kiểm thử không quan tâm tới cấu trúc bên ứng dụng, dựa vào tài liệu để thực ca kiểm thử Nhân viên nhập liệu vào kiểm tra liệu đầu - Cấp độ kiểm thử: Website quản lý bán hàng SAPO đƣợc đƣa vào sử dụng nên việc thực kiểm thử kiểm thử chấp nhận sản phẩm, nhân viên kiểm thử có vai trị vừa ngƣời phát triển vừa ngƣời dùng đầu cuối - Sử dụng kiểu kiểm thử kiểm thử chức kiểm thử Beta: Ta tập chung vào chức website xem website có nhƣ đặc tả yêu cầu không - Sử dụng nguyên tắc: Kiểm thử đƣa lỗi, kiểm thử tất thứ không thể, kiểm thử sớm, tập chung lỗi, nghịch lý thuốc trừ sâu, kiểm thử theo ngữ cảnh độc lập, sai lầm việc khơng có lỗi Nhân viên kiểm thử thao tác trƣờng hợp kiểm thử dựa test case đƣợc thiết kế Đối với ứng dụng trình kiểm thử, nhân viên kiểm thử phát lỗi báo trực tiếp với lập trình viên Với lỗi nghiêm trọng lập trình viên phải tiến hàng sửa lỗi sau lại báo cho nhân viên kiểm thử tra lại lỗi đến lỗi đƣợc sửa hồn tất Do tính chất ứng 160 dụng đƣợc cập nhật hàng ngày nên lỗi phụ đến hơm sau chƣa đƣợc xử lý, lỗi nhƣ không đƣợc xử lý ngày đƣợc coi lỗi tồn đọng Lỗi ngày đƣợc coi lỗi phát sinh Hàng ngày nhân viên phải kiểm thử ứng dụng theo trƣờng hợp kiểm thử nhƣ 3.2.5 Thẩm tra đánh giá kết kiểm thử Dựa vào đặc tính website qua q trình kiểm thử thấy đƣợc số lỗi phổ biến cần kiểm soát website - Lỗi sai giá trị tổng giao dịch - Lỗi sai giá trị hàng tồn kho - Lỗi sai dƣ nợ Khách hàng - Lỗi sai dƣ nợ Nhà cung cấp - Lỗi phân quyền nhân viên Sau thực kiểm thử, nhân viên kiểm thử có nhiệm vụ phải báo cáo kết kiểm thử website ứng dụng đƣợc cập nhật hàng ngày nên vào cuối ngày nhân viên kiểm thử phải viết báo cáo ngày gửi cho tất thành viên dự án Một mẫu báo cáo ngày Webapp Lỗi phát sinh ngày Lỗi chƣa xử lý xong Lỗi tồn đọng 161 Các trƣờng hợp pass 3.2.6 Ghi nhận xử lý lỗi Có nhiều công cụ để quản lý lỗi, nhiên đồ án em xin trình bày cơng cụ quản lý lỗi Jira Jira trang web online cho phép ngƣời dùng quản lý công việc hiệu Ngƣời dùng có quyền thao tác chức năng: Thêm lỗi, sửa lỗi, xóa lỗi Mỗi nhân viên kiểm thử đƣợc cấp tài khoản để truy cập vào Jira Nhân viên kiểm thử đăng lỗi lên Jira, lập trình viên theo dõi tiến hàng xử lý lỗi, trạng thái lỗi đƣợc cập nhật lập trình viên Tiếp sau nhân viên kiểm thử phải theo dõi xem lỗi trạng thái nào, đƣợc xử lý tiếp tục kiểm tra lại Cơng việc nhân viên kiểm thử nhân viên lập trình móc nối với nhƣ lỗi đƣợc xử lý hoàn toàn 162 Khi đƣợc cấp tài khoản, ngƣời dùng muốn đăng lỗi chọn “Create Issue” Màn hình hiển thị nhƣ hình 3.16 Hình 3.16 Giao diện tạo lỗi Jira 163 Sau điền thông tin lỗi, chọn tạo lỗi, lỗi đƣợc đăng lên nhƣ hình 3.17 Hình 3.17 Giao diện chi tiết lỗi Jira 164 Ngƣời dùng xem lỗi khác cách nhấn vào mục Issue Hình 3.18 Giao diện danh sách lỗi Jira 3.2.7 Lập kế hoạch triển khai kiểm thử lại Do tính chất đƣợc cập nhật hàng ngày nên sau xây dựng tính hay fix lỗi quan trọng nhƣ: Tổng giao dịch, giá trị hàng tồn kho, dƣ nợ khách hàng, dƣ nợ nhà cung cấp…thì nhân viên kiểm thử phải thực kiểm thử ln ngày để đảm bảo tính xác phần mềm 165 KẾT LUẬN Kiểm thử phần mềm, hƣớng khơng cịn mẻ giới nhƣng lại hƣớng Việt Nam Qua tìm hiểu xây dựng đề tài này, em thấy đạt đƣợc ƣu điểm nhƣ số hạn chế Những điểm đạt đƣợc: - Nắm đƣợc 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, chiến lƣợc, nguyên tắc kiểm thử, phần mềm vấn đề liên quan… - Tìm hiểu nắm đƣợc quy trình kiểm thử phần mềm - Viết Test plan - Thiết kế Test case kiểm thử phần mềm - Bổ sung rèn luyện thêm kỹ sử dụng phần mềm Word Powerpoint Hạn chế: - Việc áp dụng kiến thức tìm hiểu đƣợc dừng lại phần mềm đơn giản mà chƣa thử áp dụng cho toán hay ứng dụng lớn Từ điểm đạt chƣa đạt tƣơng lai em cố gắng học hỏi thêm tích lũy kinh nghiệm, phấn đấu trở thành Tester Leader chuyên nghiệp phát triển để góp phần bảo đảm cho chất lƣợng phần mềm Em hy vọng nhận đƣợc góp ý chân thành thầy cô bạn để đồ án đƣợc hoàn thiện 166 TÀI LIỆU THAM KHẢO Cao Thị Bích Liên, Một số kỹ thuật kiểm thử phần mềm, Đại học Thái Nguyên – Khoa Công nghệ thơng tin, 2009 Nguyễn Thanh Bình, Kiểm thử, Đại học Đà nẵng Thạc Bình Cƣờng, Nguyễn Đức Mận, Kiểm thử đảm bảo chất lượng phần mềm, Nhà xuất Bách Khoa Hà Nội, 2009