Tổng quan tình hình nghiên cứu thuộc lĩnh vực của đề tài. Trong giai đoạn phát triểncủa công nghệ thông tin, ngành công nghệ phần mềm đang ngày chiếm một vị trí quantrọng trong xu hƣớng phát triển kinh tế công nghiệp hóa hiện đại hóa của đất nƣớc ta.Cùng với sự phát triển của công nghệ phần mềm, lỗi phần mềm và chất lƣợng phần mềmluôn là thách thức với bản thân ngành phần mềm khi thực tế đã chứng minh, kiểm thửphần mềm là giai đoạn chiếm đến hơn 40% thời gian, kinh phí và nguồn nhân lực pháttriển dự án phần mềm hiện nay. Bên cạnh đó số lƣợng kỹ sƣ kiểm thử phần mềm Việt Nam hiện nay vẫn chƣa đápứng đƣợc nhu cầu thị trƣờng. Các dự án lập trình phần mềm trên thế giới, trung bình cứ3 lập trình viên có1 kiểm thử viên trong khi đó ở Việt Nam số lƣợng đó là 5 : 1. Tại hộinghị quốc tế kiểm thử tự động năm 2011 tại TP.HCM cho biết với đà phát triển củangành công nghiệp phần mềm nhƣ hiện nay thì Việt Nam trong thời gian tới sẽ thiếukhoảng 10.000 tester. Chúng ta đã và đang chứng kiến sự tăng trƣởng đáng kinh ngạccủa ngành công nghiệp phần mềm trong vài thập kỷ qua. Nếu nhƣ trƣớc đây phần mềmmáy tính chỉ đƣợc sử dụng để tính toán khoa học kỹ thuật và xử lý dữ liệu thì ngày naynó đã đƣợc ứng dụng vào mọi mặt của của đời sống hàng ngày của con ngƣời, từ cácứng dụng nhỏ để điều khiển các thiết bị dùng trong gia đình đến các ứng dụng lớn hơnnhƣ trợ giúp điều khiển các phƣơng tiện và hệ thống giao thông, trả tiền cho các hoáđơn, quản lý và thanh toán về tài chính, v.v...Vì thế con ngƣời ngày càng phụ thuộc chặtchẽ vào các sản phẩm phần mềm và do vậy đòi hỏi về chất lƣợng của các sản phẩm phầnmềm ngày càng cao, tức là các phần mềm phải đƣợc sản xuất với giá thành hạ, dễ dùng,an toàn và tin cậy đƣợc. Kiểm thử có phƣơng pháp là một hoạt động không thể thiếutrong quy trình sản xuất phần mềm để đảm bảo các yếu tố chất lƣợng nêu trên của cácsản phẩm phần mềm. Kiểm thử phần mềm là đề tài đang ngày càng nhận đƣợc sự quantâm, nghiên cứu lớn bởi tầm quan trọng của nó. Các kỹ thuật kiểm thử đã và đang đƣợcnghiên cứu phát triển trong ngành phần mềm trên khắp thế giới, nổi bật nhƣ ISTQB(International Software Testing Quanlifications Board) là một tổ chức phi lợi nhuậncung cấp chứng chỉ thẩm định chất lƣợng của kiểm thử phần mềm có giá trị toàn cầu đãđƣa ra hệ thống một loạt các tài liệu, sách cung cấp kiến thức về lý thuyết kiểm thử vàkỹ thuật kiểm thử phần mềm. Ở nƣớc ta, trong khoa Công nghệ thông tin thuộc cáctrƣờng đại học đã đặt kiểm thử phần mềm thành một môn học chính thức và xây dựnggiáo trình, bài giảng riêng cho môn học này, ví dụ nhƣ bài giảng điện tử môn học kiểmthử và bảo đảm chất lƣợng phần mềm của tác giả Thạc Bình Cƣờng, Khoa Công nghệthông tin, Trƣờng đại học Bách khoa Hà Nội đã trình bày khá chi tiết về lý thuyết các kỹthuật kiểm thử. Ngoài ra là các đề tài nghiên cứu đi sâu vào một kỹ thuật kiểm thử riêng
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT HÀ NỘI NGUYỄN THỊ VÂN 1221050117 ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN ĐỀ TÀI NGHIÊN CỨU VÀ ỨNG DỤNG KỸ THUẬT KIỂM THỬ HỘP ĐEN TRONG KIỂM THỬ WEBSITE THI ĐUA KHEN THƢỞNG Hà Nội, 2017 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH TIN HỌC TRẮC ĐỊA ĐỀ TÀI NGHIÊN CỨU VÀ ỨNG DỤNG KỸ THUẬT KIỂM THỬ HỘP ĐEN TRONG KIỂM THỬ WEBSITE PHẦN MỀM THI ĐUA KHEN THƢỞNG SINH VIÊN THỰC HIỆN GIÁO VIÊN HƢỚNG DẪN NGUYỄN THỊ VÂN ThS NGUYỄN TUẤN ANH Bộ môn Tin học trắc địa Lớp Tin học trắc địa K57 Hà Nội, 2017 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa MỤC LỤC DANH MỤC CÁ C HÌ NH VẼ DANH MỤC CÁ C BẢNG BIỂU KÝ HIỆU THUẬT NGỮ LỜI CẢM ƠN 10 THÔNG TIN NGHIÊN CỨU 11 Thông tin chung 11 Mục tiêu 11 Nội dung 11 MỞ ĐẦU 12 Giới thiệu tổng quan 12 Tính cấp thiết, ý nghĩa khoa học thực tiễn đề tài 13 CHƢƠNG 1: TỔNG QUAN VỀ CHẤT LƢỢNG PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM 15 1.1 Định nghĩa chất lƣợng phần mềm 15 1.2 Định nghĩa đảm bảo chất lƣợng phần mềm 15 1.3 Lỗi phần mềm 15 1.3.1 Định nghĩa lỗi phần mềm phân loại lỗi phần mềm 15 1.3.2 Các nguyên nhân gây lỗi phần mềm 15 1.3.3 Chi phí cho việc sửa lỗi phần mềm 17 1.3.4 Quy trình xử lý lỗi phần mềm 17 1.4 Kiểm thử phần mềm 17 1.4.1 Khái niệm kiểm thử phần mềm 17 1.4.2 Lý cần kiểm thử phần mềm 18 1.4.3 Mục tiêu kiểm thử phần mềm 18 1.4.4 Các nguyên tắc kiểm thử phần mềm 18 1.4.5 Các phƣơng pháp kiểm thử 19 1.4.5.1 Kiểm thử tĩnh – Static testing 19 1.4.5.3 Kiểm thử hộp đen - Black box testing 20 1.5 Quy trình kiểm thử phần mềm 21 Nguyễn Thị Vân Lớp Tin Trắc Địa K57 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa 1.5.1 Các bƣớc quy trình kiểm thử phần mềm 21 1.5.2 Mô hình phát triển kiểm thử phần mềm hình chữ V 22 1.5.3 Nhân lực kiểm thử phần mềm 25 1.5.4 Quy trình xây dựng kế hoạch kiểm thử 25 1.6 Các cấp độ kiểm thử phần mềm 28 6.1 Kiểm thử đơn vị – Unit test 29 1.6.2 Kiểm thử tích hợp – Intergration Test 30 1.6.3 Kiểm thử hệ thống – System Test 31 1.6.4 Kiểm thử chấp nhận sản phẩm – Acceptance Test 34 1.6.5 Một số cấp độ kiểm thử khác 34 1.7 Nguyên tắc kiểm thử phần mềm 35 CHƢƠNG 2: CÁC KỸ THUẬT KIỂM THỬ HỘP ĐEN 36 2.1 Giới thiệu 36 2.2 Quy trình kiểm thử hộp đen tổng quát 36 2.3 Equivalence Partitioning – Kỹ thuật phân lớp tƣơng đƣơng 37 Boundary Value Analysis – Kỹ thuật phân tích giá trị biên 39 2.5 Decision Tables – Kỹ thuật sử dụng bảng định 39 2.6 Pairwise Testing – Kỹ thuật kiểm thử n thần kỳ 42 2.7 State Transition/Diagram Testing - Kỹ thuật biểu đồ chuyển trạng thái 47 2.8 Use case Testing – Kỹ thuật sử dụng use case 47 2.9 Cause-Effect Diagram – Kỹ thuật dùng đồ thị nhân 48 2.10 Kỹ thuật đoán lỗi 52 2.11 Kết luận 53 CHƢƠNG 3: TRIỂN KHAI KIỂM THỬ WEBSITE THI ĐUA KHEN THƢỞNG54 3.1 Kiểm thử ứng dụng Website 54 3.2 Kiểm thử website thi đua khen thƣởng tỉnh hóa 55 3.2.1 Giới thiệu toán 55 3.2.2 Biểu đồ mô tả chức đƣợc thực kiểm thử hộp đen 56 3.2.3 Thiết kế định hƣớng trƣờng hơp kiểm thử 57 3.3 Thiết kế test case 61 Nguyễn Thị Vân Lớp Tin Trắc Địa K57 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa 3.3.1 Test case kiểm thử chức đăng nhập, thay đổi mật khẩu, đăng xuất 61 3.3.2 Test case kiểm thử chức đăng kí 67 3.3.3 Testcase kiểm thử chức Quản lý đợt thi đua 69 3.3.4 Test case kiểm thử chức Hồ sơ lƣu 79 3.3.5 Test case sử dụng kỹ thuật use case 84 3.3.6 Testcase kiểm thử Giao diện 88 3.4 Thực thi test báo cáo kết 89 TÀI LIỆU THAM KHẢO 92 Nguyễn Thị Vân Lớp Tin Trắc Địa K57 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa DANH MỤC CÁC HÌ NH VẼ Hình 1-1 Mô hình phát triển kiểm thử phần mềm hình chữ V 21 Hình 1-2 Sơ đồ nhân lực kiểm thử phần mềm 22 Hình 1- Xây dựng kế hoạch kiểm thử 23 Hình1- Sơ đồ cấp độ kiểm thử .26 Hình 2-1 Quy trình kiểm thử hộp đen tổng quát 34 Hình 2-2 Giao diện đăng nhập hệ thống 36 Hình 2-3 Cấu trúc bảng định 38 Hình 2-4 Giao diện PictMaster Tool 44 Hình 2-5 Đồ thị nhân – cho toán tính thuế thu nhập 48 Hình 3-1 Giao diện phần mềm thi đua khen thƣởng .53 Hình 3-2 Biểu đồ quản lý testcase .54 Hình 3-3 Màn hình đăng nhập thi đua khen thƣởng 58 Hình 3-4 Màn hình chức đăng kí 64 Hình 3-5 Màn hình quản lý đợt thi đua 66 Hình 3-6 Màn hình quản lý hồ sơ 75 Hình 3-7 Biểu đồ use case thi đua khen thƣởng 80 Nguyễn Thị Vân Lớp Tin Trắc Địa K57 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa DANH MỤC CÁC BẢNG BIỂU Bảng 1-1 Kiểm thử giao diện ngƣời sử dụng 30 Bảng 2-1 Bảng định toán kiểm tra thẻ đƣờng sắt 39 Bảng 2-2 Bảng trƣờng hợp kiểm thử sử dụng kỹ thuật pairwise testing 43 Bảng 2-3 Khuôn mẫu đặc tả use case theo Alistair Cockburn 46 Bảng 2-4 Bảng ký hiệu sử dụng đồ thị nguyên nhân – hệ 46 Bảng 2-5 Bảng định cho đồ thị nhân – toán tính thuế thu nhập 49 Bảng 2-6 Bảng testcase sử dụng kỹ thuật dùng đồ thị nhân – 50 Bảng 3-1 Bảng thiết kế quy trình kiểm thử 58 Bảng 3-2 Test case đăng nhập – đăng xuất – thay đổi mật phần mềm thi đua khen thƣởng 59 Bảng 3-3 Bảng dùng kỹ thuật định chức đăng kí 64 Bảng 3-4 Testcase đăng kí thi đua 66 Bảng 3-5 Testcase đợt thi đua .68 Bảng 3-6 Testcase quản lý hồ sơ 76 Bảng 3-7 Testcase giao diện 78 Bảng 3-8 Mô tả use case .82 Bảng 3-9 Testcase sử dụng kỹ thuật use case 82 Bảng 3-10 Bảng báo cáo 85 Nguyễn Thị Vân Lớp Tin Trắc Địa K57 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa KÝ HIỆU THUẬT NGỮ Ký hiệu/ Thuật ngữ Ý nghĩa Static testing Kiểm thử tĩnh Dynamic testing Kiểm thử động Blackbox Testting Kiểm thử hộp đen White box testing Kiểm thử hộp trắng Unit Tests Kiểm thử đơn vị Intergration Tests Câu hỏi trả lời System Tests Kiểm thử hệ thống Acceptance Tests Kiểm thử chấp nhận Test case Trƣờng hợp kiểm thử Test suite Tập hợp trƣờng hợp kiểm thử Selenium Test script Tập hợp trƣờng hợp kiểm thử Selenium RC Selenium Remote Control Test Manager Ngƣời quản lí kiểm thử Test Leader Quản lí nhóm kiểm thử Test Analyst Phân tích kiểm thử Test Designer Thiết kế kiểm thử Test Executing Thi hành kiểm thử Nguyễn Thị Vân Lớp Tin Trắc Địa K57 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Test Report Báo cáo kiểm thử QC team Đội kiểm tra chất lƣợng Developers Lập trình viên PM Quản lídự án Customer Khách hàng Test Analyst Phân tích kiểm thử Test Designer Thiết kế kiểm thử Project Leader Quản lí dự án API Application Programming Interface Nguyễn Thị Vân Lớp Tin Trắc Địa K57 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa LỜI CẢM ƠN Đồ án tốt nghiệp đƣợc thực Trƣờng đại học Mỏ - Địa chất Em xin cảm ơn thầy cô giáo Bộ môn Tin học trắc địa khoa Công nghệ thông tin Trƣờng đại học Mỏ - Địa chất tạo điều kiện thuận lợi mặt thủ tục trình em làm đồ án Em xin chân thành cảm ơn thầy giáo Ths Nguyễn Tuấn Anh trực tiếp tận tình hƣớng dẫn, giúp đỡ, tạo điều kiện thuận lợi suốt trình em làm đồ án, theo sát đƣa lời khuyên, động viên kịp thời giúp em hoàn thành đồ án cách suất sắc nhất; cảm ơn thầy cô giáo trực tiếp giảng dạy suốt thời gian học tập trƣờng Để thực đƣợc thử nghiệm nghiên cứu này, em xin chân thành cảm ơn Công ty cổ phẩn đầu tƣ phát triển Tâm Việt tạo điều kiện thuận lợi cho em đƣợc thực tập tốt nghiệp công ty Đặc biệt em xin gửi lời cảm ơn tới Giám Đốc Lƣơng Thanh Bình – đảm bảo chất lƣợng phần mềm trực tiếp hƣớng dẫn, giúp đỡ tận tình để em nắm bắt công việc, nghiên cứu kiến thức kiểm thử phần mềm vận dụng kiến thức đƣợc học vào thực hành dự án Bên cạnh đó, xin gửi lời cảm ơn tới bố mẹ chị gái em trai giúp đỡ, sát cánh bên hoàn cảnh khó khăn Và xin gửi lời cảm ơn tới bác, anh chị động viên tinh thần giúp có thêm nghị lực phấn đấu học tập sống Mặc dù cố gắng hoàn thành đồ án với toàn nỗ lực thân, nhƣng với lực kiến thức thân hạn chế nên đồ án không tránh khỏi thiếu sót Kính mong thầy cô bạn góp ý, giúp đỡ em để em hoàn thiện kiến thức thân nhiều phát triển đồ án, định hƣớng tƣơng lai Một lần nữa, em xin trân trọng gửi lời cảm ơn tới tất ngƣời em mong nhận đƣợc nhiều góp ý quý báu thầy cô bạn Em xin chân thành cảm ơn! Nguyễn Thị Vân 10 Lớp Tin Trắc Địa K57 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Van_ĐTĐ_25 Check [Đợt thi đua] not click [Thời gian đăng xét tặng] Van_ĐTĐ_26 Check [Đợt thi đua] [Thời gian diễn ]