Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
1,14 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC VINH BÙI VĂN HẠNH Tìm hiểu cơng cụ Selenium ứng dụng kiểm thử phầm mềm ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Nghệ An,tháng năm 2016 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC VINH BÙI VĂN HẠNH Tìm hiểu cơng cụ Selenium ứng dụng kiểm thử phầm mềm NGÀNH: KĨ SƢ CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Sinh viên thực : Bùi Văn Hạnh MSSV : 1151073775 Lớp : 52K2 Giảng viên hƣớng dẫn: Ths.Nguyễn Thị Uyên Nghệ An, tháng năm 2016 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium MỤC LỤC MỤC LỤC Error! Bookmark not defined DANH SÁCH HÌNH VẼ 1.1 Lý chọn đề tài 1.2 Mục tiêu đề tài 1.3 Giới hạn phạm vi đề tài 1.4 Nội dung thực 1.5 Phƣơng pháp tiếp cận CHƢƠNG : CƠ SỞ LÝ THUYẾT 2.1 Kiểm thử phần mềm .9 2.2 Kiểm thử tự động 2.2.2 Khái niệm kiểm thử tự động 2.2.2 Quy trình kiểm thử tự động .11 2.3 Kiểm thử ứng dụng website 17 2.3.1 Khái quát kiểm thử ứng dụng website 17 2.3.2 Các đặc điểm chất lƣợng ứng dụng web 18 2.3.3 Các kỹ thuật kiểm thử ứng dụng website 19 CHƢƠNG 3: NỘI DUNG THỰC HIỆN .22 3.1 Công cụ kiểm thử Selenium 22 3.2 Selenium IDE 23 3.2.1 Cài đặt selenium IDE 23 3.2.2 Các thao tác thực kiểm thử tự động với Selenium .25 3.2.3 Phần mở rộng Selenium IDE 32 SVTH: Bùi Văn Hạnh MSSV: 1151073775 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium 3.3 Kiểm thử ứng dụng website 32 3.4 Kết luận công cụ Selenium 35 KẾT LUẬN 36 Kết đạt đƣợc đề tài .36 Hạn chế đề tài .36 Hƣớng phát triển đề tài .36 TÀI LIỆU THAM KHẢO 37 SVTH: Bùi Văn Hạnh MSSV: 1151073775 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium DANH SÁCH HÌNH VẼ Hình 2- 1: Quy trình kiểm thử tự động 13 Hình 2- 2: Bản kế hoạch kế hoạch chi tiết 14 Hình 2- 3: Thời điểm phù hợp để thiết lập kế hoạch kiểm tra 15 Hình 3-1: Trang chủ selelium 23 Hình 3- 2: Pop up cài đặt Selenium 24 Hình 3- 3: Giao diện selenium ide 24 Hình 3- 4: Thực thu trƣờng hợp kiểm thử 26 Hình 3- 5: Thực thu trƣờng hợp kiểm thử_2 27 Hình 3- 6: TestScript_1 kiểm tra đăng nhập khách hàng với Selenium IDE 335 Hình 3- 7: TestScript_2 kiểm tra đăng nhập khách hàng với Selenium IDE .35 Hình 3- 8: TestScript_3 kiểm tra đăng nhập khách hàng với Selenium IDE .35 Hình 3- 9: TestScript_4 kiểm tra đăng nhập khách hàng với Selenium IDE .35 Hình 3- 10: TestScript_5 kiểm tra đăng nhập khách hàng với Selenium IDE 35 SVTH: Bùi Văn Hạnh MSSV: 1151073775 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium LỜI CẢM ƠN Trong giai đoạn phát triển công nghệ thông tin, ngành cơng nghệ phần mềm ngày chiếm vị trí quan trọng xu hƣớng phát triển kinh tế công nghiệp hóa, đại hóa đất nƣớc ta Trên thực tế khơng có thành cơng mà khơng gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp ngƣời khác Trong suốt thời gian từ bắt đầu học tập giảng đƣờng đại học đến nay, em nhận đƣợc nhiều quan tâm, giúp đỡ quý Thầy Cô,gia đ nh bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô Khoa Công Nghệ Thông Tin – Trƣờng Đại Học Vinh với tri thức tâm huyết m nh để truyền đạt vốn kiến thức q báu cho chúng em st thịi gian học tai trƣờng Em xin chân thành cảm ơn Ths,Nguyễn Thị Un tận tâm hƣớng dẫn Nếu khơng có lời hƣớng dẫn, dạy bảo cô th em nghĩ đồ án em khó hoàn thiện đƣợc.Một lần nữa, em xin chân thành cảm ơn Đồ án đƣợc thực vịng tháng với lĩnh vực thực rộng, kiến thức em hạn chếvà nhiều bỡ ngỡ Do vậy, khơng tránh khỏi thiếu sót điều chắn, em mong nhận đƣợc ý kiến đóng góp quý báu quý Thầy Cô bạn học lớp để kiến thức em lĩnh vực đƣợc hoàn thiện Sinh viên thức Bùi Văn Hạnh SVTH: Bùi Văn Hạnh MSSV: 1151073775 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium CHƢƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI Lý chọn đề tài 1.1 Cùng với phát triển công nghệ phần mềm, lỗi phần mềm chất lƣợng phần mềm thách thức lớn với thân ngành phần mềm thực tế chứng minh, kiểm thử phần mềm giai đoạn chiếm đến 40% thời gian, kinh phí nguồn nhân lực phát triển dự án phần mềm Tuy nhiên Việt Nam nay, việc kiểm thử phần mềm chƣa thực đƣợc nhìn nhận với tầm quan trọng Điều thể tỷ lệ kỹ sƣ kiểm thử phần mềm Việt Nam thấp, lập trình viên có kỹ sƣ kiểm thử (số liệu thống kê năm 2011 công ty LogiGear), tỷ lệ theo chuẩn quốc tế 3:1 Thêm vào đó, mức độ đáp ứng kỹ sƣ kiểm thử phần mềm Việt Nam chƣa cao Với mong muốn có nhìn xác thực, rõ ràng kiểm thử phần mềm tiếp cận đƣợc với công cụ kiểm thử tự động Selenium để làm tiền đề cho định hƣớng tƣơng lai tốt nghiệp đại học trở thành kỹ sƣ kiểm thử phần mềm, cá nhân em lựa chọn để tài “Tìm hiểu cơng cụ Selenium ứng dụng kiểm thử phần mềm ” làm đề tài cho đồ án tốt nghiệp đại học Trong khn khổ đồ án, thời gian kinh nghiệm thực tế hạn chế nên có phần thực chƣa đƣợc tốt, em mong nhận đƣợc góp ý thầy cô bạn Mục tiêu đề tài 1.2 - Nắm đƣợc lý thuyết kiểm thử phần mềm, kiểm thử tự động phần mềm - Nắm đƣợc lý thuyết công cụ kiểm thử tự động Selenium - Ứng dụng đƣợc công cụ Selenim IDE vào kiểm thử website Giới hạn phạm vi đề tài 1.3 - Tập trung vào lý thuyết kiểm thử, kiểm thử tự động, công cụ Selenium SVTH: Bùi Văn Hạnh MSSV: 1151073775 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium 1.4 Ứng dụng đƣợc công cụ Selenim IDE vào kiểm thử website Nội dung thực - Tr nh bày đƣợc lý thuyết kiểm thử tự động phần mềm, kiểm thử ứng dụng website - Tr nh bày đƣợc lý thuyết công cụ kiểm thử tự động Selenium - Ứng dụng đƣợc công cụ kiểm thử tự động Selenium IDE vào kiểm thử website Phƣơng pháp tiếp cận 1.5 - Sử dụng phƣơng pháp nghiên cứu: o Phƣơng pháp đọc tài liệu o Phƣơng pháp phân tích mẫu o Phƣơng pháp thực nghiệm SVTH: Bùi Văn Hạnh MSSV: 1151073775 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium CHƢƠNG : CƠ SỞ LÝ THUYẾT 2.1 Kiểm thử phần mềm Kiểm thử phần mềm khâu mấu chốt để đảm bảo chất lƣợng phần mềm, đánh giá cuối đặc tả, thiết kế mã hóa Kiểm thử phần mềm trình chạy ứng dụng để phát lỗi xem có thỏa mãn yêu cầu đặt khơng Trong q trình phát triển phần mềm, ngƣời phát triển phần mềm kỹ sƣ kiểm thử làm việc để phát lỗi đảm bảo chất lƣợng sản phẩm Một sản phẩm phần mềm đƣợc phân phối phải có đầy đủ chức yêu cầu tƣơng thích với phần cứng khách hàng Mục tiêu kiểm thử ngăn ngừa lỗi, ngăn ngừa lỗi tốt sửa lỗi v ngăn ngừa đƣợc lỗi tốt sửa mã, giải đƣợc vấn đề từ đầu làm giảm bớt chi phí thời gian cơng sức sửa chữa chƣơng tr nh sau 2.2 Kiểm thử tự động 2.2.1 Khái niệm kiểm thử tự động Kiểm thử tự động trình thực cách tự động bƣớc test case Nó sử dụng cơng cụ kiểm thử tự động để rút ngắn thời gian kiểm thử Kiểm thử tự động hỗ trợ kiểm thử viên nhiều tùy vào công cụ nội dung kiểm thử thực tay hay không Đối với nhiệm vụ kiểm tra khó mà thực tay yêu cầu chi phí nhân cơng q lớn sử dụng công cụ hỗ trợ điều cần thiết Ƣu, nhƣợc điểm kiểm thử tự động: - Các ƣu điểm kiểm thử tự động o Kiểm thử xác bao qt thơng tin SVTH: Bùi Văn Hạnh MSSV: 1151073775 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium o Theo dõi đƣợc xác kết giai đoạn báo cáo tổng hợp o Cần nhân lực trình kiểm thử o Chu kỳ kiểm thử diễn thời gian ngắn o Hiệu kiểm thử lớp vƣợt xa tầm với kiểm thử thủ công - Các nhƣợc điểm kiểm thử tự động o Chi phí cao cho việc chuyển giao công nghệ đào tạo nhân viên o Tốn chi phí đầu tƣ lớn cho việc phát triển cơng cụ kiểm thử tự động o Tốn chi phí thời gian cho việc tạo kịch kiểm thử bảo trì kịch kiểm thử o Giai đoạn chuẩn bị kiểm thử yêu cầu nhiều nhân lực o Khu vực kiểm thử tự động khơng bao quát đầy đủ, không áp dụng đƣợc việc tìm lỗi phần mềm Các trƣờng hợp khơng nên áp dụng kiểm thử tự động Không phải lúc nên áp dụng kiểm thử tự động việc kiểm thử phần mềm, nhiều chi phí thời gian cho việc kiểm thử tự động lớn nhiều so với kiểm thử thủ công Dƣới số trƣờng hợp nên áp dụng phƣơng pháp kiểm thử tự động để đạt đƣợc hiệu cao thời gian, chi phí nhƣ chất lƣợng - Trường hợp không đủ tài nguyên: Là số lƣợng trƣờng hợp kiểm thử lặp lại nhiều nhiều mơi trƣờng kiểm thử khác nhau, khơng có đủ nguồn nhân lực để kiểm thử thủ công giới hạn thời gian SVTH: Bùi Văn Hạnh MSSV: 1151073775 10 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium 3.2 Selenium IDE 3.2.1 Cài đặt selenium IDE Để kiểm tra xem trình duyệt Firefox đƣợc cài selenium IDE Bạn vào bật trình duyệt nhấp vào Tools menu Bar Quan sát menu có mục selenium IDE khơng? Nếu chƣa có bạn thực bƣớc sau để cài cho tiện ích Firefox Bước 1: Mở trang chủ Selenium: http://seleniumhq.org/download/ Hình 3- 1: Trang chủ selelium Bước 2: Cài đặt selenium IDE giống nhƣ cài đặt plugin trình duyệt Firefox Click vào link 2.4.0, hộp thoại xuất hiện, click vào Install now để bắt đầu tr nh cài đặt selenium IDE SVTH: Bùi Văn Hạnh MSSV: 1151073775 23 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium Hình 3- 2: Pop up cài đặt Selenium Bước 3: Khởi động lại trình duyệt Firefox Bước 4: Khởi động selenium IDE Vào firefox->công cụ-> Selenium IDE (Ctrl +Alt +S), giao diện Selenium IDE xuất Có danh sách test case bên trái bảng với trƣờng hợp đƣợc bắt đầu với tên Untitled Hình 3-3: Giao diện selenium ide SVTH: Bùi Văn Hạnh MSSV: 1151073775 24 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium Giải thích số kí hiệu: Run: Nhấp vào nút Run để chạy thử nghiệm đƣợc chọn Khi có thử nghiệm đƣợc nạp vào nút nút Run All có tác dụng tƣơng tự Run All: Nhấp vào nút Run All để chạy tất test case đƣợc mở Cho phép dừng thử nghiệm đoạn Sau click vào biểu tƣợng Pause chuyển sang biểu tƣợng Resume Với nút tiếp tục chạy thử nghiệm đoạn dừng - Nút : Bỏ qua test case bị tạm dừng - Nút : Nút thu đƣợc sử dụng để thu test case qua thao tác bạn tác động đến trang web cần kiểm thử - Textbox Command: Dòng lệnh - Text box Target: Kết mong đợi dòng lệnh - Text box Value: Giá trị đầu vào dòng lệnh - Base URL: URL web ứng dụng 3.2.2 Các thao tác thực kiểm thử tự động với Selenium a Thực thu kịch với Selenium ID E Bước 1: Vào Firefox/công cụ/chọn Selenium IDE nhấn tổ hợp phím Ctrl+Alt+s SVTH: Bùi Văn Hạnh MSSV: 1151073775 25 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium Hình 3- 4: Thực thu rường hợp kiểm thử Bước 2: Thay đổi mục Based URL thành URL ứng dụng cần kiểm thử Ví dụ ứng dụng web cần kiểm thử có URL là: http://hoalannghi.com/vn/shopping.html Nút thu mặc định trạng thái "now recording, click to stop recording" SVTH: Bùi Văn Hạnh MSSV: 1151073775 26 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium Hình 3-5: Thực u rường hợp kiểm thử_2 Bước 3: Tiến hành thao tác cần kiểm thử links Ví dụ: Ta thực kiểm thử tự động trƣờng hợp đăng nhập vào trang web thành cơng với username/password hợp lệ Trong q trình thu, Selenium IDE tự động chèn thêm lệnh vào test case dựa hành động ngƣời thực Các command đƣợc tự động thêm phổ biến: - Click a link- click or clickAndWait commands - Nhập giá trị- type command - Chọn giá trị từ select box - select command - Click vào checkboxe radio button - click command Bước 4: Click vào nút thu N út thu trạng thái "Click to record" Bước 5: Save as test case SVTH: Bùi Văn Hạnh MSSV: 1151073775 27 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium Một số lưu ý: Sau liên kết thƣờng ghi lại lệnh nhấp chuột, phải thay đổi tốc độ chạy test case để đảm bảo test case tạm dừng trang đƣợc tải xong Nếu không, test case tiếp tục chạy trƣớc trang đƣợc nạp tất yếu tố Điều gây test case bị thất bại b Thêm lệnh khẳng định xác nhận với menu ngữ cảnh Các trƣờng hợp kiểm kiểm thử thuộc tính trang web đòi hỏi lệnh xác minh (verify) khẳng định (assert) yếu tố giao diện Phần dƣới trình bày cách thêm lệnh vào test case Khi thu test case với Selenium IDE, vào trình duyệt hiển thị website ta muốn thực kiểm thử, trỏ truột phải vào vị trí trang, ta thấy lệnh xác minh khẳng định nhƣ h nh dƣới Để sử dụng lệnh ta việc chọn lệnh xác minh khẳng định mong muốn Các lệnh tự động hiển thị test case Selenium dự đốn lệnh, thơng số cần có giao diện để bổ xung lệnh xác minh Khi chọn thông báo Show All Avaiable Commands, có nhiều lệnh xác minh đƣợc gợi ý c Các thao tác chỉnh sửa Chèn lệnh: Chèn vào bảng: Trong ô test case, click chuột trái vị trí muốn chèn lệnh Chuột phải chọn Insert command Selenium IDE thêm dịng trắng phía trƣớc dịng đƣợc chọn Nhập lệnh vào ô command, kết mong muốn vào ô target, giá trị đầu vào vào ô value Chèn vào mã nguồn: Chọn vị trí test case mà bạn muốn chèn lệnh Trong ô test case, chuột trái vào vị trí muốn chèn lệnh Vào tag HTML, cần tạo dòng chứa lệnh bao gồm tham số (nếu lệnh yêu cầu có tham số), tham số thứ hai (nếu có) Lƣu test case trƣớc chọn lại table view Chèn comment SVTH: Bùi Văn Hạnh MSSV: 1151073775 28 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium Các comment đƣợc thêm vào cho test case dễ hiểu Những comment đƣợc bỏ qua chạy test case Comment đƣợc sử dụng để thêm vào khoảng trống dọc (một nhiều dòng trắng) vào test case chúng ta, tạo comment trắng Một lệnh trắng tạo lỗi thực thi cịn comment trắng khơng tạo lỗi thực thi Chèn vào bảng: Chọn vị trí test case muốn comment Click chuột phải chọn Insert Comment Sử dụng trƣờng Command để nhập comment Chèn vào mã nguồn: Chọn vị trí test case muốn chèn comment Thêm comment có dạng HTML Ví dụ: Chỉnh sửa comment hay lệnh Chỉnh sửa qua giao diện: Chọn dòng cần chỉnh sửa chỉnh sửa trƣờng Command, Target, Value Chỉnh sửa qua mã nguồn: Vào mã nguồn, chỉnh sửa trực tiếp vào dòng comment hay lệnh muốn chỉnh sửa d Mở lƣu lại test case Chọn tập tin/ open Save Tuy nhiên Selenium có khác biệt test case test suite Để lƣu lại bƣớc kiểm thử Selenium- IDE sau sử dụng, bạn lƣu lại test case riêng lẻ, hay lƣu nhiều test case dƣới dạng test suite Nếu test case test suite không đƣợc lƣu Chƣơng tr nh nhắc nhở ta lƣu chúng trƣớc lƣu test suite Khi mở test case test suite có, Selenium-IDE hiển thị câu lệnh test case e Selenese Tập lệnh Selenium gọi selenese Selenese tập lệnh để chạy kịch kiểm thử Một chuỗi lệnh đƣợc gọi kịch kiểm thử Selenium cung cấp tập đầy đủ lệnh để kiểm thử ứng dụng web Trong selenese kiểm thử tình trạng yếu tố giao diện ngƣời dùng dựa SVTH: Bùi Văn Hạnh MSSV: 1151073775 29 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium thẻ HTML, kiểm thử nội dung xác định, kiểm thử link hỏng, lỗi, trƣờng đầu vào, lựa chọn danh sách Một lệnh mô tả thao tác phải làm Lệnh Selenium bao gồm ba yếu tố: Actions, accessors, assertion Action: thao tác chung ứng dụng, ví dụ: Click this link, Select that option Nếu nhƣ thao tác thất bại có lỗi, việc thực thi kiểm thử bị tạm dừng Một vài hành động sử dụng hậu tố AndWait, ví dụ: ClickAndWait Selenium sử dụng hậu tố trƣờng hợp chờ trang web đƣợc tải Accessor: Kiểm tra trạng thái ứng dụng lƣu trữ kết vào biến Ví dụ: storeTitle Chúng đƣợc sử dụng để sinh tự động Assertion Assertion: Giống nhƣ Accessor, nhƣng xác định trạng thái ứng dụng thích nghi với kết mong đợi Assertion Selenium đƣợc chia thành dạng: assert, verify, waitFor Ví dụ: assertText, verifyText, aitForText Khi asserts thất bại, việc kiểm thử dừng lại Khi verifies thất bại, việc kiểm thử tiếp tục nhƣng hiển thị lỗi Lệnh waitFor chờ vài điều kiện đƣợc thực thi, thành cơng điều kiện nhƣng thất bại tạm dừng việc kiểm thử điều kiện không f Cú pháp Script Các lệnh Selenium đơn giản, bao gồm lệnh hai tham số Các tham số khơng thiết phải có trƣờng hợp, phụ thuộc vào câu lệnh, số trƣờng hợp câu lệnh yêu cầu hai tham số, số yêu cầu tham số, có câu lệnh khơng cần có tham số Ví dụ: SVTH: Bùi Văn Hạnh MSSV: 1151073775 30 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium Câu lệnh Tham số thứ assertTitle Đặt mua hoa tƣơi, quà tặng Hoa Tham số thứ hai Lan Nghi - shop hoa tƣơi, hoa cƣới, quà tặng Click css=a.view-login > span Wellcome! Type id=username keodang Type id=password nemdadautay Bảng 3- 1: Cú pháp câu lệnh Selenese Phân loại tham số: Locator: Tham số xác minh yếu tố giao diện ngƣời dùng Text pattern: Tham số xác minh nội dung mong đợi ứng dụng web Selenium variable: Nhập văn cho trƣờng đầu vào để lựa chọn từ danh sách lựa chọn Một số lệnh thƣờng sử dụng Selenium g Open: Mở ứng dụng web sử dụng URL Click/clickAndWait: Thực thi click đợi tải trang web VerifyTitle/assertTitle: Xác nhận tiêu đề trang đƣợc mong đợi VerifyTextPresent: Xác nhận văn đƣợc mong đợi vị trí trang VerifyElementPresent: Xác nhận yếu tố đƣợc mong đợi giao diện ngƣời sử dụng, đƣợc định nghĩa thẻ HTML VerifyText: Xác nhận văn đƣợc mong đợi và thẻ HTML tƣơng ứng VerifyTable: Xác nhận nội dung đƣợc mong đợi bảng SVTH: Bùi Văn Hạnh MSSV: 1151073775 31 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium WaitForPageToLoad: Tạm dừng thực thi lệnh trang web mong đợi đƣợc tải thành công, đƣợc gọi tự động sử dụng lệnh clickAndWait WaitForElementPresent: Tạm dừng thực thi lệnh yếu tố giao diện ngƣời dùng xuất trang web (đƣợc định nghĩa thẻ HTML) Store: Gán gía trị cho biến StoreEval: Có thể giao tiếp trực tiếp in giá trị biến mà không cần đến “Javascrip {}” 3.2.3 Phần mở rộng Selenium IDE Mở rộng Selenium IDE việc thêm hành động, khẳng định, định vịchiến lƣợc Đƣợc thực với Javascript cách thêm phƣơng thức cho đối tƣợng thử nghiệm Khi khởi động, selenium tự động xem xét, thông qua phƣơng thức thử nghiệm để t m hành động, khẳng định Trong Selenium IDE cho phép viết thêm extention (viết thêm command) Theo mặc định Selenium t m kiếm tập tin gọi “user-extention.js” tải mã javascript đƣợc t m thấy tập tin Tập tin cung cấp vị trí thuận lợi cho việc thêm tính để selenium dễ dàng thực kiểm thử Thực tế th Selenium không hỗ trợ tập tin Ngƣời dùng phải tự tạo sử dụng nhƣng export ngôn ngữ khác th command không thực đƣợc Phần hữu ích với việc kiểm tra hƣớng liệu với Selenium IDE 3.3 Kiểm thử ứng dụng website Kiểm tra chức đăng nhập dành cho khách hàng, chức ta phải thu test script Cách thu test script đƣợc trình bày phần 3.2 SVTH: Bùi Văn Hạnh MSSV: 1151073775 32 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium TestScript_1: Email mật để trống Hình 3-6: TestScript_1 kiểm đ n n ập khách hàng với Selenium IDE TestScript_2: Bỏ trống email, điền mật Hình 3- 7: TestScript_2 kiểm đ n n ập khách hàng với Selenium IDE SVTH: Bùi Văn Hạnh MSSV: 1151073775 33 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium TestScript_3: Email mật k ôn đún Hình 3-8: TestScript_3 kiểm đ n n ập khách hàng với Selenium IDE TestScript_4: Điền Email, bỏ trống mật Hình 3-9: TestScript_4 kiểm đ n n ập khách hàng với Selenium IDE SVTH: Bùi Văn Hạnh MSSV: 1151073775 34 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium TestScript_5: Nhập đún Email mật khẩu, đ n n ập thành công Hình 3- 10: TestScript_6 kiểm đ n n ập khách hàng với Selenium IDE 3.4 Kết luận công cụ Selenium Những ƣu điểm Selenium: - Selenium công cụ mã nguồn mở, mà hồn tồn miễn phí - Selenium hỗ trợ kiểm thử nhiều trình duyệt nhƣ Firefox, Googlechrome, Internet Explore, Opera… - Hỗ trợ gỡ lỗi - Tính linh hoạt có khả mở rộng cao - Dễ cài đặt cấu hình với ngƣời sử dụng Những nhƣợc điểm Selenium: - Nhƣợc điểm lớn Selenium tích hợp với hệ thống phát triển dựa tảng web, v lý mà khơng thể sử dụng để kiểm thử phần mềm ứng dụng khác - Selenium khơng thể thực kiểm thử thân không nhận biết đƣợc đối tƣợng SVTH: Bùi Văn Hạnh MSSV: 1151073775 35 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium KẾT LUẬN Kết đạt đƣợc đề tài - Nắm đƣợc lý thuyết tổng quan kiểm thử tự động, kiểm thử ứng dụng web, công cụ kiểm thử tự động Selenium - Sử dụng công cụ Selenium IDE kiểm tra chức website - Lập đặc tả trƣờng hợp gây lỗi website Hạn chế đề tài - Chƣa kiểm thử đƣợc hết chức website MobileStore - Chƣa t m hiểu hết công cụ kiểm thử tự động Selenium Hƣớng phát triển đề tài - Tiếp tục tìm hiểu kiểm thử tự động, kiểm thử ứng dụng website, đặc biệt cơng cụ Selenium Trong tƣơng lai, vận dụng vào kiểm thử ứng dụng thực tế công việc SVTH: Bùi Văn Hạnh MSSV: 1151073775 36 T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium TÀI LIỆU THAM KHẢO Tiếng Việt [1] iáo tr nh kiểm thử phần mềm, khoa công nghệ thông tin, trƣờng Đại Học Sƣ Phạm Kĩ Thuật Hƣng Yên Tiếng Anh [2] Software Testing, Ron Patton, Second Edition, Sam Publishing Website [3] http://forums.testervn.com/showthread.php?p=23863#post23863 [4] http://www.way2automation.com/selenium/training/online-trainingwebinars.html [5] http://software-testing-tutorialsautomation.blogspot.com/2013/07/parameterization-in-selenium-ide [6] http://51elliot.blogspot.com/2008/02/selenium-ide-goto.html [7] http://selenium.10932.n7.nabble.com/Re-Selenium-IDE-Data-Driven-TestingTest-data-couldn-t-be-loaded-or-test-data-was-empty-td25538.html [8] http://www.browserstack.com/automate/java [9] http://docs.seleniumhq.org/docs/, http://docs.seleniumhq.org/download/ [10] https://www.youtube.com/watch?v=EkPM_uj0j1s [11] http://blog.varunin.com/2011/07/factory-class-in-testng.html SVTH: Bùi Văn Hạnh MSSV: 1151073775 37 ... m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium KẾT LUẬN Kết đạt đƣợc đề tài - Nắm đƣợc lý thuyết tổng quan kiểm thử tự động, kiểm thử ứng dụng web, công cụ kiểm. .. hết công cụ kiểm thử tự động Selenium Hƣớng phát triển đề tài - Tiếp tục tìm hiểu kiểm thử tự động, kiểm thử ứng dụng website, đặc biệt công cụ Selenium Trong tƣơng lai, vận dụng vào kiểm thử ứng. .. T m hiểu xây dựng chƣơng tr nh kiểm thử phần mềm công cụ kiểm thử phần mềm selenium 1.4 Ứng dụng đƣợc công cụ Selenim IDE vào kiểm thử website Nội dung thực - Tr nh bày đƣợc lý thuyết kiểm thử