Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
2,85 MB
Nội dung
LỜI CẢM ƠN Để hoàn thành đồ án tốt nghiệp này, lời em xin gửi lời biết ơn chân thành sâu sắc đến cô giáo TS.Trần Thị Ngân tận tình hướng dẫn, truyền đạt kinh nghiệm quý giá cho em suốt trình nghiên cứu thực đề tài Em xin gửi lời cảm ơn đến thầy cô giáo khoa Công nghệ thôngtin toàn thể thầy cô giáo truyền đạt vốn kiến thức quý báu cho chúng em suốt trình học tập vừa qua Em quý thầy cô cung cấp truyền đạt tất kiến thức chuyên môn cần thiết quý giá Ngoài em rèn luyện tinh thần học tập làm việc độc lập sáng tạo Đây tảng cần thiết để thành công bắt tay vào nghề nghiệp tương lai Đồ án tốt nghiệp hội để em áp dụng, tổng kết lại kiến thức mà học Đồng thời, rút kinh nghiệm thực tế quý giá suốt trình thực đề tài Sau thời gian em tập trung công sức chođề tài làm việc tích cực, đặc biệt nhờ đạo hướng dẫn tận tình cô TS.Trần Thị Ngân với thầy cô trường Đại học Công nghệ thôngtin & Truyền thông - Đại học Thái Nguyên, giúp cho em hoàn thành đề tài cách thuận lợi gặt hái kết mong muốn Bên cạnh kết khiêm tốn mà em đạt được, chắn không tránh khỏi thiếu sót thực báo cáo mình, kính mong thầy cô thông cảm Sự phê bình, góp ý quý thầy cô học kinh nghiệm quý báu chocông việc thực tế em sau Em xin chân thành cảm ơn Ban lãnh đạo nhà trường toàn thể thầy cô giáo nhà trường tạo điều kiện thuận lợi, cung cấp sở vật chất, trang thiết bị cần thiết cho trình học tập chúng em Kính chúc quý thầy cô mạnh khoẻ, tiếp tục đạt nhiều thắng lợi nghiên cứu khoa học nghiệp trồng người Em xin chân thành cảm ơn! LỜI CAM ĐOAN Em xin cam đoan rằng: Số liệu kết nghiên cứu đồ án hoàn toàn trung thực chưa sửdụngcông bố công trình khác Mọi giúp đỡ cho việc thực đồ án cám ơn thôngtin trích dẫn đồ án ghi rõ nguồn gốc Sinh viên Mạc Thị Thanh Hương MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH LỜI MỞ ĐẦU CHƯƠNG 1: TÌM HIỂU CHUNG VỀ KIỂMTHỬPHẦNMỀM 1.1 Định nghĩa kiểmthửphầnmềm 1.2 Mục tiêu kiểmthửphầnmềm 1.2.1 Mục tiêu trực tiếp 1.2.2 Mục tiêu gián tiếp 1.3 Các nguyên tắc kiểmthửphầnmềm 1.4 Quy trình kiểmthửphầnmềm 1.4.1 Lập kế hoạch kiểmthử 1.4.2 Phân tích thiết kế trường hợp kiểmthử 11 1.4.3 Thực kiểmthử 12 1.4.4 Báo cáo kết test 13 1.5 Các kỹ thuật kiểmthử 13 1.5.1 Kiểmthử hộp đen- Black box testing 13 1.5.2 Kiểmthử hộp trắng-White box testing 14 1.5.3 Kiểmthử hộp xám- Gray box testing 15 1.6 Các cấp độ kiểmthửphầnmềm 15 1.6.1 Kiểmthử đơn vị - Unit Testing 16 1.6.2 Kiểmthử tích hợ -Integration Test 16 1.6.3 Kiểmthử hệ thống- System Test 17 1.6.4 Kiểmthử chấp nhận- Acceptance Test 19 CHƯƠNG 2: TỔNG QUAN VỀ KIỂMTHỬ TỰ ĐỘNG VÀ CÔNG CỤ KIỂMTHỬSELENIUM 21 2.1 Kiểmthử tự động 21 2.1.1 Tổng quankiểmthử tự động 21 2.1.2 Các bước tiến hành kiểmthửphầnmềm tự động 23 2.1.3 Quy trình kiểmthử tự động 24 2.1.4 Kiến trúc công cụ kiểmthử tự động 24 2.1.5 Công cụ kiểmthử tự động Selenium 26 2.2 Selenium IDE 27 2.2.1 Cài đặt Selenium IDE 27 2.2.2 Các icon Selenium IDE 28 2.2.3 Các thao tác với Selenium 30 2.3 Selenium Remote Control (Selenium RC) 34 2.3.1 Máy chủ RC 35 2.3.2 Thư viện máy khách 35 2.4 Selenium webdriver 36 2.4.1 Selenium WebDriver 36 2.4.2 Các hàm xử lý chung Selenium WebDriver 43 CHƯƠNG KHẢO SÁT VÀ XÂY DỰNG QUY TRÌNH TEST PHẦNMỀM 47 3.1 Khảo sát phầnmềm 47 3.1.1.Mục đích 47 3.1.2 Quy ước văn 47 3.1.3 Giới hạn người sửdụng 47 3.1.4 Phạm vi dự án 48 3.1.5 Tham khảo 48 3.1.6 Yêu cầu cụ thể 49 3.2 Phạm vi test 52 3.3 Quy trình test phầnmềm 52 CHƯƠNG 4: XÂY DỰNG TESTCASE VÀ THỰC HIỆN KIỂMTHỬPHẦNMỀM 55 4.1 Trang đăng nhập 55 4.2 Module quảnlý người dùng 60 4.3 Kết sửdụngseleniumkiểmthử chức phần mềmquảnlýthôngtin tuyển dụngchocôngty 2NF- Software 76 4.3.1 Chức đăng nhập 76 4.3.2 Chức thêm người dùng 77 KẾT LUẬN 78 TÀI LIỆU THAM KHẢO 79 DANH MỤC HÌNH ẢNH Hình 1.1 Quy trình kiểmthử Hình 1.2 Sơ đồ kế hoạch kiểmthử 10 Hình 1.3: Sơ đồ cấp độ kiểmthử 15 Hình 2.1: Mô hình chung kiểmthử tự động 24 Hình 2.2: Giao diện cài đặt selenium .28 Hình 2.3: Giao diện sửdụngselenium 28 Hình 2.4: Giao diện selenium 33 Hình 2.5: Giao diện Selenium RC 34 Hình 2.6: Các hệ điều hành ứng dụngselenium Webdriver 36 Hình 2.7: So sánh Selenium WebDriver công cụ kiểmthử tự động khác 37 Hình 2.8: Tổng quan đối tượng UI (Locators) 38 Hình 2.9: Xác định phần tử Web theo ID 38 Hình 2.10: Xác định phần tử Web theo Name 39 Hình 2.11: Xác định phần tử Web theo LinkText 39 Hình 2.12: Xác định phần tử Web theo TagName 40 Hình 2.13:Xác định phần tử Web theo ClassName 40 Hình 2.14: Xác định phần tử Web theo CSS .41 Hình 2.15: Ví dụ cấu trúc HTML trang web 41 Hình 2.16: Kịch kiểmthử đơn giản cho phép người dùng login .44 Hình 2.17: Cấu trúc POM 45 Hình 3.1 : Biểu đồ Use Case 50 Hình 3.2 : Quy trình kiểmthử .52 Hình 4.1: Giao diện trang đăng nhập .55 Hình 4.2:Giao diện module quảnlý người dùng 60 Hình 4.3 : Giao diện hình login đăng nhập sai mật 76 Hình 4.4 : Kết thực test 76 Hình 4.5 : Giao diện đăng nhập thành công .76 Hình 4.6 : Kết thực test 77 Hình 4.7 : Giao diện thêm người dùng không thành công .77 Hình 4.8 : Kết thực test 77 LỜI MỞ ĐẦU Trong giai đoạn công nghệ thôngtin phát triển nhanh vũ bão, hàng năm có nhiều sản phẩm phầm mềm đời đáp ứng nhu cầu người sửdụng toàn giới Yêu cầu sản phẩm phầm mềm đời đáp ứng yêu cầu khách hàng giao diện thân thiện, dễsửdụng bên cạnh chức phải hoạt động theo yêu cầu từ việc kiểm tra sản phẩm phầm mềmphầnquan trọng quy trình phát triển phầnmềmKiểmthử giai đoạn thiếu trình tạo sản phẩm phầnmềm hoàn thiện giúp cho sản phẩm hoạt động mong đợi, việc thực kiểmthử đòi hỏi người kiểmthử phải có kiến thức cách nhìn khách quan với sản phẩm đồng thời tiêu tốn nhiều thời gian công sức để giảm bớt thời gian tiền bạc nhàm chán kiểmthửthủcông việc kiểmthửcông cụ tự động làm chocông việc trở nên nhẹ nhàng, rút ngắn thời gian thực Có nhiều công cụ thực việc kiểmthử tự động, đợt làm đồ án em lựa chọn đề tài: “Sử dụngseleniumđểkiểmthử phần mềmquảnlýthôngtin tuyển dụngchocôngty2NF - Software,Hà Nội” để có nhìn tổng quát công cụ trình kiểmthử động Trong khuôn khổ thực khả có hạn dó có phần em thực chưa tốt em mong bảo thầy cô để làm em hoàn thiện CHƯƠNG 1: TÌM HIỂU CHUNG VỀ KIỂMTHỬPHẦNMỀM 1.1 Định nghĩa kiểmthửphầnmềmKiểmthửphầnmềm có nhiều định nghĩa khác đề xuất nhiều tổ chức hay cá nhân khác Một số định nghĩa bật: Kiểmthửphầnmềm trình khảo sát hệ thống hay thành phần điều kiện xác định, quan sát ghi lại kết quả, đánh giá khía cạnh hệ thống hay thành phần (Theo Bảng giải thuật ngữ chuẩn IEEE Thuật ngữ kỹ nghệ phần mềm- IEEE Standard Glossary of Software Engineering Terminology) Kiểmthửphầnmềm trình thực thi chương trình với mục đích tìm lỗi.(Theo “The Art of Software Testing” – Nghệ thuật kiểmthửphần mềm) Kiểmthửphầnmềm hoạt động khảo sát thực tiễn sản phẩm hay dịch vụ phầnmềm môi trường chúng dự định triển khai nhằm cung cấp cho người có lợi ích liên quanthôngtin chất lượng sản phẩm hay dịch vụ phầnmềm Mục đích kiểmthửphầnmềm tìm lỗi hay khiếm khuyết phầnmềm nhằm đảm bảo hiệu hoạt động tối ưu phầnmềm nhiều ngành khác (Theo Bách khoa toàn thư mở Wikipedia) Có thể định nghĩa cách dễ hiểu sau: Kiểmthửphầnmềm trình thực thi hệ thốngphầnmềmđể xác định xem phầnmềm có với đặc tả không môi trường hoạt động có yêu cầu không 1.2 Mục tiêu kiểmthửphầnmềm 1.2.1 Mục tiêu trực tiếp Phát xác định nhiều lỗi tốt phầnmềmkiểmthử Tiến hành sửa lỗi phầnmềmkiểmthửkiểmthử lại đạt mức độ chất lượng phầnmềm chấp nhận Thực thi trường hợp kiểmthử cách hiệu giới hạn ngân sách lịch trình cho phép 1.2.2 Mục tiêu gián tiếp Để biên dịch tài liệu lỗi phầnmềm thường gặp nhằm mục đích ngăn ngừa sửa chữa lỗi 1.3 Các nguyên tắc kiểmthửphầnmềm Có bảy nguyên tắc cần ý kiểmthửphần mềm, nguyên tắc là: Kiểmthửđể chứng minh có mặt lỗi không chứng minh điều ngược lại:Kiểm thửcho thấy có mặt lỗi chứng minh điều ngược lại chương trình lỗi Việc kiểmthử giảm nguy không tìm thấy lỗi phầnmềm không tìm thấy lỗi chứng minh sản phẩm phầnmềm phát triển hoàn toàn xác Không thể kiểmthử vét cạn: Việc kiểmthử thực cho tất trường hợp kiểmthử Do thay kiểmthử khía cạnh, ta phải tập trung vào kiểmthử yếu tố quan trọng nhiều rủi Kiểmthử sớm: Các hoạt động kiểmthử nên bắt đầu sớm tốt vòng đời phát triển phần mềm, nên tập trung mục tiêu kiểmthử định Phân cụm lỗi:Một số lượng nhỏ mô-đun phầnmềm chứa hầu hết lỗi phát suốt trình kiểmthử tập trung hầu hết lỗi vận hành Kiểmthử ngược: Nếu phương pháp kiểmthử lặp lặp lại nhiều lần, trường hợp kiểmthử giống không phát triệt để lỗi Để khắc phục điều ta sửdụng nguyên tắc "kiểm thử ngược", trường hợp kiểmthử cần phải xem xét duyệt lại cách đặn, việc kiểmthử cần phải viết lại để thực thi phần khác phầnmềm hay hệ thốngđể tìm lỗi tiềm ẩn Kiểmthử phụ thuộc vào ngữ cảnh: Việc kiểmthử thực hoàn cảnh khác khác Sai lầm việc lỗi: Tìm kiếm sửa lỗi giúp hệ thống không dùng không đáp ứng yêu cầu mong đợi khách hàng 1.4 Quy trình kiểmthửphầnmềm Hình 1.1 Quy trình kiểmthử Quy trình kiểmthửphầnmềm gồm bước sau: - Lập kế hoạch kiểm thử(Test plan) - Thiết kế trường hợp kiểm thử(Testcase) - Thực kiểmthử ghi nhận kết - Kiểm tra, phân tích, đánh giá kết - Lập báo cáo kiểmthử 1.4.1 Lập kế hoạch kiểmthử Mục đích: Nhằm định mô tả mục tiêu, phạm vi, tài nguyên, ràng buộc, môi trường, mạo hiểm, phương pháp kiểm tra triển khai thực Kết bước lập kế hoạch tài liệu kế hoạch kiểmthửphần mềm, bao gồm nhiều chi tiết từ loại kiểm tra, chiến lược kiểm tra, thời gian phân định lực lượng kiểm tra viên.Bản kế hoạch kiểm tra phát triển sớm chu trình phát triển phần mềm, từ yêu cầu tương đối đầy đủ, chức luồng liệu mô tả Bản kế hoạch coi kế hoạch (master test plan), tất kế hoạch chi tiết cho mức kiểm tra loại kiểm tra khác đề cập Hình 1.2 Sơ đồ kế hoạch kiểmthử - Tùy theo đặc trưng độ phức tạp dự án, kế hoạch kiểm tra chi tiết gom chung vào kế hoạch phát triển riêng Sau kế hoạch phát triển, kế hoạch chi tiết thiết kế theo trình tự thời gian phát triển dự án Quá trình phát triển kế hoạch chi tiết kiểm tra không dừng lại thời điểm, mà liên tục cập nhật chỉnh sửa cho phù hợp đến tận cuối dự án - Các bước lập kế hoạch: Xác định yêu cầu kiểm tra: định phận, thành phầnphầnmềmkiểm tra, phạm vi giới hạn việc kiểm tra Yêu cầu kiểm tra dùngđể xác định nhu cầu nhân lực Khảo sát rủi ro: rủi ro có khả xảy làm chậm cản trở trình chất lượng kiểm tra Ví dụ: kỹ kinh nghiệm kiểm tra viên yếu, không hiểu rõ yêu cầu Xác định chiến lược kiểm tra: định phương pháp tiếp cận để thực việc kiểm tra phần mềm, định kỹ thuật công cụ (tool) hỗ trợ kiểm tra, định phương pháp dùngđể đánh giá chất lượng kiểm tra điều kiện để xác định thời gian kiểm tra 10 Tại form tạo người dùng: _009 Trường tên đăng nhập nhập liệu > 50 ký tự Không phép nhập 50 ký tự Tại form tạo người dùng: _010 Trường tên đăng nhập nhập Hiển thị liệu nhập liệu [thanhhuong27793] Kiểm tra format ký tự nhập _011 Tại form tạo người dùng: Trường tên đăng nhập nhập liệu [!@#$%^&*] Không phép nhập ký tự đặc biệt Tại form tạo người dùng: _012 Kiểm tra việc nhập liệu rỗng Trường tên đăng nhập nhập Yêu cầu nhập tên đăng nhập liệu để rỗng Tại form tạo người dùng: _013 Kiểm tra việc tạo tài khoản Trường tên đăng nhập nhập chưa tồn CSDL liệu chưa tồn CSDL [thanhhuong] 65 Hiển thị liệu nhập Tại form tạo người dùng: _014 Kiểm tra việc tạo tài khoản Trường tên đăng nhập nhập Thông báo tài khoản tồn tồn CSDL ! liệu tồn CSDL [thanhhuong193] Tại form đăng nhập Nhập số ký _015 tự 20 ký tự ký tự Tại form tạo người dùng: Trường mật liệu để rỗng 66 Yêu cầu nhập mật _019 Trường Tại form tạo người dùng “xác Trường xác nhận mật nhập nhận liệu 20 ký tự Tại form tạo người dùng: _022 Kiểm tra kiện nhập rỗng Trường xác nhận mật liệu để rỗng Không phép nhập 20 ký tự Yêu cầu nhập trường xác mật Tại form tạo người dùng: _023 Kiểm tra kiện nhập không khớp mật 1.Trường mật nhập [123456] 2.Trường xác nhận mật nhập [1234567] 67 Thông báo nhập không khớp mật Tại form tạo người dùng: Kiểm tra kiện nhập khớp _024 mật 1.Trường mật nhập [123456] Hiển thị liệu nhập 2.Trường xác nhận mật nhập [123456] _025 Kiểm tra việc nhập liệu rỗng Yêu cầu nhập họ tên Trường họ tên để rỗng Tại form tạo người dùng: Trường _026 Tại form tạo người dùng Trường email nhập liệu 50 ký tự 68 Không phép nhập 50 ký tự Tại form tạo người dùng: Trường email nhập liệu với _029 ký tự @ Hiển thị liệu nhập [thanhhuong27793@gmail.com] Tại form tạo người dùng: _030 Kiểm tra format ký tự Trường email nhập liệu với nhập dấu chấm Hiển thị liệu nhập [thanhhuong27793@gmail.com] Tại form tạo người dùng: _031 Trường email nhập liệu ký tự đặc biệt [!@#$%^&*] Không phép nhập ký tự đặc biệt Tại form tạo người dùng: _032 Kiểm tra việc nhập liệu rỗng Trường email nhập liệu để Yêu cầu nhập email rỗng Tại form tạo người dùng: _033 Kiểm tra email chưa tồn Trường email nhập liệu chưa CSDL tồn CSDL [xuanhuong@gmail.com] 69 Hiển thị liệu nhập Tại form tạo người dùng: _034 Kiểm tra email tồn Trường email nhập liệu Thông báo tài khoản tồn CSDL tồn CSDL ! [thanhhuong27793@gmail.com] Tại form tạo người dùng: _035 Trường số điện thoại nhập Hiển thị liệu nhập liệu 11 ký tự 11ký tự Tại form tạo người dùng: _038 Kiểm tra format ký tự Trường sđt nhập liệu nhập [0987923671] 70 Hiển thị liệu nhập Tại form tạo người dùng: _039 Trường số điện thoại nhập Trường sđt phải nhập số liệu khác số [thanhhuong] Tại form tạo người dùng: _040 Trường số điện thoại nhập Trường sđt phải nhập số dương liệu [-9999999999] Tại form tạo người dùng: _041 Trường số điện thoại nhập Không phép nhập ký tự liệu ký tự đặc biệt đặc biệt [!@#$%^&*] Tại form tạo người dùng: _042 Kiểm tra việc nhập rỗng liệu Trường số điện thoại nhập Yêu cầu nhập sđt liệu để rỗng Kiểm tra vadidate trường _043 không click chọn liệu Trường combobox Tại form tạo người dùng: Trường quyền xác nhận không chọn giá trị mà giữ nguyên giá trị mặc định 71 Yêu cầu chọn quyền xác nhận _044 Quyền Kiểm tra vadidate trường Tại form tạo người dùng: xác click chọn liệu Trường quyền xác nhận chọn giá Hiển thị giữ liệu chọn nhận combobox trị “quản trị” Tại form tạo người dùng: Trường _045 Trường ảnh đại diện click button ảnh đại Kiểm tra kiện click chọn “Choose file ” Trong hình diện ảnh chọn thư mục ảnh, chọn ảnh Hiển thị ảnh chọn khung ảnh hình máy Tại form tạo người dùng: _046 Kiểm tra size, định dạng ảnh chọn Trường ảnh đại diện click button “Choose file ” hình chọn thư mục ảnh, chọn ảnh có Hiển thị ảnh chọn khung ảnh hình dung lượng = MB Tại form tạo người dùng: Trường ảnh đại diện click button _047 “Choose file ” hình chọn thư mục ảnh, chọn ảnh có dung lượng < MB 72 Hiển thị ảnh chọn khung ảnh hình Tại form tạo người dùng: Trường ảnh đại diện click button _048 “Choose file ” hình chọn thư mục ảnh, chọn ảnh có Chọn ảnh có dung lượng nhỏ 2MB dung lượng > MB Tại form tạo người dùng: Trường ảnh đại diện click button _049 “Choose file ” hình 'Cho phép nhập ảnh với định chọn thư mục ảnh, chọn ảnh dạng: gif, bmp, jpg, png, jpeg máy - Kiểm tra định dạng ảnh _050 _051 Kiểm tra kiện không click chọn ảnh Button “Lưu” Tại form tạo người dùng: Trường ảnh đại diện không click Yêu cầu nhập liệu button “Choose file ” Click vào buton "Lưu" 73 Thêm thành công _052 Button “Thoát” _053 _054 Click vào button “Thoát” - Click button "Xóa" Button “Xóa” _055 _056 “Nhập nộidùng Hiển thị confirm message "Xóa người dùng" Thực thành công, hiển thị Button "OK" - Click button "OK" mgs "Xóa người dùng thành công" Button “Hủy” - Click button "Hủy" Kiểm tra validate trường Tại trường textbox “nhập nội nhập rỗng dung “để rỗng Trường textbox Thoát trang quảnlý người dung” 74 - Hộp thoại đóng lại, hình giữ nguyên ban đầu Tại trường textbox “nhập nội _057 Kiểm tra validate trường dung “ Hiển thị danh sách kết thỏa nhập dòng lệnh nhập:[alert('123')] _058 Kiểm tra validate trường nhập liệu không tồn Kiểm tra validate trường _059 nhập liệu tồn sở liệu Tại trường textbox “nhập nộidung “ nhập liệu không tồn sở liệu [abcxyz] Hiển thị thông báo không tìm thấy Tại trường textbox “nhập nộidung “ nhập liệu không tồn Hiển thị danh sách kết thỏa sở liệu [Mạc Thị mãn điều kiện tìm kiếm Thanh Hương] 75 4.3 Kết sửdụngseleniumkiểmthử chức phần mềmquảnlýthôngtin tuyển dụngchocôngty 2NF- Software 4.3.1 Chức đăng nhập a Kiểm tra trường hợp đăng nhập sai mật Hình 4.3 : Giao diện hình login đăng nhập sai mật Hình 4.4 : Kết thực test b Kiểm tra trường hợp đăng nhập mật Hình 4.5 : Giao diện đăng nhập thành công 76 Hình 4.6 : Kết thực test 4.3.2 Chức thêm người dùngKiểm tra trường hợp thêm người dùng tồn CSDL Hình 4.7 : Giao diện thêm người dùng không thành công Hình 4.8 : Kết thực test 77 KẾT LUẬN Kiểmthử vấn đề đặc biệt quan tâm tổ chức phầnmềm Trong khuôn khổ nộidung đồ án em thấy số phần thiếu sót hạn chể mong nhận góp ý từ phía thầy cô để đồ án em hoàn thiện Kết đạt được: Trình bày số khái niệm kiểmthửphầnmềmnói chung kiểmthử tự động Tìm hiểu công nghệ kiểmthửphầnmềm tự động với công cụ Selenium Áp dụngSeleniumkiểm tra số chức trang “Quản lýthôngtintuyểndụngcôngty2NF Software” Kết đồ án làm tài liệu tham khảo kiểm tử tự động cách sửdụngcông cụ Selenium Hạn chế: Hiện chạy ổn định firefox chrome, số lỗi chạy IE việc xử lý IE Firefox có số điểm khác 78 TÀI LIỆU THAM KHẢO [1].TS Thạc Bình Cường- Kiểmthử đảm bảo chất lượng phầnmềm Nhà xuất Bách Khoa HàNội năm 2011 [2] David Burns-Selenium 1.0 Testing Tools -Nhà xuất Packt Publishing năm 2010 [3] David Burns-Selenium 2.0 Testing Tools -Nhà xuất Packt Publishing năm 2012 Wesbite [1] Testingvn.com [2] Wikipedia.org [3] SeleniumHQ.org: “Selenium Documentation” 79 [...]... trình kiểmthử tự động Quy trình kiểmthửphầnmềm tự động được thực hiện thông qua bốn bước Bước 1: Viết kịch bản kiểm thử, dùngcông cụ kiểmthửđể ghi lại các thao tác lên phầnmềm cần kiểm tra và tự động sinh các kịch bản kiểmthử Bước 2: Chỉnh sửa để kịch bản kiểmthử thực hiện theo đúng yêu cầu đặt ra làm theo trường hợp kiểmthử cần thực hiện Bước 3: Chạy kịch bản kiểm thử, giám sát hoạt động kiểm. .. (hoặc ủy quyền cho một nhóm thứ ba thực hiện) Kiểmthử chấp nhận thông thường sẽ thông qua hai loại kiểmthử gọi là kiểmthử Alpha – Alpha Test và kiểmthử Beta – Beta Test Với Alpha Test, người dùngkiểmthửphầnmềm ngay tại nơi phát triển phần mềm, lập trình viên sẽ ghi nhận các lỗi hoặc phản hồi, và lên kế hoạch sửa chữa Với Beta Test, phầnmềm sẽ được gửi tới cho người dùngđểkiểmthử ngay trong... bản kiểmthử hay sửdụng một công cụ kiểmthử tự động để thực thi các tescase thay cho con người được gọi là kiểmthử tự động Ưu và nhược điểm của kiểmthử tự động Ưu điểm: Độ tin cậy cao: Nhờ sự ổn định vượt trội của công cụ kiểmthử tự động so với con người, đặc biệt trong trường hợp có quá nhiều test case cần được thực thi, nên độ tin cậy của kiểmthử tự động thường cao hơn so với kiểmthửthủ công. .. thử tự động Trong kiến trúc này, các công cụ kiểmthử được tích hợp trong một quy trình thống nhất nhằm hỗ trợ đầy đủ các hoạt động kiểmthử trong quy trình kiểmthử các sản phẩm phần mềm Hình 2.1: Mô hình chung của một bộ kiểmthử tự động 24 Quảnlýkiểm thử: Công cụ này cho phép quản lý việc thực hiện/ thực thi các ca kiểmthử Nó giám sát việc thực hiện các kiểmthử ứng với bộ giá trị đầu vào, giá... tiến hành kiểmthử ta cần phân tích khả năng nào nên áp dụngkiểmthử tự động khả năng nào không, không nên lạm dụng việc kiểmthử tự động vì như vậy sẽ không mang lại hiệu quả tốt Bước 2: Lựa chọn công cụ kiểmthử tự động thích hợp Sau khi xác định được sản phẩm hiện tại có thể kiểmthử tự động hay không, bước tiếp theo là xác định nên sửdụngcông cụ kiểmthử tự động nào Công cụ nào hỗ trợ kiểm thử. .. danh sách các ý kiểm tra, việc phân loại lỗi, liệt kê các kiểu tấn công, các tiếp cận “săn” lỗi, tập các lý do kiểmthử 1.4.3 Thực hiện kiểmthử Testers sẽ được bố trí công việc bởi Test Leader để thi hành kiểmthử Thi hành kiểmthử theo từng test case Thực hiện kiểmthử đặc biệt Thực hiện kịch bản kiểmthử mà không được định nghĩa trong testcase Kiểmthử lại các lỗi đã được sửa Tester sẽ... kiểm tra để đáp ứng một số tiêu chuẩn để bao phủ mã lệnh - Các phương pháp gán lỗi – Fault injection - Các phương pháp kiểmthử hoán chuyển – Mutation testing methods - Kiểmthử tĩnh – Static testing: kiểmthử hộp trắng bao gồm mọi kiểmthử tĩnh 14 Phương pháp kiểmthử hộp trắng cũng có thể được sửdụngđể đánh giá sự hoàn thành của một bộ kiểmthử mà được tạo cùng với các phương pháp kiểmthử hộp đen... Python, PHP Không những vậy Selenium còn có thể kết hợp với một số công cụ kiểmthử khác như Junit, Bromien, Nunit b Các thành phần của SeleniumSelenium gồm 4 thành phần chính, mỗi thành phần đều đóng một vai trò cụ thể trong việc hỗ trợ kiểmthử các ứng dụng Web Các thành phần đó là: Selenium IDE:Là môi trường phát triển tích hợp cho việc xây dựng trường hợp kiểmthửSelenium Nó hoạt động như một... Hình 1.3: Sơ đồ các cấp độ kiểmthử 15 1.6.1 Kiểmthử đơn vị - Unit Testing Kiểmthử đơn vị là hoạt động kiểmthử nhỏ nhất Kiểmthử thực hiện trên các hàm hay thành phần riêng lẻ Cần hiểu biết về thiết kế chương trình và code Thực hiện bởi Lập trình viên (không phải kiểmthử viên) Đơn vị: Là thành phần nhỏ nhất của phầnmềm có thể kiểmthử được Ví dụ: Các hàm, lớp, thủ tục, phương thức Đơn vị thường... dụngkiểmthử tự động Trước khi xác định phương pháp kiểmthử ta cần xem xét kỹ khi nào nên sửdụng phương pháp nào cho hợp lý nhất Chúng ta không thể tự động hóa mọi việc trong kiểmthử Có những công việc mà chỉ có thực hiện thủ công, có những việc có thể thực hiện tự động Chẳng hạn có những công nghệ mới hay phầnmềm mới mà các công cụ kiểmthử tự động chưa thể kiểmthử hoàn toàn hay chỉ một phần ... kiểm thử tự động, đợt làm đồ án em lựa chọn đề tài: Sử dụng selenium để kiểm thử phần mềm quản lý thông tin tuyển dụng cho công ty 2NF - Software, Hà Nội để có nhìn tổng quát công cụ trình kiểm. .. VỀ KIỂM THỬ TỰ ĐỘNG VÀ CÔNG CỤ KIỂM THỬ SELENIUM 2.1 Kiểm thử tự động 2.1.1 Tổng quan kiểm thử tự động Kiểm thử tự động là: Quá trình thực cách tự động bước kịch kiểm thử hay sử dụng công cụ kiểm. .. pháp kiểm thử hoán chuyển – Mutation testing methods - Kiểm thử tĩnh – Static testing: kiểm thử hộp trắng bao gồm kiểm thử tĩnh 14 Phương pháp kiểm thử hộp trắng sử dụng để đánh giá hoàn thành kiểm