Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
2,05 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN KIỂM THỬ GIAO DIỆN, ÁP DỤNG TRÊN CÔNG CỤ SELENIUM Hưng Yên, tháng năm 2013 LỜI NÓI ĐẦU Ngày giới, công nghệ thông tin có bước phát triển vượt bậc Ở nước ta nay, ngành công nghệ thông tin trở thành ngành mũi nhọn, đẩy mạnh phát triển công nghiệp hoá, đại hóa đất nước Kiểm thử phần mềm nhu cầu cấp thiết ngành công nghệ thông tin nhằm tạo sản phẩm đạt chất lượng, đáp ứng yêu cầu quan tổ chức Qua khảo sát thực tế công cụ hỗ trợ kiểm thử phần mềm Chúng em thấy việc kiểm thử giao diện phần mềm theo cách thủ công Và chúng em định “Kiểm thử giao diện, áp dụng công cụ Selenium ”với hi vọng giúp nhà nhà quản lý, người tiêu dùng sử dụng phần mềm cách hiệu quả, tiện ích nhanh chóng, xác Chúng em mong nhận nhiều ý kiến đóng góp thầy cô bạn phần mềm hoàn thiện đáp ứng yêu cầu thực tế công việc quản lý phần mềm Chúng em xin chân thành cảm ơn! Hưng Yên, Ngày 20 tháng 04 năm 2010 Nhóm sinh viên thực MỤC LỤC LỜI NÓI ĐẦU .2 MỤC LỤC CHƯƠNG I: LÝ THUYẾT KIỂM THỬ GIAO DIỆN .1 1.1 Khái niệm kiểm thử giao diện 1.2 Các vấn đề liên quan đến kiểm thử giao diện 1.2.1 Kiểm thử thiết kế giao diện người dùng 1.2.2 Kiểm thử thực thi giao diện người dùng 1.3 Một số ý kiểm thử giao diện CHƯƠNG II: TÌM HIỂU VỀ CÔNG CỤ SELENIUM 10 2.1 Tổng quan selenium 10 2.1.1 Selenium gì? 10 2.1.2.Các thành phần Selenium 10 3.2 Selenium IDE 11 2.2.1 Cài đặt Selenium IDE 11 2.2.2 Các icon Selenium IDE .13 3.2.3 Các thao tác thực kiểm thử tự động với Selenium 15 2.2.4 Selenese 19 2.3 Selenium Remote Control (Selenium RC) .21 2.3.1 Các thành phần Selenium Remote Control .22 2.3.2 Cài đặt Selenium Remote Control 23 2.3.3 Các thao tác với Selenium RC 26 2.4 Tổng kết chương 40 KẾT LUẬN .42 TÀI LIỆU THAM KHẢO 43 CHƯƠNG I: LÝ THUYẾT KIỂM THỬ GIAO DIỆN 1.1 Khái niệm kiểm thử giao diện Kiểm thử giao diện kiểm tra xem giao diện sử dụng có quán, rõ ràng, sử dụng mong đợi người sử dụng hay không Đảm bảo giao tiếp người sử dụng ứng dụng diễn ổn thỏa Người dùng giao tiếp với ứng dụng cách dễ dàng mà không gặp khó khăn mặt giao diện 1.2 Các vấn đề liên quan đến kiểm thử giao diện 1.2.1 Kiểm thử thiết kế giao diện người dùng Kiểm thử thiết kế giao diện người dùng đánh giá mức độ thiết kế “quan tâm” đến người dùng, cung cấp thông tin rõ ràng, phân phát thông tin phản hồi, trì tính quán ngôn ngữ phương pháp Ấn tượng chủ quan tính dễ sử dụng nhìn cảm nhận xem xét cẩn thận kiểm thử thiết kế giao diện người dùng Các vấn đề liên quan đến giao diện, luồng tự nhiên, nút lệnh, khả sử dụng, khả truy cập khẳng định kiểm thử thiết kế giao diện Trong kiểm thử thiết kế giao diện người dùng, bạn nên đặc biệt ý đến khả phù hợp mặt thiết kế Tính thẩm mỹ, khả phục hồi khả tương tác quán ảnh hưởng trực tiếp đến khả sử dụng ứng dụng Khi gợi ý không rõ ràng, giao tiếp người dùng ứng dụng bị phá vỡ Rất quan trọng để hiểu rõ mục đích phần mềm cần kiểm thử trước bắt đầu kiểm thử giao diện người dùng Hai câu hỏi để trả lời là: Ai người dùng ứng dụng? Phương pháp thiết kế sử dụng? Hãy ghi nhớ giao diện người dùng phục vụ cho người dùng, cho người thiết kế hay lập trình viên Với tư cách kiểm thử viên, đại diện cho người dùng, cần phải biết rõ yêu cầu họ Kiểm thử giao diện người dùng liên quan đến hai loại người dùng chính: (1) người dùng phía trình chủ, quan trọng hơn, (2) người dùng phía trình khách Người dùng phía trình khách thường tương tác với ứng dụng Web qua trình duyệt Web GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường Thông thường, người dùng phía trình khách kiến thức kỹ thuật kiến trúc ứng dụng người dùng phía trình chủ hệ thống Hơn nữa, chức ứng dụng dành cho người dùng phía trình khách thường khác với chức dành cho người dùng phía trình chủ (thường người quản trị hệ thống) Vì kiểm thử giao diện phía trình chủ kiểm thử giao diện phía trình khách nên đánh giá chuẩn khác Khi tạo mô tả sơ lược người dùng, cần xem xét bốn loại tiêu chuẩn sau cho người dùng phía trình chủ trình khách: Kinh nghiệm máy tính Kinh nghiệm Web Hiểu biết lĩnh vực Kinh nghiệm ứng dụng cụ thể Xem xét thiết kế Bước chuẩn bị kiểm thử giao diện người dùng nghiên cứu thiết kế dùng cho ứng dụng Các loại ứng dụng người dùng khác yêu cầu thiết kế khác Các chủ đề cần xem xét đánh giá thiết kế * Phương pháp thiết kế Khi thiết kế giao diện cho người dùng bạn nên đặt câu hỏi cho bạn: - Liệu thiết kế ứng dụng cần kiểm thử có thích hợp với người dùng cuối? - Giao diện người dùng có trực quan? - Thiết kế giao diện có quán toàn ứng dụng? - Giao diện có đảm bảo người dùng trạng thái kiểm soát được? - Giao diện có mang lại hứng thú? - Giao diện có đơn giản, dễ hiểu dễ sử dụng? GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường - Có trợ giúp cho hình? * Tương tác người dùng Người dùng thực thi liệu khác thao tác tay qua bàn phím kiện chuột Các cách thao tác liệu tay làm cách khác điều khiển hình công nghệ khách nhau, cắt, dán, kéo xóa * Biểu diễn liệu (đầu liệu) Trong ứng dụng web, thông tin truyền thông đến người dùng qua trạng thái khác điều khiển UI (như menu, button, check box, …) mà tạo trang HTML (frames, table, dialog box, ) Phân tích ứng dụng để sưu tầm việc thiết kế kiến trúc thông tin Một hầu hết cách mà có hiệu làm việc gặp gỡ nhà phát triển bạn Hình 1.1: Sơ đồ biểu diễn liệu Dưới liệt kê danh sách check GUI GUI CHECK LIST AESTHETIC CHECK (Kiểm tra giao diện) Kiểm tra màu chung toàn hình có set theo yêu cầu không? GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường Kiểm tra màu chữ, font, font size tất textbox có set theo yêu cầu không? Kiểm tra background (màu nền) tất textbox có set theo yêu cầu không? Kiểm tra màu chữ, font, font size tất label có set theo yêu cầu không? Kiểm tra background (màu nền) tất label có set theo yêu cầu không? Kiểm tra màu chữ màu textbox chế độ read-only có set theo yêu cầu hay không? Kiểm tra tất control hình có canh hay không? (Label, textbox, checkbox, list , …) Kiểm tra mặc định tất ký tự chữ ký tự số canh trái Ngọai trừ trường hợp có yêu cầu cụ thể Kiểm tra mặc định tất số canh phải Ngọai trừ trường hợp có yêu cầu cụ thể 10 Kiểm tra tất msg thông báo hình có viết tả hay không? 11 Kiểm tra tất giá trị input chữ hoa hay chữ thường có hiển thị hay không? 12 Kiểm tra tất textbox có yêu cầu set border hay không? 13 Kiểm tra độ phân giải hình có set theo chuẩn yêu cầu hay không?VD độ phân giải tối thiểu 800x600 VALIDATION CHECK (Kiểm tra tính hợp lệ) Datatype varchar, nvarchar, ntex Kiểm tra maxlength GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường Phân biệt chữ hoa / chữ thường Phân biệt 全角/半角 (toàn giác/bán giác: áp dụng với Tiếng Nhật, toàn giác chữ mập, tròn 2-3bytes; bán giác: chữ ốm 1byte) Phân biệt ký tự unicode Cho phép null hay không Cho phép nhập ký tự đặc biệt hay không? Datatype (int, tinyint, float) Kiểm tra maxlength Kiểm tra giá trị max, Có cho phép nhập ký tự chữ hay không? Cho phép nhập ký tự đặc biệt hay không? Có cho phép nhập ký tự số byte hay không? Cho phép null hay không? Không phép nhập blank vị trí field số Không phép nhập blank vị trí cuối field số 11 Kiểm tra lỗi chia cho 12 Kiểm tra giá trị cho tất tính tóan 13 Kiểm tra giá trị giới hạn max,min 14 Kiểm tra giá trị = giá trị max, 15 Kiểm tra giá trị vượt giới hạn giá trị max, Datatype (datetime) Kiểm tra maxlength GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường Kiểm tra ngày hợp lệ Có cho phép nhập chữ hay không? Có cho phép nhập ký tự đặc biệt hay không? Có cho phép nhập ký tự số byte hay không? Kiểm tra format theo kiểu nào? Kiểm tra trường hợp năm nhuần có tính không? Kiểm tra giá trị 00 13 tháng Kiểm tra giá trị 00 32 ngày 10 Kiểm tra giá trị 28 , 29, 30 -Feb có tính không? Datatype(bit) Chỉ phép nhập Có cho phép null hay không? Kiểm tra nhập ký tự số byte NAVIGATION CHECK (Kiểm tra phương pháp di chuyển/duyệt web) Tất trang web/cửa sổ truy cập từ menu Tất cửa sổ truy cập từ toolbar Kiểm tra tất hình gọi từ button có hiển thị hay không? Khi chuyển page menu có hiển thị msg xác nhận chuyển trang hay không? Khi chuyển page menu có hiển thị msg xác nhận chuyển trang hay không? USABILITY CHECK: (Kiểm tra tính thân thiện chương trình) Tất danh sách có sort hay không? Mặc định sort theo alphabel Ngoại trừ trường hợp có yêu cầu sort cụ thể GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 29 *googlechrome *konqueror *firefox2 *safari *piiexplorep *firefoxchrome *opera *iehta *custom Tạo kịch kiểm thử với ngôn ngữ lập trình Java Eclipse Phần đồ án trình bày bước để tạo kịch kiểm thử Selenium RC chạy hàm main với ngôn ngữ lập trình Java IDE Eclipse: - Bước 1: Khởi động Eclipse tạo project Việc thực cách vào File -> New -> Project -> Java -> Java Project -> Next -> Điền Project name -> Finish GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 30 Tạo project Java Ta đặt tên project First - Bước 2: Nhập thư viện Selenium vào Project, nhờ thực thi lệnh Selenium Eclipse Các bước để làm việc này: + Click chuột phải vào folder “First”, chọn Properties + Click vào mục Java Build Path + Chọn tab Libraries + Chọn Add External JARs + Tìm chọn file selenium-server-standalone-2.25.0.jar selenium-java.jar + Click Open-> OK GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 31 Thêm file jar vào thư viện - Bước 3: Tạo lớp Project Các bước thực bước này: Chọn First -> New -> Class -> OK Đặt tên lớp MySelenium Ví dụ với test case kiểm thử việc đăng nhập vào trang email Viettel, có url https://mail.viettel.com.vn, trình duyệt firefox, liệu đầu vào username trangnh7, pass ord meo@Dien07, test case Selenium RC viết ngôn ngữ Java sau: import com.thoughtworks.selenium.Selenium; import com.thoughtworks.selenium.DefaultSelenium; // Import Selenium public class MySelenium { static Selenium browser; GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 32 public static void main(String agr[]) { // Khai báo biến Selenium có tên Browser browser=new DefaultSelenium("localhost",4444,"*iexplore","http://mail.viettel.com.vn"); browser.start(); // Lệnh bắt đầu Selenium // Các lệnh Selenese browser.open("/"); browser.type("user","trangnh7"); browser.type("password", "meo@Dien07"); browser.click("button"); browser.waitForPageToLoad("30000"); browser.close(); // Lệnh đóng } } Các tham số yêu cầu với biến có dạng DefaultSelenium bao gồm: + Host: Thông thường giống với máy tính chạy máy khách, trường hợp localhost thông qua Với số máy khách tham số tùy chọn + Port: Xác định socket TCP/IP điểm máy chủ nghe đợi máy khách thiết lập kết nối Tham số tùy chọn với số driver máy khách + Browser: Trình duyệt sử dụng để chạy kịch kiểm thử + url: URL ứng dụng kiểm thử - Bước 4: Chạy kịch kiểm thử vừa tạo + Để chạy kịch kiểm thử vừa tạo, trước tiên ta phải chạy Server Selenium nói phần GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 33 + Sau chạy Server, ta tiến hành chạy file kịch kiểm thử vừa tạo cách chuột phải vào lớp -> Run As ->Java Application - Bước 5: Xem kết Sau chạy kịch kiểm thử Trang web tải thực thi bước kịch kiểm thử Dịch kịch kiểm thử Selenium IDE thành kịch kiểm thử Selenium RC Phần đồ án trình bày cách dịch test case Selenium IDE sang test case Selenium RC dạng lớp Java dựa JUnit framework Trong phạm vi đồ án, không sâu vào Junit mà giới thiệu sơ qua công cụ JUnit framework dùng cho kiểm thử đơn vị tự động Java, phát triển Erich Gamma Kent Beck Việc cài đặt Junit đơn giản Chúng ta cần download Junit từ trang http://www.junit.org , đồ án sử dụng JUnit Sau download file jar về, ta add vào project giống phần hướng dẫn add Selenium nêu chi tiết phần 3.2 Để dịch kịch kiểm thử Selenium IDE thành kịch kiểm thử Selenium RC ta cần thực số bước sau: - Bước 1: Mở test case Selenium IDE muốn dịch Ví dụ ta muốn dịch test case có tên testdangnhap1.html tạo trước sang testcase Selenium RC Bật trình duyệt firefox -> Mở Selenium IDE -> Chọn Tập tin -> Open -> Chọn tập tin muốn dịch sang Selenium RC-> Open - Bước 2: Export test case Selenium IDE sang test case Selenium RC dạng ngôn ngữ lập trình Java dựa framework Junit Chọn Tập tin -> Export Test Case As -> Java/JUnit 4/ Remote Control - >Save As lưu tên tập tin dangnhapJUnit4.java GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 34 Export Test Case Selenium IDE sang Test Case Selenium Remote Control Test Case dịch có dạng mã nguồn đây: com.thoughtworks.selenium.*; import import org.junit.After; import org.junit.Before; import org.junit.Test; import java.util.regex.Pattern; public class dangnhapJunit4 { public Selenium selenium; GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 35 @Before public void setUp() throws Exception { selenium = new DefaultSelenium("localhost", "https://mail.viettel.com.vn/"); 4444, "*googlechrome", selenium.start(); } @Test public void testDangnhapjunit4() throws Exception { selenium.open("/"); selenium.type("name=user", "trangnh7"); selenium.type("name=password", "meo@Dien07"); selenium.click("id=button"); selenium.waitForPageToLoad("30000"); } @After public void tearDown() throws Exception { selenium.stop(); } } - Bước 3: Thêm tập tin vào Project - Bước 4: Chạy test case GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 36 + Chuột phải -> Run As -> JUnit Test + Test case chạy vào kết chạy hiển thị Junit: Kết chạy test case Junit Báo cáo kết kiểm thử Selenium RC chế tự báo cáo kết kiểm thử Nhưng cho phép xây dựng báo cáo theo đặc điểm ngôn ngữ lập trình Chúng ta sử dụng framework kiểm thử ngôn ngữ lập trình để xuất báo cáo Trong Java có hai frame ork thường sử dụng Junit TestNG Phần đồ án trình bày bước để xuất báo kiểm thử Eclipse dựa framework Junit Dưới bước cần thực hiện: - Bước 1: Chuột phải vào Project -> Click Export -> Chọn folder General -> Chọn Ant Buildfiles - Bước 2: Chọn Project, điền thông tin thư mục lưu báo cáo vào textfield JUnit output directory -> Finish GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 37 Tạo file build.xml Sau click finish, file build.xml tạo Project First - Bước 3: Thêm file junit.jar vào Global Entries Ant: Click Window -> Chọn Preferences -> Expand Ant -> Click Runtime -> Chọn tab Classpath -> Expand Global Entries -> Click Add External JARs -> Vào thư mục cài đặt Eclipse E:\eclipse\eclipse\plugins\org.junit_3.8.2.v3_8_2_v20100427-1100 chọn junit.jar -> Open GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 38 Thêm file junit.jar vào Global Entries Ant - Bước 4: Chuột phải vào file build.html -> Chọn Run As -> Ant Build… -> Hiển thị cửa sổ Edit Configuration and launch -> Check vào checkbox build, testcase muốn chạy junitreport -> Click nút Run GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 39 Lựa chọn mục tiêu để thực thi file build.xml Ở bước này, lưu ý việc xếp cho Eclipse thực thi junitreport cuối để tránh báo cáo thiếu trường hợp Sau click nút Run, chương trình thực chạy test case chọn, xuất báo cáo vào thư mục nhập vào bước tạo file build.xml - Bước 5: Xem báo cáo kiểm thử Trước xem báo cáo kiểm thử, ta cần refresh lại project Vào thư mục chọn để lưu báo cáo, mở file index Báo cáo có dạng hình: GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 40 Mẫu báo cáo kết kiểm thử Selenium dựa JUnit Ngoài báo cáo hỗ trợ tìm nguyên nhân test case bị thất bại cách click vào lớp test case 2.4 Tổng kết chương Chương đồ án giới thiệu công cụ kiểm thử phần mềm Selenium nêu đặc điểm cách sử dụng hai công cụ phổ biến Selenium IDE Selenium RC Các nội dung cụ thể làm rõ chương bao gồm: - Tổng quan Selenium: Giới thiệu nét nguồn gốc, trình phát triển thành phần Selenium - Selenium IDE: Trình bày phạm vi ứng dụng, cách cài đặt, cách sử dụng Selenium IDE - Selenium Remote Control: Trình bày thành phần Selenium RC, cách cài đặt cách sử dụng số chức Selenium RC Từ kiến thức tìm hiểu nội dung chương, em rút số đánh giá với Selenium sau: - Những ưu điểm chung Selenium: + Selenium công cụ mã nguồn mở, mà hoàn toàn miễn phí GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 41 + Selenium hỗ trợ nhiều ngôn ngữ lập trình Java, C#, Python… kết hợp với nhiều framework kiểm thử JUnit, NUnit, TestNG… + Selenium hỗ trợ kiểm thử nhiều trình duyệt eb Firefox, Googlechrome, Internet Explore… + Hỗ trợ gỡ lỗi - Những nhược điểm chung 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, lý mà sử dụng để kiểm thử phần mềm ứng dụng khác + Selenium thực kiểm thử thân không nhận biết đối tượng + Những hỗ trợ cung cấp cho Selenium việc Selenium không hỗ trợ việc xuất báo cáo kiểm thử mà ta phải làm điều dựa vào framework kiểm thử khác + Khó chuẩn đoán lỗi phát sinh + Những khó khăn việc cài đặt cấu hình với người sử dụng GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 42 KẾT LUẬN Kết đạt Sau thời gian nghiên cứu thực đồ án hướng dẫn trực tiếp cô giáo Lê Thị Thu Hương, nhóm chúng em đạt kết sau: Trình bày đầy đủ, xác nội dung kiểm thử phần mềm Đưa cách xây dựng testcase cho nội dung kiểm thử Ứng với nội dung kiêm thử phần mềm, nhóm chúng em nghiên cứu công cụ hỗ trợ kiểm thử tự động Áp dụng lý thuyết nghiên cứu, nhóm thực kiểm thử dự án Website bán máy vi tính; xây dựng testcase cho nội dung, thực test cho dự án đồng thời sử dụng công cụ kiểm thử tự động LoadRunner, Acunetix WVS, QuicktestPro Kết nghiên cứu tài liệu mang tính khoa học, nguồn tham khảo cho sinh viên nghiên cứu kiểm thử Hạn chế Mặc dù nhóm chúng em cố gắng để hoàn thiện đồ án thời gian nghiên cứu thực đồ án có hạn kiến thức chuyên môn chưa cao nên nhóm thực kiểm thử dự án nhỏ, chưa có điều kiện thực dự án lớn Hướng phát triển Trong thời gian tới, nhóm chúng em tiếp tục nghiên cứu sâu kiểm thử phần mềm, thực kiểm thử dự án thực tế lớn doanh nghiệp GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 43 TÀI LIỆU THAM KHẢO [1] Nguyễn Xuân Huy, Công nghệ phần mềm, Đại học Tổng hợp Tp Hồ Chí Minh, 1994 [2] Nguyễn Quốc Toản, Bài giảng nhập môn Công trình học phần mềm, Khoa Công nghệ - Đại học Quốc gia Hà Nội, 2000 [3] Pressman R, Introduction to Software Engineering, Ngô Trung Việt dịch, Nhà xuất Giáo dục, 1997 [4] Beizer, B., Black- box Testing, Wiley, 1995 [5] Boehm B W., Software Engineering, IEEE Transactions on Computers, 1976 [6] British Standard, BS 7925- - Standard for Software Component Vocabulary, British Computer Society, 1998 [7] British Standard, BS 7925- - Standard for Software Component Testing, British Computer Society, p 1- 15, 1998 [8] Cem Kaner, Jack Falk, Hung Quoc Nguyen, Testing Computer Software, John Wiley & Sons, Inc., p 27- 141, 1999 [9] http://testervn.com/ [10] http://www.testingvn.com/ GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường [...]... kịch bản kiểm thử Selenium IDE trên Selenium RC Sử dụng biến –htmlsuite, chúng ta điều khiển chạy các kịch bản kiểm thử Selenium IDE bằng Selenium Remote Control Trong trường hợp này, chúng ta sử dụng Firefox để chạy các kịch bản kiểm thử Selenium IDE Lệnh đã khởi động Firefox và tải URL của ứng dụng cần kiểm tra Nó sẽ tải Test Suite của chúng ta và biết được nơi để lưu kết quả khi việc kiểm thử kết... kết hợp với một số công cu kiểm thử như Junit, Bromiem, Nunit 2.1.2.Các thành phần của Selenium Selenium gồm 4 thành phần chính, mỗi phần đóng một vai trò cụ thể trong việc kiểm thử các ứng dụng Web Các ứng dụng đó 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 add-on của Firefox và cung cấp một giao diện dễ sử dụng để phát triển... bằng Selenium IDE vẫn có thể chạy trên các trình duyệt khác bằng cách sử dụng Selenium RC Selenium core (Remote control): Selenium RC cho phép các nhà phát triển tự động hóa kiểm thử sử dụng ngôn ngữ lập trình cho tính linh hoạt tối đa và mở rộng trong việc mở rộng logic thử nghiệm ví dụ, trình ứng dụng trả về một tập kết quả của việc kiểm thử và nếu chương trình thử nghiệm tự động cần chạy thử trên. .. khiển - Chạy kịch bản kiểm thử từ IDE hoặc NUnit GUI hoặc từ dòng lệnh Sử cụng Ruby Client Driver - Nếu chưa có RubyGems thì phải thực hiện cài đặt từ RubyForge - Chạy cài đặt gem từ selenium- client - Thêm selenium/ client” vào phần trên cùng của kịch bản kiểm thử - Viết kịch bản kiểm thử sử dụng bất kỳ dụng cụ kiểm thử Ruby nào (Ví dụ: Tes::Unit, Mini::Test hoặc RSpec) - Chạy Selenium server từ bảng... năm 2004 Selenium là một bộ các công cụ hỗ trợ kiểm thử tự động các tính năng của ứng dụng web, bao gồm 4 phần: Selenium IDE, Selenium Remote Control (RC) ,Selenium core và Selenium Grid Selenium hỗ trợ kiểm thử trên các trình duyệt web phổ biến hiện nay như Firefox, Internet Explorer, Google Chrome, và hỗ trợ trên rất nhiều ngôn ngữ lập trình phổ biến như C#, Java, Python, PHP Không những vậy, selenium. .. đặt Selenium Core trên Server Nó được phát triển để tương tác như một giao tiếp giữa ứng dụng cần kiểm tra và kịch bản bản kiểm thử Selenium Core được tích hợp với Selenium RC thay cho việc cài đặt trên máy chủ GVHD: Lê Thị Thu Hương SVTH: Nguyễn Văn Hưng – Nguyễn Văn Kiên – Trương Đăng Trường 22 Vai trò của Remote Control Server Selenium RC là công cụ phục vụ cho các công việc kiểm thử đòi hỏi nhiều... Sử dụng các nút quay lui thường dẫn đến những kết quả không mong muốn - Các bảng lồng nhau làm chậm thời gian nạp HTML Bảng (tables) - Kiểm thử nên thực hiện trên tất cả các trình duyệt, cài đặt màn hình, và kích thước cửa sổ trình duyệt Bảng 1.1 Các phần tử giao diện người dùng 1.3 Một số chú ý khi kiểm thử giao diện 1 Kiểm thử giao diện nên kiểm thử trên nhiều trình duyệt để đảm bảo sự tin cậy 2 Kiểm. .. bày chi tiết các lệnh thường được sử dụng trong Selenium Selenium cung cấp một tập đầy đủ các lệnh để kiểm thử các ứng dụng web Trong selenese có thể kiểm thử tình trạng của các yếu tố giao diện người dùng dựa trên các thẻ HTML, kiểm thử nội dung xác định, kiểm thử các link hỏng, lỗi, các 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,... trường hợp thử ngiệm cũng cho phép thử nghiệm tự động được tích hợp với một dự án mối trường được tự động Selenium Grid: Thực hiện phương pháp kiểm tra phân bố, phối hợp nhiều kết quả của Selenium RC để có thể thực thi trên nhiều trình duyệt web khác nhau trong cùng một lúc Cũng cho phép lưu lại kết quả kiểm tra Ðồ án trình bày cụ thể về hai thành phần của bộ công cụ Selenium là Selenium IDE và Selenium. .. RSpec) - Chạy Selenium server từ bảng điều khiển - Thực thi kịch bản kiểm thử giống như chạy bất kì kịch bản Ruby nào khác 2.3.3 Các thao tác với Selenium RC Chạy các kịch bản kiểm thử Selenium IDE với Selenium Remote Control Để chạy các kịch bản kiểm thử Selenium trên Selenium RC chúng ta phải sử dụng biến –htmlsuite Biến này gọi Selenium để mở Test Suite mà chúng ta đã tạo ra Sau đó chúng ta cần xác