1. Trang chủ
  2. » Thể loại khác

KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNGĐỒ ÁN CƠ SỞ 5 ĐỀ TÀI: KIỂM THỬ WEB BẰNG CÔNG CỤSELENIUM

62 32 0

Đ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

Cấu trúc

  • MỞ ĐẦU

  • LỜI CẢM ƠN

  • NHẬN XÉT

  • MỤC LỤC

  • DANH MỤC CÁC BẢNG

  • DANH MỤC HÌNH

  • Chương 1 TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM VÀ SELENIUM WEBDRIVER

    • 1.1. Kiểm thử phần mềm

      • 1.1.1. Khái niệm kiểm thử phần mềm

      • 1.1.2. Các cấp độ kiểm thử phần mềm

    • 1.2. Kiểm thử tự động

      • 1.2.1. Khái niệm kiểm thử tự động

      • 1.2.2. Quy trình kiểm thử tự động

      • 1.2.3. So sánh kiểm thử tự động và kiểm thử thủ công

      • 1.2.4. Một số công cụ kiểm thử tự động phổ biến

    • 1.3. Công cụ kiểm thử tự động Selenium và Selenium WebDriver

      • 1.3.1. Khái quát về Selenium

        • Selenium IDE (Intergrated Development Environment)

        • Selenium RC (Remote Control)

        • Selenium WebDriver

        • Selenium-Grid

      • 1.3.2. Selenium WebDriver

      • 1.3.3. Các câu lệnh sử dụng trong Selenium WebDriver

    • 1.4. Kết luận chương

  • Chương 2 KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB

    • 2.1. Khái quát về kiểm thử ứng dụng trên nền Web

    • 2.1.1. Khái quát

    • 2.1.2. Các loại ứng dụng Web

    • 2.1.3. Đặc điểm về chất lượng của một ứng dụng trên nền Web

    • 2.2. Công việc chính khi kiểm thử ứng dụng Web

    • 2.2.1. Kiểm thử chức năng

    • 2.2.2. Kiểm thử khả năng sử dụng

    • 2.2.3 Kiểm thử sự tương thích

    • 2.2.4. Kiểm thử hiệu suất

    • 2.2.5. Kiểm thử bảo mật

    • 2.3. Một số công cụ hỗ trợ kiểm thử ứng dụng trên nền Web

    • 2.3.1. Công cụ kiểm thử hiệu năng

    • 2.3.2. Công cụ kiểm thử bảo mật

    • 2.3.3. Công cụ kiểm thử chức năng

    • 2.4. Kết luận chương

  • Chương 3 ỨNG DỤNG SELENIUM WEBDRIVER TRONG KIỂM THỬ WEBSITE

    • 3.1 Thiết kế test case cho các chức năng chính

      • 3.1.1. Chức năng đăng ký

      • 3.1.2. Chức năng đăng nhập

      • 3.1.3. Chức năng thêm sản phẩm vào giỏ hàng

      • 3.1.4. Chức năng sửa giỏ hàng

      • 3.1.5. Chức năng đặt hàng

    • 3. 2. Hướng giải quyết bài toán và thực thi kiểm thử tự động

      • 3.2.1. Các yêu cầu về công nghệ

      • 3.2.2. Hướng thực thi kiểm thử tự động

      • 3.2.3. Báo cáo và phân tích lỗi

    • 3. 3. Kết luận chương

  • Chương 4 THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ

    • 4. 1. Giới thiệu website Fashionista

    • 4. 2. Kiểm thử tự động website với SeleniumWebDriver và TestNG

      • 4.2.1. Chức năng đăng ký tài khoản

      • 4.2.2. Chức năng đăng nhập

      • 4.2.3. Chức năng thêm sản phẩm vào giỏ hàng

      • 4.2.4. Chức năng sửa giỏ hàng

      • 4.2.5. Chức năng đặt hàng

    • 4. 3. Đánh giá kết quả kiểm thử

      • Kiểm thử chức năng

    • 4. 4. Kết luận chương

  • Chương 5 KẾT LUẬN

Nội dung

ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THƠNG CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập-Tự do-Hạnh phúc ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ ĐỀ TÀI: KIỂM THỬ WEB BẰNG CÔNG CỤ SELENIUM Sinh viên thực : LÊ ĐÌNH TRỌNG Giảng viên hướng dẫn: THS TRẦN THU THUỶ Lớp: 17IT3 Đà nẵng, tháng … năm … ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ ĐỀ TÀI: KIỂM THỬ WEB BẰNG CÔNG CỤ SELENIUM Sinh viên thực : LÊ ĐÌNH TRỌNG Giảng viên hướng dẫn: THS TRẦN THU THUỶ Lớp: 17IT3 Đà Nẵng, tháng … năm… MỞ ĐẦU Ngày nay, công nghệ thơng tin nói chung cơng nghệ phần mềm nói riêng chiếm vị trí quan trọng tiến trình cơng nghiệp hố, đại hố đất nước Song song với việc phát triển công nghệ phần mềm tiềm ẩn thách thức cho dành doanh nghiệp, nhà phát triển phần mềm việc kiểm soát lỗi, chất lượng đầu sản phẩm Tuy nhiên Việt Nam, số lượng kiểm thử viên chưa đáp ứng với nhu cầu thị trường Bên cạnh đó, xu hướng áp dụng tự động hố triển khai rộng rãi nhiều lĩnh vực, có kiểm thử phần mềm Đặc biệt, kiểm thử phần mềm công đoạn chiếm phần lớn thời gian trình phát triển dự án phần mềm đời cơng cụ kiểm thử tự động có ý nghĩa hết, giúp tiết kiệm thời gian, công sức tiền bạc Selenium công cụ hỗ trợ kiểm thử tự động dành cho ứng dụng Web, hoạt động hầu hết trình duyệt phổ biến Firefox, Chrome, Internet Explorer, Safari, v.v hỗ trợ số lượng lớn ngơn ngữ lập trình Web phổ biến Công cụ Selenium đánh giá công cụ tốt cho kiểm thử tự động ứng dụng Web Với mong muốn tìm hiểu sâu lĩnh vực kiểm thử phần mềm trở thành kỹ sư kiểm thử phần mềm sau tốt nghiệp đại học, em chọn đề tài “Kiểm thử ứng dụng Web cơng cụ Selenium.” Trong q trình làm đồ án, hạn chế thời gian kinh nghiệm thực tế, em mong nhận góp ý chân thành từ thầy cô bạn Đề tài giới thiệu lý thuyết kiểm thử phần mềm, công cụ hỗ trợ kiểm thử tự động Ngoài ra, đề tài sâu vào việc tìm hiểu, sử dụng tính năng, công cụ phần mềm Selenium như: - Đưa hướng dẫn cài đặt, sử dụng hiệu công cụ - Ứng dụng kiến thức học để viết kịch kiểm thử cho ứng dụng cụ thể Đồ án tổ chức làm phần sau: - Mở đầu: Trình bày rõ lý chọn đề tài, mục tiêu nghiên cứu đồ án bố cục đồ án - Chương 1: Tổng quan kiểm thử phần mềm Selenium Webdriver Chương giới thiệu tổng quan kiểm thử phần mềm, nêu lên vai trò kiểm thử trình phát triển dự án phần mềm quy trình kiểm thử phần mềm tự động Đồng thời tập trung tìm hiểu việc kiểm thử tự động ứng dụng Web, bước kiểm thử lựa chọn công cụ kiểm thử phù hợp – Selenium WebDriver Từ sâu vào tìm hiểu cơng cụ Selenium WebDriver vai trị, ưu nhược điểm đặc trưng câu lệnh mà công cụ hỗ trợ - Chương 2: Kiểm thử ứng dụng Web Chương trình bày chi tiết khái niệm kiểm thử ứng dụng Web, công việc kiểm thử ứng dụng Web, giới thiệu số công cụ hỗ trợ kiểm thử ứng dụng web - Chương 3: Ứng dụng Selenium Webdriver kiểm thử website Đi vào xây dựng kịch kiểm thử cho chức website Đồng thời, đưa giải pháp giải toán kiểm thử tự động ứng dụng Web, quy trình thực thi kiểm thử tự động đưa báo cáo cho kết kiểm thử - Chương 4: Thực nghiệm đánh giá kết Áp dụng kiến thức trình bày vào tốn cụ thể: Sử dụng công cụ kiểm thử tự động Selenium WebDriver để kiểm thử tự động chức phân tích - Chương 5: Kết luận Phần đưa kết đồ án đạt được, thiếu sót chưa thực hướng phát triển đề tài tương lai LỜI CẢM ƠN Lời em xin chân thành cảm ơn thầy, cô khoa Công nghệ thông tin tạo điều kiện thuận lợi cho em trình, thời gian thực đồ án Đặc biệt, em muốn gửi lời cảm ơn tới Th.S Trần Thu Thuỷ – giảng viên trực tiếp hướng dẫn, bảo, giúp em khắc phục khó khăn, thiếu sót để hồn thành phần đồ án Mặc dù cố gắng với tất nỗ lực thân để hoàn thiện đồ án, lực kinh nghiệm hạn chế nên đồ án khơng thể tránh khỏi thiếu sót Kính mong nhận đóng góp ý kiến từ phía thầy cơ, bạn bè để em nâng cao kiến thức thân, hoàn thiện đồ án tốt Em xin chân thành cảm ơn! NHẬN XÉT ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Đà Nẵng, ngày … tháng … năm 2020 Sinh viên thực Lê Đình Trọng MỤC LỤC MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT MỤC LỤC DANH MỤC CÁC BẢNG DANH MỤC HÌNH Chương TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM VÀ SELENIUM WEBDRIVER 1.1 Kiểm thử phần mềm 1.1.1 Khái niệm kiểm thử phần mềm 1.1.2 Các cấp độ kiểm thử phần mềm 1.2 Kiểm thử tự động 1.2.1 Khái niệm kiểm thử tự động 1.2.2 Quy trình kiểm thử tự động 1.2.3 So sánh kiểm thử tự động kiểm thử thủ công 1.2.4 Một số công cụ kiểm thử tự động phổ biến 1.3 Công cụ kiểm thử tự động Selenium Selenium WebDriver 1.3.1 Khái quát Selenium 1.3.2 Selenium WebDriver 1.3.3 Các câu lệnh sử dụng Selenium WebDriver 1.4 Kết luận chương Chương KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB 15 2.1 Khái quát kiểm thử ứng dụng Web 2.1.1 Khái quát 2.1.2 Các loại ứng dụng Web 2.1.3 Đặc điểm chất lượng ứng dụng Web 2.2 Cơng việc kiểm thử ứng dụng Web 2.2.1 Kiểm thử chức 2.2.2 Kiểm thử khả sử dụng 2.2.3 Kiểm thử tương thích 2.2.4 Kiểm thử hiệu suất 2.2.5 Kiểm thử bảo mật 2.3 Một số công cụ hỗ trợ kiểm thử ứng dụng Web 2.3.1 Công cụ kiểm thử hiệu 2.3.2 Công cụ kiểm thử bảo mật 2.3.3 Công cụ kiểm thử chức 2.4 Kết luận chương Chương ỨNG DỤNG SELENIUM WEBDRIVER TRONG KIỂM THỬ WEBSITE 23 3.1 Thiết kế test case cho chức 3.1.1 Chức đăng ký 3.1.2 Chức đăng nhập 3.1.3 Chức thêm sản phẩm vào giỏ hàng 3.1.4 Chức sửa giỏ hàng 3.1.5 Chức đặt hàng Hướng giải toán thực thi kiểm thử tự động 3.2.1 Các yêu cầu công nghệ 3.2.2 Hướng thực thi kiểm thử tự động 3.2.3 Báo cáo phân tích lỗi 3 Kết luận chương Chương THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ 44 Giới thiệu website Fashionista Kiểm thử tự động website với SeleniumWebDriver TestNG 4.2.1 Chức đăng ký tài khoản 4.2.2 Chức đăng nhập 4.2.3 Chức thêm sản phẩm vào giỏ hàng 4.2.4 Chức sửa giỏ hàng 4.2.5 Chức đặt hàng Đánh giá kết kiểm thử Kiểm thử chức 4 Kết luận chương Chương KẾT LUẬN 53 DANH MỤC CÁC BẢNG DANH MỤC HÌNH Ứng dụng Web Tạo test script Thực thi ca kiểm thử Kết kiểm thử: Báo cáo phân tích lỗi Hình 3.1: Q trình kiểm thử tự động Từ phân tích trên, xây dựng chương trình thực việc kiểm thử tự động qua bước: • Tạo test script để thực kiểm thử tự động với Selenium WebDriver • Thực thi ca kiểm thử • Xem báo cáo phân tích lỗi b Kiểm thử chức  Quá trình kiểm thử chức sử dụng liệu động thực qua bước sau:  Tạo test script  Chạy test script ngôn ngữ Java Eclipse  Bước 1: Tạo test script Phần đồ án tạo kịch kiểm thử thao tác đăng nhập vào website  Test script có dạng sau: package demosele; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class seleniumtest { WebDriver driver; @BeforeClass public void beforeClass() { driver = new FirefoxDriver(); driver.get("http://demo.guru99.com/v4/"); } @Test public void TC_01_ValidateCurrentUrl() { // Login Page Url matching String loginPageUrl = driver.getCurrentUrl(); Assert.assertEquals(loginPageUrl, "http://demo.guru99.com/v4/"); } @Test public void TC_02_ValidatePageTitle() { // Login Page title String loginPageTitle = driver.getTitle(); Assert.assertEquals(loginPageTitle, "Guru99 Bank Home Page"); } @Test public void TC_03_LoginFormDisplayed() { // Login form displayed Assert.assertTrue(driver.findElement(By.xpath("//form[@name='frmLogin']")).isDisplayed()); } @AfterClass public void afterClass() { driver.quit(); } Bảng 3.11: Test script tạo  Chạy test script xem kết hiển thị  Kết chạy test case hiển thị Hình 3.4: Hình 3.2: Kết chạy test case TestNG –All Tests Kết hiển thị có ba tab con: “All Tests”, “Failed Tests” and “Summary” Khi click vào tab “Summary”, kết hiển thị Hình 3.5: Hình 3.3: Kết chạy test case TestNG – Summary 3.2.3 Báo cáo phân tích lỗi Trong TestNG có hỗ trợ tạo báo cáo HTML sau lần chạy test script Để xem báo cáo kết kiểm thử, vào workspace tìm đến project vừa thực thi, vào folder “test- output” Trong folder có file index.html emailable-report.html • emailable-report.html file report chi tiết, cho phép xem chi tiết test script, giá trị đầu vào hỗ trợ phân tích nguyên nhân xảy lỗi cho test script Failed Hình 3.4: TestNG report (emailable-report.html) • index.html file report dạng tổng qt có hỗ trợ tìm ngun nhân xảy lỗi cho script Failed Hình 3.5: TestNG report(index.html) hỗ trợ tìm nguyên nhân xảy lỗi 3 Kết luận chương Chương thiết kế kịch kiểm thử Đồng thời, đưa giải pháp giải toán kiểm thử tự động ứng dụng Web, đưa báo cáo kiểm thử hỗ trợ tìm nguyên nhân xảy lỗi với test case xảy lỗi Chương THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ Vận dụng sở lý thuyết kiểm thử phần mềm kiểm thử phần mềm tự động, kết hợp với việc sử dụng công cụ kiểm thử Selenium WebDriver framework TestNG để kiểm thử chức ứng dụng Web Với kiểm thử tự động, có hai phần cần quan tâm kịch kiểm thử liệu kiểm thử Trong đó: - Kịch kiểm thử: Có thể lớp hàm ghi lại chuỗi kiện mà ta thao tác với ứng dụng cần kiểm thử - Dữ liệu kiểm thử: Là liệu nhập vào để kiểm thử Từ test case thiết kế mơ hình kiểm thử tự động xây dựng chương 3, phần đồ án tiến hành thực thi kiểm thử chức website Quy trình thực thi kiểm thử tự động tiến hành kiểm thử chức kiểm thử khả tương thích: • • • • Phân tích liệu tốn Thiết kế test case Tạo test script Eclipse Phân tích báo cáo kiểm thử Giới thiệu website Fashionista Hệ thống bán hàng online xây dựng nhằm cung cấp hệ thống bán hành trực tuyến Các chức hệ thống: • Login: khách hàng đăng nhập vào hệ thống để thực chức đặt hàng Sau đặt hàng thành công, khách hàng xem thơng tin đặt hàng • Register: Người dùng chưa có tài khoản đăng nhập hệ thống, thực đăng ký tài khoản • AddToCart: Khách hàng thêm sản phẩm vào giỏ hàng Khách hàng sử dụng chức đăng nhập vào hệ thống chưa đăng nhập vào hệ thống • EditCart: Khi muốn thay đổi số lượng sản phẩm giỏ hàng, khách hàng sử dụng chức sửa giỏ hàng giỏ hàng có sản phẩm • Order: Thành viên thực đặt hàng nhập thông tin người nhận để mua hàng Hướng dẫn cài đặt hệ thống: • Hệ điều hành Windows • Trình duyệt Mozilla Firefox • Cơng cụ lập trình Eclipse cấu hình với Selenium WebDriver cài đặt framework TestNG • Bộ cơng cụ phát triển ứng dụng ngơn ngữ lập trình Java: JDK (Java development Kit) • Ứng dụng kiểm thử trình duyệt: Internet Explorer, Chrome Đồ án kiểm thử ứng dụng Fashionista chức chính: đăng ký tài khoản mới, thêm sản phẩm vào giỏ hàng, sửa giỏ hàng đặt hàng Kiểm thử tự động website với SeleniumWebDriver TestNG 4.2.1 Chức đăng ký tài khoản  Kịch kiểm thử chức đăng ký tài khoản Trong đó, tất giá trị nhập giá trị nhập vào: First name, Last name,Email address, Password, Confirm password thể dạng tham số để truyền liệu đầu vào khác @Test public void Test01_RegisterWithEmpty() throws Exception { driver.get("http://live.guru99.com/index.php/customer/account/login/"); Thread.sleep(4000); driver.findElement(By.xpath("//a[@class='button']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//div[@class='buttons-set']//button[@class='button']")).click(); Thread.sleep(2000); String errorFirstname = driver.findElement(By.id("advice-required-entry-firstname")).getText(); // Verify error message display correctly Assert.assertEquals(errorFirstname, "This is a required field."); //Get error message at 'lastname' field String errorLastname = driver.findElement(By.id("advice-required-entry-lastname")).getText(); // Verify error message display correctly Assert.assertEquals(errorLastname, "This is a required field."); //Get error message at 'Email Address' field String errorEmailaddress = driver.findElement(By.id("advice-required-entry-email_address")).getText(); // Verify error message display correctly Assert.assertEquals(errorEmailaddress, "This is a required field."); //Get error message at 'Password' field String errorPassword = driver.findElement(By.id("advice-required-entry-password")).getText(); // Verify error message display correctly Assert.assertEquals(errorPassword, "This is a required field."); // Get error message at 'Confirm password' field String errorConfirmpassword = driver.findElement(By.id("advice-required-entryconfirmation")).getText(); // Verify error message display correctly Assert.assertEquals(errorConfirmpassword, "This is a required field."); } @Test public void Test02_RegisterWithInvalidEmail() throws Exception { driver.get("http://live.demoguru99.com/index.php/customer/account/create/"); Thread.sleep(4000); //Input firstname driver.findElement(By.id("firstname")).sendKeys("Le"); //Input lastname driver.findElement(By.id("lastname")).sendKeys("Trong"); //Input email_address driver.findElement(By.id("email_address")).sendKeys("trondle258@234"); //Input password driver.findElement(By.id("password")).sendKeys("123456789"); //Input confirm password driver.findElement(By.id("confirmation")).sendKeys("123456789"); //click register button driver.findElement(By.xpath("//div[@class='buttons-set']//button[@class='button']")).click(); Thread.sleep(2000); // Get error message is displayed String errorMessage = driver.findElement(By.id("advice-validate-email-email_address")).getText(); // Verify error message display correctly Assert.assertEquals(errorMessage, "Please enter a valid email address For example johndoe@domain.com."); } public void Test03_RegisterWithInvalidPassword() throws Exception { driver.get("http://live.demoguru99.com/index.php/customer/account/create/"); Thread.sleep(4000); @Test public void Test03_RegisterWithInvalidPassword() throws Exception { driver.findElement(By.id("firstname")).sendKeys("Le"); driver.findElement(By.id("lastname")).sendKeys("Trong"); driver.findElement(By.id("email_address")).sendKeys("trondle258@gmail.com"); driver.findElement(By.id("password")).sendKeys("123"); driver.findElement(By.id("confirmation")).sendKeys("123"); driver.findElement(By.xpath("//div[@class='buttons-set']//button[@class='button']")).click(); Thread.sleep(2000); String errorMessage = driver.findElement(By.id("advice-validate-password-password")).getText(); Assert.assertEquals(errorMessage, "Please enter or more characters without leading or trailing spaces."); } @Test public void Test04_RegisterWithErrorConfirmPassword() throws Exception { driver.findElement(By.id("firstname")).sendKeys("Le"); driver.findElement(By.id("lastname")).sendKeys("Trong"); driver.findElement(By.id("email_address")).sendKeys("trondle258@gmail.com"); driver.findElement(By.id("password")).sendKeys("123456789"); driver.findElement(By.id("confirmation")).sendKeys("123"); driver.findElement(By.xpath("//div[@class='buttons-set']//button[@class='button']")).click(); Thread.sleep(2000); String errorMessage = driver.findElement(By.id("advice-validate-cpassword-confirmation")).getText(); Assert.assertEquals(errorMessage, "Please make sure your passwords match."); } @Test public void Test05_RegisterWithEmailAddressIsAlreadyRegisted() throws Exception { driver.findElement(By.id("firstname")).sendKeys("Le"); driver.findElement(By.id("lastname")).sendKeys("Trong"); driver.findElement(By.id("email_address")).sendKeys("trondle258@gmail.com"); driver.findElement(By.id("password")).sendKeys("123456789"); driver.findElement(By.id("confirmation")).sendKeys("123456789"); driver.findElement(By.xpath("//div[@class='buttons-set']//button[@class='button']")).click(); String errorMessage = driver.findElement(By.xpath("//li[@class='error-msg']//ul//li")).getText(); Assert.assertEquals(errorMessage, "There is already an account with this email address If you are sure that it is your email address, click here to get your password and access your account."); } @Test public void Test06_RegisterSuccess() throws Exception { driver.findElement(By.id("firstname")).sendKeys("Le"); driver.findElement(By.id("lastname")).sendKeys("Trong"); driver.findElement(By.id("email_address")).sendKeys("abcd123@bcaoo.com"); driver.findElement(By.id("password")).sendKeys("123456789"); driver.findElement(By.id("confirmation")).sendKeys("123456789"); driver.findElement(By.xpath("//div[@class='buttons-set']//button[@class='button']")).click(); Thread.sleep(5000); String Message = driver.findElement(By.xpath("//li[@class='success-msg']//ul//li")).getText(); Assert.assertEquals(Message, "Thank you for registering with Main Website Store."); } Bảng 4.1: Kịch chức đăng ký tài khoản  Báo cáo kết chạy test script chức đăng ký tài khoản TestNG đưa báo cáo kết kiểm thử dạng HTML hỗ trợ tìm nguyên nhân xảy lỗi Hình 4.1: Báo cáo kết kiểm thử chức đăng ký tài khoản  Kết kiểm thử chức đăng ký tài khoản Số lượng test case Số test case Pass Số test case Failure Số test case Error Số test case chưa thực Tỉ lệ thành công 100% Bảng 4.2: Kết test chức đăng ký tài khoản  Nhận xét:  Tính khả dụng Giao diện đơn giản, dễ sử dụng Khơng có lỗi tả, khơng khó để đọc chữ, hình ảnh xếp gọn gàng, hợp lý Giao diện có đầy đủ có menu menu quán với giao diện chức khác hệ thống Khi phóng to, thu nhỏ khơng bị vỡ giao diện  Khả tương thích Hệ thống tương thích với trình duyệt kiểm thử Mozila Firefox, Chrome  Về chức Thực đầy đủ tất trường hợp mô tả thiết kế test case 4.2.2 Chức đăng nhập  Kết kiểm thử chức thêm sản phẩm vào giỏ hàng Số lượng test case Số test case Pass Số test case Failure Số test case Error Số test case chưa thực Tỉ lệ thành công 100% Bảng 4.3: Kết test chức thêm sản phẩm vào giỏ hàng  Nhận xét:  Tính khả dụng o Giao diện đơn giản, dễ sử dụng Khơng có lỗi tả, khơng khó để đọc chữ, hình ảnh xếp gọn gàng, hợp lý o Giao diện có đầy đủ có menu menu qn với giao diện chức khác hệ thống o Khi phóng to, thu nhỏ khơng bị vỡ giao diện  Khả tương thích o Hệ thống tương thích với trình duyệt kiểm thử Mozila Firefox, Chrome  Về chức o Thực đầy đủ tất trường hợp mô tả thiết kế test case 4.2.3 Chức thêm sản phẩm vào giỏ hàng  Kết kiểm thử chức thêm sản phẩm vào giỏ hàng Số lượng test case Số test case Pass Số test case Failure Số test case Error Số test case chưa thực Tỉ lệ thành công 100% Bảng 4.4: Kết test chức thêm sản phẩm vào giỏ hàng  Nhận xét:  Tính khả dụng o Giao diện đơn giản, dễ sử dụng Khơng có lỗi tả, khơng khó để đọc chữ, hình ảnh xếp gọn gàng, hợp lý o Giao diện có đầy đủ có menu menu quán với giao diện chức khác hệ thống  Khả tương thích o Hệ thống tương thích với trình duyệt kiểm thử Mozila Firefox, Chrome  Về chức o Thực đầy đủ tất trường hợp mô tả thiết kế test case 4.2.4 Chức sửa giỏ hàng  Kết kiểm thử chức sửa giỏ hàng Số lượng test case Số test case Pass Số test case Failure Số test case Error Số test case chưa thực Tỉ lệ thành công 100% Bảng 4.5: Kết test chức sửa giỏ hàng  Nhận xét:  Tính khả dụng o Giao diện đơn giản, dễ sử dụng Khơng có lỗi tả, khơng khó để đọc chữ, hình ảnh xếp gọn gàng, hợp lý o Giao diện có đầy đủ có menu menu quán với giao diện chức khác hệ thống  Khả tương thích o Hệ thống tương thích với trình duyệt kiểm thử Mozila Firefox, Chrome  Về chức o Thực đầy đủ tất trường hợp mô tả thiết kế test case 4.2.5 Chức đặt hàng  Kết kiểm thử chức đặt hàng Số lượng test case Số test case Pass Số test case Failure Số test case Error Số test case chưa thực Tỉ lệ thành công 100% Bảng 4.6: Kết test chức đặt hàng  Nhận xét:  Tính khả dụng o Giao diện đơn giản, dễ sử dụng Khơng có lỗi tả, khơng khó để đọc chữ, hình ảnh xếp gọn gàng, hợp lý o Giao diện có đầy đủ có menu menu qn với giao diện chức khác hệ thống o Khi phóng to, thu nhỏ khơng bị vỡ giao diện  Khả tương thích o Hệ thống tương thích với trình duyệt kiểm thử Mozila Firefox, Chrome  Về chức o Thực đầy đủ tất trường hợp mơ tả thiết kế test case  Tính bảo mật o Thử giá trị đầu vào không hợp lệ vào trường trang web Đánh giá kết kiểm thử Kiểm thử chức Đánh giá tồn q trình kiểm thử tổng số 56 test case chức hệ thống: Chức Tổng số test Số test tự động Số test pass Số test failure Tỉ lệ thành công Đăng ký tài khoản 6 100% Đăng nhập 5 100% Thêm sản phẩm vào giỏ hàng 4 100% Sửa giỏ hàng 3 83 100% Đặt hàng 3 100% Bảng 4.5: Kết kiểm thử chức Trong đó:  Tất chức Thêm sản phẩm vào giỏ hàng, sửa giỏ hàng đặt hàng đảm bảo thực thi đầy đủ test case  Với tính như: tính khả dụng, tính bảo mật khả tương thích hệ thống đáp ứng tốt  Các báo cáo kiểm thử, gợi ý tìm sửa lỗi ghi lại đầy đủ báo cáo hỗ trợ framework TestNG 4 Kết luận chương Chương vận dụng sở lý thuyết kiểm thử phần mềm kiểm thử phần mềm tự động, kết hợp với việc sử dụng công cụ kiểm thử Selenium WebDriver framework TestNG để kiểm thử chức ứng dụng Web trình duyệt Mozila Firefox Đồng thời đưa báo cáo kiểm thử phân tích nguyên nhân gây lỗi ... NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ ĐỀ TÀI: KIỂM THỬ WEB BẰNG CÔNG CỤ SELENIUM Sinh viên thực : LÊ ĐÌNH TRỌNG Giảng viên hướng dẫn: THS TRẦN THU THUỶ Lớp: 17IT3 Đà Nẵng, tháng... kiểm thử ứng dụng Web, công việc kiểm thử ứng dụng Web, giới thiệu số công cụ hỗ trợ kiểm thử ứng dụng web - Chương 3: Ứng dụng Selenium Webdriver kiểm thử website Đi vào xây dựng kịch kiểm thử. .. 2.2 .5 Kiểm thử bảo mật 2.3 Một số công cụ hỗ trợ kiểm thử ứng dụng Web 2.3.1 Công cụ kiểm thử hiệu 2.3.2 Công cụ kiểm thử bảo mật 2.3.3 Công cụ kiểm thử

Ngày đăng: 20/04/2021, 22:28

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w