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

79 621 3
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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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ông tin 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ông tin & 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 cho cô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ụng công bố công trình khác Mọi giúp đỡ cho việc thực đồ án cám ơn thông tin 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Ể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ử phần mề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ểm thử phần mềm 1.4 Quy trình kiểm thử phần mềm 1.4.1 Lập kế hoạch kiểm thử 1.4.2 Phân tích thiết kế trường hợp kiểm thử 11 1.4.3 Thực kiểm thử 12 1.4.4 Báo cáo kết test 13 1.5 Các kỹ thuật kiểm thử 13 1.5.1 Kiểm thử hộp đen- Black box testing 13 1.5.2 Kiểm thử hộp trắng-White box testing 14 1.5.3 Kiểm thử hộp xám- Gray box testing 15 1.6 Các cấp độ kiểm thử phần mềm 15 1.6.1 Kiểm thử đơn vị - Unit Testing 16 1.6.2 Kiểm thử tích hợ -Integration Test 16 1.6.3 Kiểm thử hệ thống- System Test 17 1.6.4 Kiểm thử chấp nhận- Acceptance Test 19 CHƯƠNG 2: TỔNG QUAN VỀ KIỂM THỬ TỰ ĐỘNG VÀ CÔNG CỤ KIỂM THỬ SELENIUM 21 2.1 Kiểm thử tự động 21 2.1.1 Tổng quan kiểm thử tự động 21 2.1.2 Các bước tiến hành kiểm thử phần mềm tự động 23 2.1.3 Quy trình kiểm thử tự động 24 2.1.4 Kiến trúc công cụ kiểm thử tự động 24 2.1.5 Công cụ kiểm thử 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ử chung Selenium WebDriver 43 CHƯƠNG KHẢO SÁT VÀ XÂY DỰNG QUY TRÌNH TEST PHẦN MỀM 47 3.1 Khảo sát phần mề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ần mềm 52 CHƯƠNG 4: XÂY DỰNG TESTCASE VÀ THỰC HIỆN KIỂM THỬ PHẦN MỀM 55 4.1 Trang đăng nhập 55 4.2 Module quản người dùng 60 4.3 Kết sử dụng selenium kiểm thử chức phần mềm quản thông tin tuyển dụng cho công ty 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ểm thử Hình 1.2 Sơ đồ kế hoạch kiểm thử 10 Hình 1.3: Sơ đồ cấp độ kiểm thử 15 Hình 2.1: Mô hình chung kiểm thử tự động 24 Hình 2.2: Giao diện cài đặt selenium .28 Hình 2.3: Giao diện sử dụng selenium 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ụng selenium Webdriver 36 Hình 2.7: So sánh Selenium WebDriver công cụ kiểm thử 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ểm thử đơ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ểm thử .52 Hình 4.1: Giao diện trang đăng nhập .55 Hình 4.2:Giao diện module quản 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ông tin 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ềm phần quan trọng quy trình phát triển phần mềm Kiểm thử giai đoạn thiếu trình tạo sản phẩm phần mềm hoàn thiện giúp cho sản phẩm hoạt động mong đợi, việc thực kiểm thử đòi hỏi người kiểm thử 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ểm thử thủ công việc kiểm thử công cụ tự động làm cho cô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ể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 thông tin tuyển dụng cho công ty 2NF - Software, Nội” để có nhìn tổng quát công cụ trình kiểm thử độ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ỂM THỬ PHẦN MỀM 1.1 Định nghĩa kiểm thử phần mềm Kiểm thử phần mề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ểm thử phần mề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ểm thử phần mề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ểm thử phần mềm) Kiểm thử phần mềm hoạt động khảo sát thực tiễn sản phẩm hay dịch vụ phần mề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 quan thông tin chất lượng sản phẩm hay dịch vụ phần mềm Mục đích kiểm thử phần mềm tìm lỗi hay khiếm khuyết phần mềm nhằm đảm bảo hiệu hoạt động tối ưu phần mề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ểm thử phần mềm trình thực thi hệ thống phần mềm để xác định xem phần mề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ểm thử phần mềm 1.2.1 Mục tiêu trực tiếp Phát xác định nhiều lỗi tốt phần mềm kiểm thử Tiến hành sửa lỗi phần mềm kiểm thử kiểm thử lại đạt mức độ chất lượng phần mềm chấp nhận Thực thi trường hợp kiểm thử 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ần mề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ểm thử phần mềm Có bảy nguyên tắc cần ý kiểm thử phần mềm, nguyên tắc là: Kiểm thử để 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ểm thử giảm nguy không tìm thấy lỗi phần mềm không tìm thấy lỗi chứng minh sản phẩm phần mềm phát triển hoàn toàn xác Không thể kiểm thử vét cạn: Việc kiểm thử thực cho tất trường hợp kiểm thử Do thay kiểm thử khía cạnh, ta phải tập trung vào kiểm thử yếu tố quan trọng nhiều rủi Kiểm thử sớm: Các hoạt động kiểm thử 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ểm thử định Phân cụm lỗi:Một số lượng nhỏ mô-đun phần mềm chứa hầu hết lỗi phát suốt trình kiểm thử tập trung hầu hết lỗi vận hành Kiểm thử ngược: Nếu phương pháp kiểm thử lặp lặp lại nhiều lần, trường hợp kiểm thử 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ểm thử cần phải xem xét duyệt lại cách đặn, việc kiểm thử cần phải viết lại để thực thi phần khác phần mềm hay hệ thống để tìm lỗi tiềm ẩn Kiểm thử phụ thuộc vào ngữ cảnh: Việc kiểm thử 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ểm thử phần mềm Hình 1.1 Quy trình kiểm thử Quy trình kiểm thử phần mề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ểm thử ghi nhận kết - Kiểm tra, phân tích, đánh giá kết - Lập báo cáo kiểm thử 1.4.1 Lập kế hoạch kiểm thử 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ểm thử 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ểm thử - 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ần phần mềm kiể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ội dù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ản 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ội dung “ 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ội dung “ 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ụng selenium kiểm thử chức phần mềm quản thông tin tuyển dụng cho công ty 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ùng Kiể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ểm thử vấn đề đặc biệt quan tâm tổ chức phần mềm Trong khuôn khổ nội dung đồ á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ểm thử phần mềm nói chung kiểm thử tự động Tìm hiểu công nghệ kiểm thử phần mềm tự động với công cụ Selenium Áp dụng Selenium kiểm tra số chức trang “Quản thông tin tuyển dụng công ty 2NF Software” Kết đồ án làm tài liệu tham khảo kiểm tử tự động cách sử dụng công cụ Selenium Hạn chế: Hiện chạy ổn định firefox chrome, số lỗi chạy IE việc xử 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ểm thử đảm bảo chất lượng phần mềm Nhà xuất Bách Khoa 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ểm thử tự động Quy trình kiểm thử phần mề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ùng công cụ kiểm thử để ghi lại các thao tác lên phần mềm cần kiểm tra và tự động sinh các kịch bản kiểm thử Bước 2: Chỉnh sửa để kịch bản kiểm thử thực hiện theo đúng yêu cầu đặt ra làm theo trường hợp kiểm thử 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ểm thử chấp nhận thông thường sẽ thông qua hai loại kiểm thử gọi là kiểm thử Alpha – Alpha Test và kiểm thử Beta – Beta Test Với Alpha Test, người dùng kiểm thử phần mề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ần mềm sẽ được gửi tới cho người dùng để kiểm thử ngay trong... bản kiểm thử hay sử dụng một công cụ kiểm thử tự động để thực thi các tescase thay cho con người được gọi là kiểm thử tự động Ưu và nhược điểm của kiểm thử tự động Ưu điểm: Độ tin cậy cao: Nhờ sự ổn định vượt trội của công cụ kiểm thử 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ểm thử tự động thường cao hơn so với kiểm thử thủ công. .. thử tự động Trong kiến trúc này, các công cụ kiểm thử đượ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ểm thử trong quy trình kiểm thử các sản phẩm phần mềm Hình 2.1: Mô hình chung của một bộ kiểm thử tự động 24 Quản kiểm thử: Công cụ này cho phép quản việc thực hiện/ thực thi các ca kiểm thử Nó giám sát việc thực hiện các kiểm thử ứng với bộ giá trị đầu vào, giá... tiến hành kiểm thử ta cần phân tích khả năng nào nên áp dụng kiểm thử tự động khả năng nào không, không nên lạm dụng việc kiểm thử 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ểm thử tự động thích hợp Sau khi xác định được sản phẩm hiện tại có thể kiểm thử tự động hay không, bước tiếp theo là xác định nên sử dụng công cụ kiểm thử 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 do kiểm thử 1.4.3 Thực hiện kiểm thử Testers sẽ được bố trí công việc bởi Test Leader để thi hành kiểm thử  Thi hành kiểm thử theo từng test case  Thực hiện kiểm thử đặc biệt  Thực hiện kịch bản kiểm thử mà không được định nghĩa trong testcase  Kiểm thử 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ể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 mọi kiểm thử tĩnh 14 Phương pháp kiểm thử 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ểm thử mà được tạo cùng với các phương pháp kiểm thử 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ểm thử khác như Junit, Bromien, Nunit b Các thành phần của Selenium Selenium 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ểm thử 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ểm thử Selenium Nó hoạt động như một... Hình 1.3: Sơ đồ các cấp độ kiểm thử 15 1.6.1 Kiểm thử đơn vị - Unit Testing Kiểm thử đơn vị là hoạt động kiểm thử nhỏ nhất Kiểm thử 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ểm thử viên) Đơn vị: Là thành phần nhỏ nhất của phần mềm có thể kiểm thử được Ví dụ: Các hàm, lớp, thủ tục, phương thức Đơn vị thường... dụng kiểm thử tự động Trước khi xác định phương pháp kiểm thử ta cần xem xét kỹ khi nào nên sử dụng phương pháp nào cho hợp nhất Chúng ta không thể tự động hóa mọi việc trong kiểm thử 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ần mềm mới mà các công cụ kiểm thử tự động chưa thể kiểm thử 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

Ngày đăng: 09/12/2016, 14:47

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan