Tìm hiểu công cụ kiểm thử tự động selenium và ứng dụng trong thực nghiệm

17 2.1K 15
Tìm hiểu công cụ kiểm thử tự động selenium và ứng dụng trong thực nghiệm

Đ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

Tìm hiểu công cụ kiểm thử tự động selenium và ứng dụng trong thực nghiệm

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐẠI HỌC QUỐC GIA HÀ NỘI BÁO CÁO THỰC TẬP CHUYÊN NGÀNH Tìm hiểu công cụ kiểm thử tự động Selenium ứng dụng thực nghiệm Cán hướng dẫn : Trần Thị Minh Châu Nhóm sinh viên thực : Đoàn Tân Phong Phạm Thị Sắc Nguyễn Đình Sỹ Nguyễn Văn Tuấn Nguyễn Tân Tiến Lời mở đầu Trong giai đoạn bùng nổ công nghệ thông tin , nhu cầu phát triển phần mềm chất lượng số lượng trở nên thiết Kéo theo nhu cầu kiểm thử phần mềm để đạt chất lượng tối ưu trước đến tay khách hàng Vì mà công cụ hỗ trợ kiểm tra tự động dần trở thành trợ thủ đắc lực cho đội ngũ phát triển phần mềm Một công cụ tiêu biểu số Selenium Đây công cụ mã nguồn mở , mạnh mẽ , hỗ trợ ứng dụng web , nhiều platform trình duyệt phổ biến Nội dung báo cáo trình bày số hiểu biết Selenium , đồng thời trình bày kết việc ứng dụng Selenium vào kiểm thử số ứng dụng web Do điều kiện hạn chế thời gian , khả lập trình, tài liệu hỗ trợ nên nhóm chúng em tìm hiểu giới hạn Selenium IDE Selenium Core Nhóm chúng em giới thiệu cách cài đặt , sử dụng công cụ , sau thực nghiệm số kiểm thử đơn giản form tự xây dựng , ứng dụng dùng để thử nghiệm Selenium số trang web phức tạp Cuối nhóm chúng em đưa nhận xét công cụ riêng số nhận xét người dùng chuyên nghiệp khác Nhóm chúng em xin gửi lời cảm ơn chân thành tới tiến sỹ Trần Thị Minh Châu , người trực tiếp hướng dẫn , cho chúng em định hướng ý kiến quý biến trình thực Nhóm chúng em xin gửi lời cảm ơn đến môn Công nghệ phần mềm – khoa Công nghệ thông tin – Đại học Công nghệ cho phép giúp đỡ nhóm thực đề tài Đây công cụ kiểm thử tự động mà thành viên nhóm tiếp xúc , lại hoàn thành quỹ thời gian hạn hẹp không tránh khỏi khiếm khuyết , chúng em kính mong nhận cảm thông bảo tận tình quý thầy cô Hà Nội ngày 15 tháng 12 năm 2009 Đại diện nhóm thực Đoàn Tân Phong Mục lục Chương 1: Giới thiệu chung Selenium 1.1.Giới thiệu chung Selenium: 1.2 Cài đặt sử dụng Selenium : Chương : Ứng dụng Selenium thực nghiệm 2.1 Ứng dụng Selenium test form đăng nhập đơn giản: 2.2 Ứng dụng Selenium test phần mềm phục vụ thử nghiệm: 11 2.3 Ứng dụng Selenium test số website phức tạp : 14 Chương : Nhận xét Selenium 15 3.1 Nhận xét nhóm Selenium : 15 3.2 Nhận xét người dùng chuyên nghiệp Selenium : 15 Chương : Kết luận 17 Phụ lục ……………………………… …………………………………………………… Phụ lục ……………………………………………………………………………………… Phụ lục ……………………………………………………………………………………… Chương 1: Giới thiệu chung Selenium 1.1.Giới thiệu chung Selenium: - Selenium (thường viết tắt SE) phần mềm mã nguồn mở, phát triển Jason Huggins, sau tiếp tục nhóm ThoughtWorks vào năm 2004 Phiên hoàn chỉnh 1.0.1 phát hành vào 10/06/2009 - Selnium công cụ hỗ trợ kiểm tra tự động cho ứng dụng chạy web Selenium hỗ trợ kiểm tra hầu hết trình duyệt phổ biến Firefox , Internet Explorer , Safari , hệ điều hành chủ yếu Windows , Linux , Mac , - Selenium hỗ trợ số lớn ngôn ngữ lập trình C# , Java , Perl , PHP , Python, Ruby, - Selenium kết hợp thêm với số công cụ khác Bromien , Junit với người dùng thông thường cần chạy tự động mà không cần cài thêm công cụ bổ trợ - Selenium bao gồm công cụ hỗ trợ kiểm tra tự động tính ứng dụng web bao gồm : Selenium IDE , Selenium Remote Control (RC) , Selenium Core Selenium Grid o Selenium IDE : Được phát hành dạng ứng dụng mở rộng (add-on) cho Mozilla Firefox phiên 2.0 trở lên Công cụ cung cấp chức “thu chạy lại” – Record and Playback Nhờ Tester nhanh chóng tạo kịch kiểm tra (test script) cách trực tiếp “thu” thao tác đối tượng cần kiểm tra thành tập câu lệnh “Selenese” ( ngôn ngữ kịch phát triển cho Selenium IDE Selenium Core – có dạng HTML ) Sau chạy lại câu lệnh để kiểm tra Chức năng hữu dụng , cho phép tiết kiệm thời gian viết kịch kiểm tra Selenium IDE cho phép lưu kịch thu nhiều loại ngôn ngữ lập trình khác Java , PHP , C# , Ruby , Perl hay Python o Selenium RC : Công cụ nhận test script thu Selenium IDE , cho phép chỉnh sửa , cải tiến linh động nhiều ngôn ngữ lập trình khác Sau khởi động trình duyệt web định để thực thi kiểm tra trực tiếp trình duyệt Selenium RC cung cấp khả lưu lại kết kiểm tra o Selenium Grid : Thực phương pháp kiểm tra phân bố , phối hợp nhiều kết Selenium RC để thực thi nhiều trình duyệt web khác mọt lúc Cũng cho phép lưu lại kết kiểm tra o Selenium Core : Đã tích hợp Selenium IDE Sselenium Core công cụ chạy test script viết Selenese Thế mạnh công cụ chạy test script hần hết trình duyệt , lại yêu cầu cài đặt máy chủ ứng dụng hay website cần kiểm tra Điều Tester quyền truy cập đến máy chủ - Tải công cụ Selenium : http://seleniumhq.org/download/ 1.2 Cài đặt sử dụng Selenium : 1.2.a Cài đặt sử dụng Selenium IDE : - Selenium IDE (Integrated Development Environment) phát hành dạng phần mềm bổ trợ (add-on) Firefox , cho phép test , edit debug code Selenium sinh code tự động nạp đoạn mã viết tay - Đề cài đặt Selenium IDE , vào tab Get Extension Tool/Add-ons, phần tìm kiếm gõ từ khóa “Selenium IDE ” sau tiến hành cài đặt Khởi động lại trình duyệt , cài đặt thành công mục Tool có thêm dòng Selenium IDE - Hình giao diện Selenium IDE : Hình Giao diện Selenium IDE       Các chức File : Tạo test-case test-suite Mở test-case test-suite lưu Lưu test-case test-suite theo định dạng html Export test-case test-suite theo định dạng mà Selenium hỗ trợ Thêm test-case Thoát khỏi chương trình    Các chức Edit : Undo , Redo : Thực lại , thực tới command Cut , Copy , Paste , Delete : Cắt , copy , dán , xóa Select All : Chọn tất command Các chức Options : Options : Lựa chọn số tính : encoding file , chọn lựa phần mở rộng Selenium IDE  Format : Chọn dạng nguồn test-script  Clipboard Format : Chọn dạng Clipboard  Các chức Help :  Các thông tin tài liệu Selenium IDE Hình Giao diện vùng làm việc Hình Các công cụ Selenium IDE 1.2.b Cài đặt sử dụng Selenium Core : - Selenium Core thành phần thuộc công cụ Selenium Selenium Core dùng để test ứng dụng web - Có thể cài Selenium Core đơn giản cách cài Selenium IDE , nhúng sẵn Selenium Core bên Hoặc tải cài địa http://seleniumhq.org/download/ đặt vào thư mục gốc htdocs webserver chạy website bình thường - Các test-suite test-case cần đặt hết vào thư mục tests Selenium Core Sau chạy testRunner ta cần chỉnh lại đường dẫn đến test-suite cần thiết Hình Giao diện Selenium Core - Màn hình chia thành đoạn (sections): “Test Suite”, “Current Test”, “Control Panel” frame ứng dụng thể ứng dụng ta Control Panel thực thi ta chọn test suite Mặc định Selenium Core chạy test suite “ /tests/TestSuite.html” Click nút Go để mở test suite thực Hình Giao diện Selenium Control Panel - Chức Selenium Control Panel • Run All Tests: Chạy tất test test suite • Run Selected Test: Chạy test chọn • Pause / Continue: Ngừng tiếp tục chạy test • Step: Chạy bước test sau đặt breakpoint xóa breakpoint - Có thể hiệu chỉnh tốc độ test cách rê trượt - Check “Highlight Elenmets” để làm bật elements sử dụng - “Show Log” thể window log Chương : Ứng dụng Selenium thực nghiệm 2.1 Ứng dụng Selenium test form đăng nhập đơn giản: - Nhóm xây dựng số đoạn mã đơn giản viết PHP JavaScript form đăng nhập , form đăng ký , form liệt kê danh sách ,… nhằm mục đích thử nghiệm chức Selenium IDE Selenium Core - Khi nhập tên đăng nhập mật khâu hợp lệ ( admin – 123456 ) chương trình bật dialog box thông báo ”Hello admin” Nếu tên đăng nhập mật không hợp lệ , chương trình bật dialog thông báo “Please re-type.” - Nhóm thực hiên test theo cách : test Selenium IDE trình duyệt Firefox , test Selenium Core trình duyệt Firefox , Internet Explorer , Safari , Opera Chrome 2.1.a Thử nghiệm Selenium IDE : - Chọn Format theo định dạng HTML, sau tiến hành record lại test - Nhập tên đăng nhập mật hợp lệ ( admin - 123456 ) submit Form đăng nhập thành công bật alert box thông báo “Hello admin” Tắt record Lưu lại test-case - Playback test-case , form đăng nhập thành công Selenium thông báo runs failures - Tạo test-case , nhập vào tab Table giá trị Command open type type clickAndWait assertAlert Target /login.php username password cmd Hello admin Value admin 123456 Chạy test-case , chương trình dừng dòng “assertAlert” báo lỗi - Tạo test-case , nhập vào tab Table giá trị: Command open type type clickAndWait assertAlert Target /login.php username password cmd Hello admin Value admin admin Chạy test-case , chương trình báo lỗi dừng dòng “clickAndWait” - Tạo file script test-case “Login_fail.html” sau : < title>Test login Login fail open/login.php typeusernameadmin typepassword123456 click//input[@value='Login'] assertAlertHello admin - Nạp test-script“Login_fail.html” Chạy test-case , chương trình dừng lại dòng assertAlert báo lỗi - Mở test-case , dán nội dụng file vào tab source Chạy test-case , chương trình dừng dòng assertAlert báo lỗi - Nhấn vào command type , sửa giá trị password thành “admin” Chạy lại test-case chương trình dừng dòng clickAndWait báo lỗi 2.1.b Thử nghiệm Selenium Core : - Tạo file test-suite “Login_test_suite.html” sau : Test_Suite Test Suite - Tạo file script test-case “Login_pass.html” sau : Login Pass Login_pass open/login.php typeusernameadmin typepassword123456 clickAndWait //input[@value='Login'] - Tạo file script test-case “Login_fail.html” sau : Login Fail Login_fail open/login.php typeusernameadmin typepasswordadmin clickAndWait//input[@value='Login'] - Copy file test-suite test-case vừa tạo vào thư mục test document root (/htdocs/tests) - Thử nghiệm Firefox , nhập vào ô Test Suite đường dẫn đến file test-suite Chọn Login_pass chạy test-case Chương trình thực thành công - Chọn Login_fail chạy test-case Chương trình báo lỗi clickAndWait dừng lại - Thử nghiệm Internet Explorer , Safari , Chrome , Opera – Selenium Core cho kết tương tự Hình Thử nghiệm Selenium Core trình duyệt Chrome 2.1.c Nhận xét : - Selenium IDE gọn nhẹ đơn giản việc cài đặt Việc cài đặt Selenium Core đơn giản - Selenium IDE Core có giao diện trực quan , dễ sử dụng Tuy nhiên số phím tắt quan trọng lại không quen thuộc - Selenium thực tốt việc bắt hành động , nhiên không bắt thông báo đưa dạng alert - Selenium IDE hiển thị rõ ràng test chạy , chưa lưu , số lượng test bị sai Chương trình ngừng hiển thị bước bị lỗi test không thực - Gặp số lỗi sử dụng Selenium Core Opera 2.2 Ứng dụng Selenium test phần mềm phục vụ thử nghiệm: 2.2.a Giới thiệu ứng dụng : - Tên ứng dụng : Chương trình quản lý ký túc xá sinh viên - Nhóm phát triển : Nhóm 11 lớp CNPM – Đại học Công nghệ , Đại học Quốc gia Hà Nội – trưởng nhóm Bùi Quang Trung - Nền (Flatfrom) : Chương trình chạy web - Ngôn ngữ phát triển : PHP - Cơ sở liệu : mySQL “Chương trình quản lý ký túc xá sinh viên” ứng dụng web , phát triển nhóm sinh viên lớp K51 Công nghệ phần mềm Chương trình viết yêu cầu ban Quản lý ký túc xá Mễ Trì Do số lượng sinh viên ký túc xá lớn , trình quản lý có nhiều vấn đề phát sinh nên cần phải quản lý phần mềm để tiện cho việc phục vụ Tuy nhiên phần mềm bạn sinh viên tự phát triển , chưa có nhiều kinh nghiệm nên tránh khỏi nhiều sai sót Chính nhóm chọn lựa ứng dụng để thực test Đồng thời , quy mô chương trình không lớn nên nhóm dễ dàng việc viết test-case thực chúng Các chức ứng dụng - - - - - - - Quản lý sinh viên : o Nhập sinh viên : Thêm thông tin sinh viên vào ký túc xá o Sửa thông tin sinh viên o Hiển thị toàn sinh viên o Loại sinh viên : Xóa sinh viên sở liệu sinh viên chuyển o Duyệt danh sách thưởng phạt sinh viên hết hạn ký túc Quản lý danh sách trường , khoa o Thêm xóa danh sách trường có sinh viên KTX o Thêm xóa danh sách khoa có sinh viên KTX Quản lý phòng : o Thêm xóa danh sách phòng , o Hiển thị thông tin phòng dành cho sinh viên nam hay nữ , số lượng sinh viên tối đa phòng , số lượng Quản lý tôn giáo ,dân tộc ,đối tượng ưu tiên : o Thêm xóa danh sách tôn giáo Quản lý dân tộc : o Thêm xóa danh sách dân tộc Quản lý loại đối tượng ưu tiên : o Thêm xóa danh sách loại đối tượng ưu tiên Quản lý tài sản : o Hiển thị danh sách loại tài sản o Thêm thông tin có tài sản mua , Sửa thông tin tài sản , Xóa thông tin tìa sản bị lý Quản lý điện : o Hiển thị số điện phòng o Cập nhật giá điện số điện o Theo dõi tiền điện tiêu thụ Quản lý nước : o Hiển thị số nước phòng o Cập nhật giá điện giá nước o Theo dõi tiền điện tiêu thụ Quản lý người dùng o Hiển thị thay đổi thông tin người dùng o Hiển thị danh sách người dùng o Thêm xóa tài khoản - Hướng dẫn cài đặt phần mềm : o Yêu cầu : Windows 2000 Linux trở lên , có cài đặt Apache server module PHP , hệ quản trị liệu mySQL o Download Firefox địa http://www.mozilla.com/enUS/firefox/personal.html cài đặt mặc định o Download XAMPP địa http://sourceforge.net/projects/xampp/files/ cài đặt mặc định o Giải nén mã nguồn vào thư mục C:\xampp\htdocs ( đối vớiWindows ) o Tạo sở liệu “Cake” Import file cake.sql đường dẫn C:\xampp\htdocs\Database\cake.sql o Vào địa https://localhost/kytucxa/ Đăng nhập với tài khoản mật mặc định admin/ admin - Xem hướng dẫn sử dụng sinh viên Đậu Thanh Hải viết phụ lục báo cáo 2.2.b Nội dung kết : - Nhóm sử dụng Selenium IDE trình duyệt Firefox cho trình test phần mềm Ban đầu nhóm chạy phần mềm record lại trường hợp với giá trị Như trường hợp test form nhập thông tin sinh viên StudentName StudentBirthdayMonth StudentBirthdayDay StudentBirthdayYear StudentGenderNam StudentHostedYearMonth StudentHostedYearDay StudentHostedYearYear StudentCourseYear StudentAllowedYear StudentNationalityId StudentRaceId StudentReligionId StudentPriorityId StudentAddress StudentSocialIdNumber StudentClass //form[@id='StudentAddForm']/div[14]/input StudentSchoolId //form[@id='StudentAddForm']/div[17]/input StudentFacultyId StudentStudentIdNumber StudentHomeAddress Đoàn Tân Phong label=January label=22 label=1987 label=May label=4 label=2005 label=2005 label=Việt Nam label=Kinh label=Không label=Không TP Thanh Hóa 172987314 984902682 373754628 label=Đại Học Công nghệ K51CC label=Công nghệ phần mềm 5020296 TP Thanh Hóa Sau record lại lưu lại dạng html , nhóm tạo test-case cách viết lệnh sử dụng thông tin test-case trước Tuy nhiên nhóm thay đổi số thông tin thành thông tin sai giữ nguyên phần lại nhằm tạo test-case để kiểm tra phản hồi phần mềm Lưu test-case tạo , nạp vào Selenium IDE thực lại test - Nội dung test-case kết chi tiết test-case xin xem phụ lục báo cáo Dưới kết nhóm tổng hợp Số lượng test Số test đạt Số test không đạt Số test chưa thực Tỷ lệ thành công 94 44 50 46.81% - Sau thực test phần mềm nhóm đưa số nhận xét ứng dụng : o Chương trình thực số chức cần thiết đặt ban đầu khách hàng o Chương trình xử lý ràng buộc gần không kiểm tra liệu nhập vào o Chương trình mắc lỗi nghiêm trọng việc “lưu lại cache” Lỗi ảnh hưởng nghiêm trọng tới việc thực test o Thông báo chương trình nhỏ đơn điệu , không thuận lợi cho người sử dụng gây khó khăn cho việc test o Giao diện chương trình đơn giản có nhiều khó chịu logic sử dụng - Một số nhận xét Selenium sau thực test : o Các command Selenium đơn giản , nhiên nhóm chưa tìm hiểu nhiều command nên gặp khó khăn việc sử dụng Nhóm đề nghị cài đặt thêm add-on Firebug Xpath Firefox để hỗ trợ cho việc sinh command o Selenium IDE không hỗ trợ việc test nhiều cửa sổ lúc Khi mở nhiều cửa sổ , Selenium IDE bắt tương tác cửa sổ ban đầu o Selenium IDE có tính không bật sẵn (có thể bật việc check vào ô Record assetTitle automatically Options/General) Tính tự động chèn câu lệnh kiểm tra Title trình record Điều hứu ích trình test ứng dụng có nhiều trang o Selenium IDE hỗ trợ lưu nhiều dạng lập trình Java , C#, Perl, Ruby Trong nhóm nhận thấy Ruby ngôn ngữ thích hợp để viết test-case cho Selenium cú pháp đơn giản , ngắn gọn dễ hiểu Có thể viết test-case Ruby sau dán vào tab Source Selenium IDE chạy với dạng HTML thông thường 2.3 Ứng dụng Selenium test số website phức tạp : 2.3.a Một số website thực nghiệm : Nhóm thực nghiệm việc sử dụng Selenium IDE số website lớn mạng facebook.com , microsoft.com , mail.google.com ,youtube.com , megaupload.com … Đây website ứng dụng công nghệ tiên tiến việc xây dựng trang web Vì nhóm muốn thực nghiệm khả test Selenium website , khả bắt tương tác người dùng với ứng dụng 2.3.b Nội dung kết : - Nhóm thực cách record Selenium IDE sau duyệt website Mở thêm số đường link website , đăng nhập vào số webgame , xem video trực tuyến Sau ngừng record , lưu test-case tiến hành chạy lại để đối chiếu với hành động thực - Nhóm nhận thấy nhược điểm lớn Selenium IDE bắt tương tác Flash Sliverlight Tất tương tác Selenium IDE nhận click vào file swf với Flash hoàn toàn không ghi nhận với Sliverlight - Selenium IDE không ghi nhận tốt website sử dụng công nghệ Ajax - Không thể sử dụng trực tiếp test-case lưu lại sau test website cần thời gian định để tải trang Các ứng dụng mà nhóm test chạy localhost nên thời gian đáp ứng nhanh Chương : Nhận xét Selenium 3.1 Nhận xét nhóm Selenium : - Một công cụ gọn nhẹ đơn giản cài đặt Selenium IDE hay Selenium Core chạy Platform Windows , Linux hay Mac - Chưa có IDE cho trình duyệt khác Firefox nhược điêm , Selenium Core hoạt động tốt trình duyệt phổ biển - Vì công cụ để kiểm thử ứng dụng web nên dễ hiểu Selenium dùng để test ứng dụng chạy Window hay Linux - Selenium công cụ hoàn toàn miễn phí vấn đề quyền - Cả Selenium IDE Selenium Core đơn giản , trực quan dễ sử dụng Tuy nhiên có số rắc rối phím tắt Các command Selenium đơn giản dễ học - Selenium khả test GUI (giao diện người dùng đồ họa) hàm hỗ trợ test giao diện bắt cỡ chữ , cỡ tiêu đề , mầu sắc ,… - Selenium cung cấp khả “record and playback” tốt Khả bắt tương tác người dùng ứng dụng tốt Tuy nhiên không hoạt động tốt với ứng dụng viết Flash, Sliverlight hay Ajax - Selenium IDE hoạt động với cửa sổ - Selenium hỗ trợ việc tăng giảm tốc độ test , tạo breakpoint chạy theo step hỗ trợ tốt cho việc debug mã chương trình 3.2 Nhận xét người dùng chuyên nghiệp Selenium : - Từ QTP10.com1 (website hỗ trợ người dùng HP QuickTest Professional) + Ưu điểm : o Selenium thực hàng động trình duyệt Nó đổi cấu trúc DOM trang HTML để thực hành động trang Chính xác thực thi javascript đối tượng giao diện trang web để thực hành động kích, nhập, chọn … Đây lý bạn thực kiểm thử với trình duyệt giảm thiểu o Các phương pháp, kiện Selenium tính chất đối tượng không đươc hỗ trợ Selenium Nhưng nhìn chung hầu hết thành phần giao diện người dùng hỗ trợ o Hỗ trợ cho nhiều trình duyệt E, Firefox, Safari Opera thêm vài trình duyệt o Selenium hỗ trợ Java, Net ngôn ngữ lập trình tiêu chuẩn khác o Selenium hỗ trợ Java, mà chạy nhiều hệ điều hành khác Windows, Unix, Mac… o Selenium phần mềm mã nguồn mở nên hoàn toàn miễn phí o Môi trường phát triển kiểm thử Selenium đa dạng với nhiều IDE như Eclipse, Netbeans, Visual Studio, tùy thuộc vào lựa chọn bạn ngôn ngữ phát triển o Dễ sử dụng phát triển + Nhược điểm : http://www.qtp10.com/2009/08/qtp-vs-selenium.html o Selenium tích hợp với hệ thống phát triển tảng web, nên không thích hợp với phần mềm ứng dụng khác o Selenium nhận đối tượng sở cấu trúc DOM trang HTML Các đối tượng giao diện Selenium có mô tả mơ hồ không tuân thủ sách WYSWYG (WYSWYG -What you see is what you get.) o Không tích hợp liền mạch với công cụ quản lý kiểm tra Từ Igor Balos2 ( blog nhóm wildbit) Kiểm thử thủ công cách phổ biến kiểm thử chiếm nhiều thời gian Tuy nhiên có công cụ để rút ngắn thời gian cần thiết để thử nghiệm kiểm thử tự động hóa công việc thủ công Một cách để tự động hóa test Selenium IDE Nó add-on nhỏ dành cho Firefox cho phép bạn chạy ghi lại test cho ứng dụng bạn Lý sử dụng Selenium bạn sử dụng mà không cần can thiệp trình thực test Mặt khác Selenium IDE nhỏ dễ sử dụng , đồng thời không ngừng cải thiện Khi thực test , bật Selenium IDE lên ghi lại lĩnh vực mà quan tâm Những trường hợp Selenium IDE ghi lại giúp không lãng phí thời gian vào công việc lặp lặp lại nhiều lần Tự động hóa nhiệm vụ nhỏ tăng tốc độ thử nghiệm lên nhiều lần Bằng cách bạn có thời gian dành cho việc xem xét phần quan trọng ứng dụng Gần dây , có kế hoạch hàng tháng , nên cần nhiều đăng ký thử nghiệm Trong thời gian thửu nghiệm trình đăng ký , ghi nhận số kịch đơn giản Selenium IDE cho người đăng ký sử dụng , người gửi kích hoạt chúng Những script tái sử dụng nhiều lần , bạn lo lắng việc thực trình cách thủ công Vẻ đẹp việc bạn cần vài phút để thực Đây trường hợp phức tạp mà kịch đơn giản người chạy – miễn họ cài đặt Firefox máy - http://wildbit.com/blog/2009/07/07/speeding-up-manual-testing-with-selenium-ide/ Chương : Kết luận Trong thời điểm , mà nhu cầu phần mềm ngày nhiều phức tạp – yêu cầu tối ưu kiểm thử trước đưa đến tay người sử dụng đòi hỏi cấp thiết Việc tự động hóa phần quy trình kiểm thử giúp hỗ trợ tester nâng cao nâng suất chất lượng dự án Tuy nhiên , chi phí cho phần mềm kiểm thử thương mại thường cao , làm cho dự án khả sinh lời Vì chọn lựa công cụ kiểm tra tự động mã nguồn mở lựa chọn sáng suốt Một số lựa chọn Selenium Selenium công cụ kiểm thử tuyệt vời có số nhược điểm nghiêm trọng cần khắc phục sớm Báo cáo trình bày số hiểu biết Selenium số kết ứng dụng Selenium thực tế Trong nhóm tập trung vào Selenium IDE – Đây công cụ phù hợp cho người bắt đầu Tuy nhiên , hạn chế số điều kiện bắt đầu tập sử dụng test công cụ , nhiều thời gian , số lượng người dùng Việt Nam , khả lập trình chưa tốt nên nhóm chưa thử nghiệm Selenium RC Selenium Grid – chưa xây dựng test-script ngôn ngữ khác C# , Perl , Ruby hay Java Trong tương lai , nhóm tiếp tục tìm hiểu thêm chức Selenium nghiên cứu cách xây dựng test-script ngôn ngữ Java để tối ưu khả Selenium [...]... lựa các công cụ kiểm tra tự động mã nguồn mở là một lựa chọn rất sáng suốt Một trong số các lựa chọn đó là Selenium Selenium là một công cụ kiểm thử tuyệt vời nhưng cũng có một số nhược điểm nghiêm trọng cần được khắc phục sớm Báo cáo đã trình bày một số hiểu biết cơ bản về Selenium cũng như một số kết quả ứng dụng Selenium trong thực tế Trong đó nhóm tập trung vào Selenium IDE – Đây là công cụ phù... get.) o Không tích hợp liền mạch với công cụ quản lý kiểm tra Từ Igor Balos2 ( blog của nhóm wildbit) Kiểm thử thủ công là cách phổ biến nhất của kiểm thử nhưng nó cũng chiếm rất nhiều thời gian Tuy nhiên có những công cụ để rút ngắn thời gian cần thiết để thử nghiệm các kiểm thử bằng tự động hóa các công việc thủ công Một trong những cách để tự động hóa các test là Selenium IDE Nó là một add-on nhỏ... nhược điêm , tuy rằng Selenium Core hoạt động rất tốt trên các trình duyệt phổ biển - Vì là các công cụ để kiểm thử trên các ứng dụng trên nền web nên dễ hiểu là Selenium không thể dùng để test các ứng dụng chạy trên nền Window hay Linux - Selenium là một công cụ hoàn toàn miễn phí và không có vấn đề về bản quyền - Cả Selenium IDE và Selenium Core đều đơn giản , trực quan và dễ sử dụng Tuy nhiên có... một ngôn ngữ rất thích hợp để viết test-case cho Selenium vì cú pháp rất đơn giản , ngắn gọn và dễ hiểu Có thể viết test-case bằng Ruby sau đó dán vào tab Source của Selenium IDE và chạy như với dạng HTML thông thường 2.3 Ứng dụng Selenium trong test trên một số website phức tạp : 2.3.a Một số website được thực nghiệm : Nhóm đã thực nghiệm việc sử dụng Selenium IDE trên một số website lớn trên mạng... thông báo được đưa dưới dạng alert - Selenium IDE hiển thị rõ ràng các test đang chạy , chưa lưu , số lượng test bị sai Chương trình sẽ ngừng và hiển thị bước bị lỗi tại các test không thực hiện được - Gặp một số lỗi trong sử dụng Selenium Core trên Opera 2.2 Ứng dụng Selenium trong test một phần mềm phục vụ thử nghiệm: 2.2.a Giới thiệu ứng dụng : - Tên ứng dụng : Chương trình quản lý ký túc xá sinh... cho phép bạn chạy và ghi lại các test cho ứng dụng của bạn Lý do tôi sử dụng Selenium là vì bạn có thể sử dụng nó mà hầu như không cần bất kỳ sự can thiệp nào trong quá trình thực hiện test Mặt khác Selenium IDE rất nhỏ và dễ sử dụng , đồng thời cũng được không ngừng được cải thiện Khi thực hiện test , tôi bật Selenium IDE lên và ghi lại các lĩnh vực mà tôi quan tâm Những trường hợp Selenium IDE ghi...Hình 7 Thử nghiệm Selenium Core trên trình duyệt Chrome 2.1.c Nhận xét : - Selenium IDE gọn nhẹ và rất đơn giản trong việc cài đặt Việc cài đặt Selenium Core cũng rất đơn giản - Selenium IDE và Core đều có giao diện trực quan , và dễ sử dụng Tuy nhiên một số phím tắt quan trọng lại không có hoặc không quen thuộc - Selenium thực hiện tốt việc bắt các hành động , tuy nhiên không bắt... gian vào những công việc lặp đi lặp lại nhiều lần Tự động hóa các nhiệm vụ nhỏ có thể tăng tốc độ thử nghiệm lên rất nhiều lần Bằng cách này bạn sẽ có thời gian dành cho việc xem xét các phần quan trọng của ứng dụng Gần dây , chúng tôi có các kế hoạch hàng tháng , nên cần rất nhiều đăng ký thử nghiệm Trong thời gian thửu nghiệm của quá trình đăng ký , tôi ghi nhận một số kịch bản đơn giản bằng Selenium. .. website được ứng dụng các công nghệ tiên tiến nhất hiện nay trong việc xây dựng trang web Vì thế nhóm muốn thực nghiệm khả năng test của Selenium trên các website này , nhất là khả năng bắt các tương tác của người dùng với ứng dụng 2.3.b Nội dung và kết quả : - Nhóm thực hiện bằng cách record bởi Selenium IDE và sau đó duyệt các website trên Mở thêm một số đường link của website , đăng nhập vào một số... công nghệ Ajax - Không thể sử dụng trực tiếp các test-case lưu lại sau khi test website vì cần thời gian nhất định để tải trang Các ứng dụng mà nhóm test ở trên đều chạy trên localhost nên thời gian đáp ứng là rất nhanh Chương 3 : Nhận xét về Selenium 3.1 Nhận xét của nhóm về Selenium : - Một trong những công cụ gọn nhẹ và đơn giản nhất trong cài đặt Selenium IDE hay Selenium Core đều có thể chạy ... thủ công cách phổ biến kiểm thử chiếm nhiều thời gian Tuy nhiên có công cụ để rút ngắn thời gian cần thiết để thử nghiệm kiểm thử tự động hóa công việc thủ công Một cách để tự động hóa test Selenium. .. cần cài thêm công cụ bổ trợ - Selenium bao gồm công cụ hỗ trợ kiểm tra tự động tính ứng dụng web bao gồm : Selenium IDE , Selenium Remote Control (RC) , Selenium Core Selenium Grid o Selenium IDE... nhược điêm , Selenium Core hoạt động tốt trình duyệt phổ biển - Vì công cụ để kiểm thử ứng dụng web nên dễ hiểu Selenium dùng để test ứng dụng chạy Window hay Linux - Selenium công cụ hoàn toàn

Ngày đăng: 18/11/2015, 16:07

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan