Sử dụng 2 công tụ tự động để đưa ra được kết quả so sánh giữa thủ công và tự động, so sánh độ chính xác của 2 công cụ tự động.Lựa chọn công cụ kiểm thử tự động là một trong những bước quan trọng nhất trước khi bắt đầu tự động hóa cho một dự án bất kỳ. Việc lựa chọn Công cụ Kiểm thử phần lớn phụ thuộc vào công nghệ mà ứng dụng đang kiểm thử được xây dựng. Đôi khi bạn có thể gặp khó khăn nhỏ trong quá trình thực hiện kiểm thử do công cụ không có khả năng xác định các đối tượng trong ứng dụng. Nếu công cụ này hỗ trợ các đối tượng được sử dụng trong hệ thống cần kiểm thử và cung cấp cho bạn các tính năng yêu cầu, thì việc tự động hóa sẽ trở nên dễ dàng và hiệu quả.
Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin chung Tên đề tài: Ứng dụng kiểm thử tự động vào website Quản lý Văn chứng Họ tên sinh viên: Điện thoại liên lạc: Email: @gmail.com Lớp: Công Nghệ Phần Mềm K63 – B Hệ đào tạo: Đại học quy Đồ án tốt nghiệp thực : Hà Nội Thời gian làm ĐATN: 2022 Mục tiêu ĐATN Tìm hiểu quy trình thử nghiệm tự động Tìm hiểu, cài đặt, sử dụng công cụ kiểm thử tự động Selenium IDE Katalon Studio Ứng dụng kiểm thử tự động vào kiểm thử website Quản lý văn chứng Các nhiệm vụ cụ thể ĐATN Nghiên cứu lý thuyết tổng quan kiểm thử Công cụ kiểm thử tự động Selenium IDE công cụ Katalon Studio Giới thiệu website,đặc tả chức kiểm thử dựa vào đặc tả viết testcase Triển khai thực nghiệm Lời cam đoan sinh viên : Tôi – - - cam kết ĐATN cơng trình nghiên cứu thân hướng dẫn Tiến sĩ Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày tháng Tác giả ĐATN I năm Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày tháng năm Cán hướng dẫn Bùi My II Lớp DCCTPM63B Đồ án tốt nghiệp chun ngành Cơng Nghệ Phần Mềm TĨM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Sau thời gian tìm hiểu, nghiên cứu hoàn thành Đồ án tốt nghiệp với đề tài “Ứng dụng kiểm thử tự động vào website Quản lý Văn chứng chỉ”, em tập trung sâu vào mục tiêu sau: Tìm hiểu quy trình kiểm thử phần mềm.Vai trị, mục tiêu kỹ thuật kiểm thử phần mềm Tìm hiểu kiểm thử tự động, nghiên cứu áp dụng công cụ kiểm thử tự động vào website Để mô tả chi tiết hơn, nội dung báo cáo em bao gồm chương sau: Chương 1:Tổng quan phần mềm kiểm thử phần mềm.Chương nhìn tổng quát kiểm thử phần mềm, khái niệm kiểm thử phần mềm, quy tắc kiểm thử phương pháp kiểm thử phần mềm Chương 2:Tìm hiểu cơng cụ kiểm thử tự động.Tìm hiểu nghiên cứu sử dụng cơng cụ Selenium IDE, tìm hiểu nghiên cứu sử dụng cơng cụ Katalon Studio Chương 3: Thiết kế kịch kiểm thử website Quản lý văn chứng chỉ.Trong chương tập trung vào mô tả, giới thiệu qua hệ thống Tìm hiểu nghiệp vụ hệ thống, tài liệu đặc tả dựa vào tài liệu đặc tả để thực viết testcase cho chức năng( Đăng nhập, Tra cứu, Thêm khóa tốt nghiệp, Quản lý người dùng) Chương 4: Thực thi kiểm thử Chương trình bày bước thử nghiệm, đưa kết báo cáo thử nghiệm Cuối kết luận hướng phát triển.Đưa kết thực điều thiếu sót cần khắc phục để báo cáo hoàn thiện đưa hướng phát triển để hồn thiện kỹ năng, kiến thức kinh nghiệm thân tương lai Bùi My III Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm LỜI CẢM ƠN Với lòng biết ơn sâu sắc, cho phép em gửi lời cảm ơn chân thành đến quý thầy cô, khoa Cơng nghệ thơng tin trường - nói chung tập thể quý thầy cô môn Công nghệ phần mềm nói riêng hết lịng truyền đạt cho em kiến thức quý báu suốt thời gian học tập trường Đặc biệt em xin chân thành cảm ơn thầy, T.S – cán giảng dạy môn Công nghệ phần mềm, người trực tiếp hướng dẫn em làm đồ án tốt nghiệp suốt thời gian làm đề tài, tận tụy bảo, định hướng cho em hoàn thiện đồ án tốt nghiệp Cuối em xin gửi lời chúc sức khỏe đến tồn thể q thầy Mong thầy thật nhiều sức khỏe để tiếp tục nghiệp giảng dạy truyền đạt thật nhiều kiến thức quý báu cho hệ sinh viên Trong trình thực đồ án, kinh nghiệm khả thân em cịn hạn chế khơng tránh khỏi thiếu xót, em mong nhận thơng cảm đóng góp q thầy bạn để đồ án em hoàn thiện Em xin trân thành cảm ơn! Hà Nội, ngày tháng năm 2022 Sinh viên Bùi My IV Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP .I TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP .III LỜI CẢM ƠN IV MỤC LỤC V DANH MỤC HÌNH VẼ .IX DANH MỤC BẢNG BIỂU XII DANH MỤC TỪ VIẾT TẮT XIII MỞ ĐẦU CHƯƠNG PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM .3 1.1 Phần mềm khái niệm liên quan .3 1.1.1 Phần mềm 1.1.2 Lỗi phần mềm .3 1.1.3 Các mức độ nghiêm trọng lỗi .4 1.1.4 Yêu cầu khách hàng .4 1.1.5 Đặc tả yêu cầu phần mềm 1.1.6 Chất lượng độ tin cậy phần mềm 1.2 Khái niệm kiểm thử phần mềm .5 1.2.1 Thuật ngữ liên quan đến kiểm thử 1.2.2 Mục tiêu vai trò kiểm thử 1.2.3 Các phương pháp kiểm thử phần mềm .7 1.2.4 Các mức kiểm thử phần mềm .9 1.2.5 Các kỹ thuật kiểm thử .11 1.2.6 Ca kiểm thử 13 Bùi My V Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm 1.3 Kiểm thử thủ công(Manual Test) .15 1.3.1 Kiểm thử thủ cơng gì? 15 1.3.2 Ưu điểm: 15 1.3.3 Nhược điểm: .15 1.4 Kiểm thử tự động .15 1.4.1 Kiểm thử tự động gì? 15 1.4.2 Tại cần kiểm thử tự động 16 1.4.3 Quy trình kiểm thử tự động 16 1.4.4 Mục đích kiểm thử tự động 17 1.5 Kết chương .17 CHƯƠNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 18 2.1 Công cụ kiểm thử Selenium IDE .18 2.1.1 Giới thiệu 18 2.1.2 Hướng dẫn cài đặt Selenium IDE trình duyệt Firefox 18 2.1.3 Một số chức Selenium IDE 24 2.1.4 Thao tác với Selenium IDE 25 2.1.5 Các câu lệnh Selenium IDE 25 2.2 Công cụ kiểm thử Katalon Studio 27 2.2.1 Katalon Studio gì? 27 2.2.2 Vì nên sử dụng Katalon Studio? 27 2.2.3 Cài đặt Katalon Studio 27 2.2.4 Thanh công cụ chế độ xem Katalon Studio 31 2.2.5 Cách viết kịch với Katalon Studio 35 2.2.6 Testsuit .39 2.2.7 Data file 39 2.2.8 Reports 40 Bùi My VI Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm 2.3 Kết chương .40 CHƯƠNG THIẾT KẾ KỊCH BẢN KIỂM THỬ WEBSITE .41 3.1 Giới thiệu Website 41 3.1.1 Ưu điểm 41 3.1.2 Mơ hình hệ thống: 42 3.1.3 Đối tượng sử dụng chức website 42 3.1.4 Quy trình quản lý hệ thống 45 3.2 Mô tả 45 3.2.1 Đặc tả chức đăng nhập .46 3.2.2 Đặc tả chức thêm Khoá tốt nghiệp 46 3.2.3 Đặc tả chức Tra cứu văn chứng 47 3.2.4 Đặc tả chức quản lý Người dùng .48 3.3 Thiết kế testcase .49 3.3.1 Testcase Đăng nhập 49 3.3.2 Testcase Thêm khoá tốt nghiệp 51 3.3.3 Testcase Tra cứu văn chứng .55 3.3.4 Test case quản lý tài khoản người dùng 58 3.4 Kết chương .59 CHƯƠNG THỰC HIỆN KIỂM THỬ VÀ KẾT QUẢ 60 4.1 Kiểm thử thủ công 60 4.1.1 Chức Đăng nhập 60 4.1.2 Chức Thêm khóa tốt nghiệp .60 4.1.3 Chức Tra cứu 61 4.1.4 Chức Quản lý người dùng 62 4.1.5 Kết thực kiểm thử thủ công .63 4.2 Kiểm thử Selenium IDE 63 Bùi My VII Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm 4.2.1 Chức Đăng nhập 63 4.2.2 Chức Thêm Khoá tốt nghiệp 65 4.2.3 Chức Tra cứu 67 4.2.4 Chức Quản lý người dùng 69 4.2.5 Kết kiểm thử Selenium IDE 71 4.3 Thực thi kiểm thử Katalon Studio 71 4.3.1 Chức Đăng nhập 71 4.3.2 Chức Thêm khoá tốt nghiệp .73 4.3.3 Chức Tra cứu 75 4.3.4 Chức Quản lý người dùng 76 4.3.5 Test Reports 78 4.3.6 Kết kiểm thử Katalon Studio 81 4.4 Kết .81 4.5 Kết chương .84 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 85 1.Kết luận .85 2.Hướng phát triển 85 PHỤ LỤC 87 Bùi My VIII Lớp DCCTPM63B Đồ án tốt nghiệp chun ngành Cơng Nghệ Phần Mềm DANH MỤC HÌNH VẼ Hình 1-1: Kiểm thử hộp đen Hình 1-2: Kiểm thử hộp trắng Hình 1-3: Các mức kiểm thử phần mềm Hình 1-4: Kiểm thử đơn vị Hình 1-5: Kiểm thử tích hợp 10 Hình 1-6: Kiểm thử hệ thống .10 Hình 1-7: Kiểm thử chấp nhận 11 Hình 1-8: Chiến lược kiểm thử tự động .16 Hình 2-1: Giao diện tải xuống Firefox .19 Hình 2-2: Cài đặt Firefox 19 Hình 2-3: Giao diện Firefox .20 Hình 2-4: Trang web Selenium 20 Hình 2-5: Tải xuống Selenium IDE 21 Hình 2-6: Thêm Selenium IDE vào trình duyệt firefox .21 Hình 2-7: Xác nhận thêm Selenium IDE vào Firefox 22 Hình 2-8: : Thêm thành công Selenium IDE .22 Hình 2-9: : Khởi động Selenium IDE 23 Hình 2-10: Giao diện khởi chạy Selenium IDE 23 Hình 2-11: Giải thích số chức năng, ký hiệu Selenium IDE .24 Hình 2-12: Katalon studio 27 Hình 2-13: Giao diện trang Web Katalon.com 28 Hình 2-14: Giao diện tạo tài khoản Katalon Studio 28 Hình 2-15: Giao diện trang Dowload Katalon Studio 29 Hình 2-16: : Ứng dụng Katalon máy tính 29 Hình 2-17: :Hình ảnh Katalon Studio khởi động 30 Hình 2-18: Giao diện Katalon Studio đăng nhập lần đầu 30 Hình 2-19: Giao diện Katalon Studio 31 Hình 2-20: Thanh công cụ Katalon Studio 31 Hình 2-21: Các chức Test Explorer 33 Hình 2-22: Giao diện Testcase Katalon Studio 34 Bùi My IX Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Hình 2-23: Thêm URL trang web cần test 36 Hình 2-24: : Sử dụng phím tắt để bắt đối tượng 37 Hình 2-25: Bảng thao tác đối tượng 37 Hình 2-26: Testcase dạng script 38 Hình 2-27: Tạo testsuit .39 Hình 2-28: Thêm testcase testsuit .39 Hình 2-29: Reports katalon 40 Hình 3-1: Giao diện trang chủ website VBCC 41 Hình 3-2: Sơ đồ chức hệ thống 43 Hình 3-3: Sơ đồ usecase hệ thống .45 Hình 4-1: Kết thêm khóa tốt nghiệp .61 Hình 4-2: Kết tra cứu thành công 62 Hình 4-3: Kết test thủ công 63 Hình 4-4: Hộp soạn thảo tập lệnh thử nghiệm 64 Hình 4-5: Kịch thử nghiệm 64 Hình 4-6: Kết kiểm thử case đăng nhập thành công 65 Hình 4-7: Kịch kiểm thử 66 Hình 4-8: Kết kiểm thử 67 Hình 4-9: Kịch kiểm thử 68 Hình 4-10: Kết kiểm thử tra cứu thành công .69 Hình 4-11: Kịch kiểm thử 70 Hình 4-12: Kết kiểm thử 70 Hình 4-13:Kết kiểm thử Selenium IDE 71 Hình 4-14: Lấy ID đối tượng .72 Hình 4-15: Kịch test 73 Hình 4-16: Kết kiểm thử đăng nhập thành công 73 Hình 4-17: Tạo kịch kiểm thử .74 Hình 4-18: Kết kiểm thử 74 Hình 4-19: Kịch kiểm thử 75 Hình 4-20: Kết qủa kiểm thử tra cứu thành công .76 Hình 4-21: Kịch kiểm thử 77 Hình 4-22: Kết kiểm thử 77 Bùi My X Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Hình 4-23: Báo cáo chức đăng nhập 78 Hình 4-24: Báo cáo chức Thêm 79 Hình 4-25: Báo cáo chức tra cứu .80 Hình 4-26:Báo cáo chức quản lý người dùng 81 Hình 4-27: Kết kiểm thử Katalon .81 Hình 4-28: Kết .82 Hình 4-29: So sánh kết kiểm thử Đăng nhập 83 Bùi My XI Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm DANH MỤC BẢNG BIỂU Bảng 1-1: Mức độ quan trọng lỗi Bảng 1-2: Cấu trúc bảng định 13 Bảng 2-1: Các lệnh dùng Selenium IDE 26 Bảng 2-2: Một số chức Katalon Studio 33 Bảng 2-3: Chi tiết chức Test Explorer .34 Bảng 3-1: Đặc tả chức đăng nhập 46 Bảng 3-2: Đặc tả chức thêm Khóa tốt nghiệp 47 Bảng 3-3:Đặc tả chức tra cứu văn 48 Bảng 3-4: Bảng đặc tả chức quản lý người dùng 49 Bảng 3-5: Bảng định chức đăng nhập .50 Bảng 3-6: Testcase chức đăng nhập 51 Bảng 3-7:Phân vùng tương đương chức thêm 52 Bảng 3-8: Testcase Thêm 55 Bảng 3-9:Bảng định chức tra cứu 55 Bảng 3-10:Test case tra cứu văn .58 Bảng 3-11:Phương pháp phân vùng tương đương .58 Bảng 3-12: Testcase quản lý tài khoản người dùng 59 Bảng 4-1: Điểm mạnh, điểm yếu hai phương pháp kiểm thử 83 Bảng 4-2: Điểm mạnh , điểm yếu hai công cụ 84 Bùi My XII Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm DANH MỤC TỪ VIẾT TẮT St t Từ viết tắt API Tên tiếng anh Tên tiếng việt Giao diện lập trình ứng dụng CSV Application Programming Interface Comma-Separated Values GUI Graphical User Interface Các giá trị phân tách dấu phẩy Giao diện đồ hoạ người dùng CI/CD CNTT Continuous Integration Continuous Delivery Information Technology Quá trình làm việc liên tục tự động hóa phần mềm Cơng nghệ thơng tin CSDL Database Cơ sở liệu DEV Developer Lập trình viên IDE Mơi trường phát triển tích hợp ISTQB 10 PGD Intergrated Development Environment International Software Testing Qualifications Board 11 UI User Interface Giao diện người dùng 12 URL Uniform Resource Locator Địa web 13 14 SQL VBCC Structured Query Language Ngơn ngữ truy vấn có cấu trúc Văn chứng Bùi My XIII Hội đồng Chứng Kiểm thử Phần mềm Quốc tế Phòng giáo dục Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm MỞ ĐẦU Ngày công nghệ thơng tin nói chung tin học nói riêng đóng góp vai trị quan trọng đời sống người Các thành tựu đã, ứng dụng phát triển lĩnh vực kinh tế, trị, quân quốc gia Nếu trước cơng nghệ sử dụng nhằm mục đích nghe, gọi nhắn tin với phát triển công nghệ thông tin với đời hàng loạt phần mềm trở thành cánh tay đắc lực cho người nhiều lĩnh vực đời sống xã hội Cùng với nhu cầu sử dụng thiết bị người tiêu thụ có nhiều phần mềm khác đáp ứng công việc Khả cập nhật bảo trì ứng dụng mà phân phối cài đặt phần mềm hàng ngàn máy tính lý cho phổ biến Chính nhờ vào phổ biến mà ứng dụng không ứng dụng đơn giản nữa, mà việc xây dựng ứng dụng trở nên phức tạp nhiều Các phần mềm dùng để thực bán hàng, đấu giá trực tuyến, quản trị quan hệ khách hàng,phần mềm giáo dục… Tuy nhiên để triển khai chúng có nhiều vấn đề phát sinh ảnh hưởng trực tiếp đến ứng dụng như: Tính bảo mật, hiệu suất, thành phần ứng dụng Web, giao diện, chức năng, khả tương thích ứng dụng Web với trình duyệt hệ điều hành, … Vì em chọn đề tài nghiên cứu lĩnh vực kiểm thử ,xong trình tìm hiểu em nhận thấy kiểm thử ngồi việc thực kiểm tra dựa test case đề cách thủ cơng (Manual testing) cịn có phương pháp gọi kiểm thử tự động (Automation testing) để tối ưu hóa bước kiểm thử, giúp cho công việc kiểm thử đạt kết cao Nhưng thị trường có nhiều mã nguồn, công cụ kiểm thử tự động khác nhau, phần mềm phù hợp với người dùng? Do phạm vị đồ án nên em thực nghiên cứu, ứng dụng hai công cụ vào công tác kiểm thử phần mềm Selenium IDE Katalon Studio Đây công cụ kiểm thử chức phần mềm, tự động hóa cho tester người phát triển 3.Tính cấp thiết, ý nghĩa khoa học thực tiễn đề tài Từ phân tích trên, ý tưởng cho đồ án đưa cho người sử dụng nhìn từ tổng quan đến chi tiết kiểm thử để đánh giá sản phẩm có đạt u cầu khơng từ sửa chữa cho sản phẩm chất lượng Bùi My XIV Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Trong đồ án tập trung trình bày vào phân tích định nghĩa, cách cài đặt, chức năng, ưu nhược điểm hai công cụ kiểm thử Đây đề tài hữu ích cho người dùng, kinh nghiệm em chưa nhiều nhiều hạn chế sai sót mong thầy bạn đóng góp ý kiến để đề tài hoàn thiện CHƯƠNG Bùi My XV Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm CHƯƠNG PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM Chương đồ án sâu vào việc tìm hiểu khái niệm kiểm thử nói chung kiểm thử tự động nói riêng, giúp khái quát việc phân loại kiểm thử ,đưa quy trình, mức độ, kỹ thuật kiểm thử phần mềm 1.1 Phần mềm khái niệm liên quan 1.1.1 Phần mềm Phần mềm (Software) xem hệ thống ngơn ngữ lập trình viết theo trật tự, cấu trúc định thành câu lệnh, thị Không câu lệnh mà phần mềm liệu hay file hướng dẫn nhằm thực nhiệm vụ, chức thiết bị máy tính Để thực chức mình, phần mềm gửi câu lệnh đến phần cứng để thực cung cấp liệu cho chương trình, phần mềm khác thực nhiệm vụ 1.1.2 Lỗi phần mềm Lỗi phần mềm nhìn chung khơng khớp chương trình đặc tả nó, kéo theo vấn đề xuất giai đoạn phát triển phần mềm Lỗi phần mềm thường xuất hình thức sau đây: Sai (Fault): Khi phần mềm gặp lỗi đưa đến sai sót Tuy nhiên, khơng dễ để phát sai sót q trình phát triển phần mềm Sai lầm xuất đầu quy trình phát triển phần mềm người phân tích, thiết kế bỏ sót thơng tin dẫn tới thiếu chức mà lẽ cần phải có Thất bại (Failure): Thất bại dễ nhận thấy lỗi thực thi Chúng thường xuất dạng: thất bại chạy (ví dụ mã nguồn) thất bại liên kết với lỗi nhiệm vụ Ngồi ra, kể đến thất bại liên quan tới lỗi bỏ quên Chúng ta hạn chế thất bại bước quy trình phát triển phần mềm việc khảo sát thực tốt Sự cố (Incident): Sự cố thường liên kết với thất bại Tuy nhiên khác với thất bại chỗ cố hiển thị cho người dùng kiểm thử viên biết tồn Thừa: số chức khơng có đặc tả u cầu phần mềm lại xuất phần mềm xây dựng Bùi My XVI Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Cơng Nghệ Phần Mềm Ngồi ra, cịn xuất số lỗi phi chức phần mềm khó sử dụng, tốc độ không đáp ứng yêu cầu (vấn đề hiệu năng) hay giao diện khó nhìn dễ khiến cho người sử dụng nghĩ phần mềm hoạt động không 1.1.3 Các mức độ nghiêm trọng lỗi Chương trình xuất lỗi kéo theo hệ luỵ nghiêm trọng Một cách phân loại mức độ nghiêm trọng lỗi thường sử dụng dựa tần suất xuất hiện: lần, thỉnh thoảng, xuất lại hay lặp lặp lại nhiều lần Việc phân loại mức độ nghiêm trọng lỗi giúp kiểm thử viên lập trình viên ý thức đâu lỗi cần giải trước, nhằm giảm thiểu tối đa tổn thất chi phí nâng cao chất lượng cho sản phẩm phần mềm Bảng minh hoạ mức độ nghiêm trọng lỗi dựa độ nghiêm trọng hậu Critical(Nghiêm trọng) Lỗi cấp độ có nghĩa xử lý hệ thống bi ngừng hoàn toàn, khơng thể tiến hành thêm xử lý khác Major / High (Quan trọng) Lỗi cấp độ nghiêm trọng làm sập hệ thống Tuy nhiên, số phần hệ thống hoạt động Medium (Trung bình) Lỗi cấp độ gây số hành vi không mong muốn, hệ thống hoạt động Low ( Thấp ) Lỗi cấp độ không gây cố lớn hệ thống Bảng 1-1: Mức độ quan trọng lỗi 1.1.4 Yêu cầu khách hàng Phần mềm phát triển dựa nhu cầu khách hàng Chính lẽ đó, chức phần mềm xây dựng dựa việc thu thập, phân tích, khảo sát nhu cầu khách hàng thơng qua yêu cầu cụ thể Đối với phần mềm, yêu cầu thường tổng hợp từ nhiều người, nhiều tổ chức có mức độ chun mơn mức độ tham gia tương tác với phần mềm khác mơi trường hoạt động 1.1.5 Đặc tả yêu cầu phần mềm Từ yêu cầu khách hàng yêu cầu bắt buộc khác, đặc tả yêu cầu phần mềm viết để mô tả cách xác yêu cầu cần đáp ứng sản phẩm phần mềm Đây tài liệu sở để lập trình viên, kiểm thử viên phận khác dựa vào để phát triển phần mềm hoàn chỉnh, với yêu cầu đặt ban đầu Các khái niệm lỗi nói mục 1.1.2 đề cập đến việc phần mềm sau xây Bùi My XVII Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm dựng hoạt động không với đặc tả yêu cầu phần mềm Tài liệu đặc tả yêu cầu phần mềm cần cung cấp đầy đủ thông tin chi phí, rủi ro lịch trình cho q trình phát triển sản phẩm Đặc tả yêu cầu phần mềm viết phục vụ nhiều đối tượng từ người dùng hệ thống, khách hàng đến nhà phát triển bảo trì phần mềm Do đó, tài liệu đặc tả nên viết ngôn ngữ tự nhiên, sử dụng biểu đồ, bảng biểu để đảm bảo tính dễ hiểu, dễ sử dụng cho tất đối tượng 1.1.6 Chất lượng độ tin cậy phần mềm Chất lượng phần mềm trước hết đáp ứng yêu cầu đề đặc tả yêu cầu phần mềm Có thể kể đến yếu tố đại diện cho chất lượng phần mềm như: tính đắn, tính hiệu quả, độ tin cậy, dễ học, dễ sử dụng, dễ bảo trì… Ta thấy độ tin cậy yếu tố đánh giá chất lượng phần mềm Tuy nhiên người kiểm thử lại hay nhầm lẫn khái niệm chất lượng độ tin cậy phần mềm Sau q trình kiểm thử đảm bảo phần mềm chạy ổn định, kiểm thử viên thường cho phần mềm lúc đạt chất lượng tốt Độ tin cậy phần mềm xác suất để phần mềm chạy khơng có thất bại khoảng thời gian định Ngồi ra, dựa vào thời gian khắc phục cố để đánh giá độ tin cậy phần mềm Trong phần tiếp theo, tìm hiểu khái niệm vấn đề xung quanh việc Kiểm thử phần mềm 1.2 Khái niệm kiểm thử phần mềm 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 Kiểm thử phần mềm đảm bảo sản phẩm phần mềm đáp ứng xác, đầy đủ theo yêu cầu khách hàng, yêu cầu sản phẩm đề đặt Các hoạt động kiểm thử tồn trước sau thực kiểm thử Các hoạt động bao gồm lập kế hoạch kiểm soát, lựa chọn điều kiện thử nghiệm, thiết kế thực trường hợp thử nghiệm, kiểm tra kết quả, đánh giá tiêu chí , báo cáo trình thử nghiệm kiểm thử hệ thống, hoàn thiện hoàn thành hoạt động đóng sau giai đoạn thử nghiệm hồn thành Kiểm tra bao gồm việc xem xét tài liệu (bao gồm nguồn) phân tích tĩnh Kiểm thử cơng việc bao gồm mục đích sau: Bùi My XVIII Lớp DCCTPM63B Đồ án tốt nghiệp chun ngành Cơng Nghệ Phần Mềm - Tìm kiếm khuyết điểm - Đạt niềm tin mức độ chất lượng - Cung cấp thông tin để đưa định - Ngăn chặn lỗi Quá trình suy nghĩ hoạt động liên quan đến việc thiết kế thử nghiệm sớm vòng đời sản phẩm (xác minh sở thử nghiệm thông qua thiết kế thử nghiệm) giúp ngăn ngừa khiếm khuyết đưa vào mã Việc xem xét kiến thức tài liệu (ví dụ: yêu cầu) xác định giải vấn đề giúp ngăn ngừa khiếm khuyết xuất mã Các quan điểm khác thử nghiệm có tính đến mục tiêu khác nhau: - Trong kiểm thử phát triển (ví dụ: kiểm thử thành phần, tích hợp hệ thống), mục tiêu gây nhiều lỗi tốt để lỗi phần mềm xác định sửa chữa - Trong thử nghiệm chấp nhận, mục tiêu xác nhận hệ thống hoạt động mong đợi, để có tin tưởng đáp ứng yêu cầu - Trong số trường hợp, mục tiêu thử nghiệm đánh giá chất lượng phần mềm (khơng có ý định sửa chữa khiếm khuyết), cung cấp thông tin cho bên liên quan nguy giải phóng hệ thống thời điểm định - Kiểm tra bảo trì thường bao gồm kiểm tra khơng có sản phẩm đưa trình phát triển thay đổi - Trong trình thử nghiệm hoạt động, mục tiêu đánh giá đặc tính hệ thống độ tin cậy tính khả dụng Gỡ lỗi kiểm thử khác Thử nghiệm động cho thấy lỗi khuyết tật gây Gỡ lỗi hoạt động phát triển để tìm, phân tích loại bỏ nguyên nhân gây lỗi Kiểm tra lại sau người kiểm tra đảm bảo việc sửa lỗi thực khắc phục lỗi Trách nhiệm hoạt động thường tester kiểm tra gỡ lỗi nhà phát triển 1.2.1 Thuật ngữ liên quan đến kiểm thử Định nghĩa: ● Error/ mistake: hành động người tạo kết khơng xác ● Fault / Bug / Defect: biểu lỗi phần mềm Bùi My XIX Lớp DCCTPM63B Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm ● Nếu thực bị lỗi gây hỏng hóc Failure: sai lệch phần mềm so với phân phối dịch vụ dự kiến ● Dữ liệu thử (test data): Dữ liệu vào cần cung cấp cho phần mềm thực thi ● Kịch kiểm thử (test scenario): bước thực kiểm thử ● Phán xét kiểm thử (test oracle): việc đánh giá kiểm thử, có hai cách đánh giá chương trình (tự động), người (thủ công) ● Kiểm thử viên (tester): người thực kiểm thử ● Ca kiểm thử (test case): tập liệu kiểm thử, điều kiện kiểm thử, để đưa kết mong đợi Tại lỗi xảy phần mềm: ● Con người: kiến thức, kỹ năng, sai lầm, thời hạn áp lực ● Thời gian: khơng thời gian kiểm tra ● Hệ thống: chưa hồn thiện, nhiều hệ thống tương tác, cơng nghệ thay đổi, mã phức tạp, sở hạ tầng phức tạp 1.2.2 Mục tiêu vai trò kiểm thử Việc kiểm thử nhằm thực hai mục tiêu: - Bằng việc kiểm thử tìm lỗi phần mềm thiết lập chất lượng phần mềm - Việc kiểm thử thành công bạn tìm lỗi, đưa đánh giá với độ tin cậy lớn Testing giúp kiểm định phần mềm, đảm bảo phần mềm “đủ tốt” với độ rủi ro “thấp nhất” Kiểm thử phần mềm cung cấp mục tiêu, nhìn độc lập phần mềm, điều cho phép việc đánh giá hiểu rõ rủi ro thực thi phần mềm Kiểm thử phần mềm tạo điều kiện cho bạn tận dụng tối đa tư đánh giá sáng tạo để bạn phát điểm mà người khác chưa nhìn thấy 1.2.3 Các phương pháp kiểm thử phần mềm a Kiểm thử hộp đen Bùi My XX Lớp DCCTPM63B ... 1.4 Kiểm thử tự động .15 1.4.1 Kiểm thử tự động gì? 15 1.4.2 Tại cần kiểm thử tự động 16 1.4.3 Quy trình kiểm thử tự động 16 1.4.4 Mục đích kiểm thử tự động. .. quát kiểm thử phần mềm, khái niệm kiểm thử phần mềm, quy tắc kiểm thử phương pháp kiểm thử phần mềm Chương 2:Tìm hiểu cơng cụ kiểm thử tự động. Tìm hiểu nghiên cứu sử dụng công cụ Selenium IDE, ... đồ án nên em thực nghiên cứu, ứng dụng hai công cụ vào công tác kiểm thử phần mềm Selenium IDE Katalon Studio Đây công cụ kiểm thử chức phần mềm, tự động hóa cho tester người phát triển 3.Tính