TrầnThịMỹPhượng 18it095 ĐACS5

63 4 0
TrầnThịMỹPhượng 18it095 ĐACS5

Đ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

BÁO CÁO ĐỒ ÁN CƠ SỞ 5 ĐỀ TÀI ỨNG DỤNG SELENIUM TRONG KIỂM THỬ WEBSITE Trong giai đoạn phát triển của công nghệ thông tin, ngành công nghệ phần mềm đang chiếm một vị trí hết sức quan trọng trong xu hướng phát triển kinh tế công nghiệp hóa, hiện đại hóa của nước ta. Tuy nhiên, vì độ phức tạp của phần mềm và những giới hạn về thời gian và chi phí, cho dù các hoạt động đảm bảo chất lượng phần mềm nói chung và kiểm thử nói riêng ngày càng chặt chẽ và khoa học, vẫn không đảm bảo được rằng các sản phẩm phần mềm đang được ứng dụng không có lỗi. Lỗi vẫn luôn tiềm ẩn trong mọi sản phẩm phần mềm và cũng có thể gây những thiệt hại khôn lường. Từ đó, kiểm thử phần mềm ra đời nhằm nâng cao chất lượng cũng như tăng tính chuyên nghiệp của dự án.

BÁO CÁO ĐỒ ÁN CƠ SỞ ĐỀ TÀI: ỨNG DỤNG SELENIUM TRONG KIỂM THỬ WEBSITE Họ tên: Lớp: Trần Thị Mỹ Phượng Mã sinh viên: 18IT095 18IT2 Giảng viên hướng dẫn: ThS Lê Viết Trương Đà Nẵng, ngày 22 tháng năm 2021 ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH BÁO CÁO ĐỒ ÁN CƠ SỞ ĐỀ TÀI: ỨNG DỤNG SELENIUM TRONG KIỂM THỬ WEBSITE Họ tên: Lớp: Trần Thị Mỹ Phượng Mã sinh viên: 18IT095 18IT2 Giảng viên hướng dẫn: ThS Lê Viết Trương Đà Nẵng, ngày 22 tháng năm 2021 LỜI CẢM ƠN Đề án hoàn thành Khoa Khoa Học Máy Tính Trong q trình học tập hồn thành đồ án em nhận nhiều giúp đỡ, chúng em muốn viết lời cảm ơn đến: Chúng em xin gửi lời cảm ơn chân thành tới thầy Khoa Khoa Học Máy Tính giảng dạy cho chúng em thời gian qua Đặc biệt Ths Lê Viết Trương người trực tiếp bảo hướng dẫn em hoàn thành đồ án Bên cạnh để hồn thành đồ án em nhận lời khuyên giúp đỡ tận tình từ anh chị em bạn bè chúng em xin cảm ơn Mặc dù vận dụng tất kiến thức học tập kinh nghiệm thực tế từ thân để hoàn thành đề án này, song cịn có mặt hạn chế, thiếu sót Em mong nhận ý kiến đóng góp dẫn thầy cô giáo Xin chân thành cảm ơn ! NHẬN XÉT (Lời nhận xét GVHD) ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Đà Nẵng tháng năm 2021 MỤC LỤC LỜI CẢM ƠN NHẬN XÉT DANH MỤC HÌNH ẢNH DANH MỤC BẢNG DANH MỤC TỪ VIẾT TẮT DANH MỤC HÌNH ẢNH C BẢNG VIẾT TẮT ISTQB Selenium R NỘI DUNG International Software Testing Qualifications Board Selenium Remote Control C Test Case Một tập liệu đầu vào, hành động kiện kết mong đợi Test scrip Một nhóm mã lệnh dạng đặc tả kịch dùng để tự động hóa mọt trình tự kiểm thử Validate Một thuật ngữ kiểm thử phần mềm dùng để kiểm tra tính hợp lệ liệu yếu tố ứng dụng Ứng dụng Selenium kiểm thử WebSite TỔNG QUAN VỀ ĐỀ TÀI Lí chọn đề tài Trong giai đoạn phát triển công nghệ thông tin, ngành công nghệ phần mềm 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 nước ta Tuy nhiên, độ phức tạp phần mềm giới hạn thời gian chi phí, cho dù hoạt động đảm bảo chất lượng phần mềm nói chung kiểm thử nói riêng ngày chặt chẽ khoa học, không đảm bảo sản phẩm phần mềm ứng dụng khơng có lỗi Lỗi ln tiềm ẩn sản phẩm phần mềm gây thiệt hại khơn lường Từ đó, kiểm thử phần mềm đời nhằm nâng cao chất lượng tăng tính chuyên nghiệp dự án 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 em chọn đề tài “Ứng dụng selenium kiểm thử WebSite” Mục tiêu Đề tài thực nhằm mục đích tìm hiểu tổng quan phần mềm, kiểm thử tự động phần mềm, đặc biệt kiểm thử tự động Website phương pháp kiểm Khoa Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite thử Tập trung nghiên cứu vai trò, phương pháp ứng dụng Selenium Webdriver việc kiểm thử Website Từ đó, thực phân tích, xây dựng trường hợp kiểm thử cho chức website Sử dụng ngôn ngữ lập trình Java tạo test script từ trường hợp kiểm thử để kiểm tra khả thực đủ chức Từ kết kiểm thử đánh giá chất lượng Website Phạm vi và cấu trúc đề tài Đề 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ư: - Tìm hiểu tổng quan kiểm thử phần mềm nói chung kiểm thử tự động ứng dụng Web nói riêng - Tìm hiểu vai trị kiểm thử tự động kiểm thử phần mềm Các công cụ hỗ trợ kiểm thử phần mềm - Tìm hiểu Selenium, hoạt động, ưu nhược điểm cách sử dụng Selenium Webdriver Ứng dụng kiểm thử website - Thực phân tích xây dựng trường hợp kiểm thử từ tạo testscript để thực trường hợp kiểm thử nhằm phát lỗi, xây dựng báo cáo kiểm thử Với mục tiêu phạm vi nêu trên, bố cục báo cáo gồm: Mở đầu: Trình bày lý chọn đề tài, mục tiêu đồ án bố cục đồ án Chương 1: Cơ sở lý thuyết Chương giới thiệu tổng quan phần mềm, kiểm thử phần mềm, nêu lên vai trị kiểm thử q 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 mà công cụ hỗ trợ Khoa Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite 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 Giới thiệu Website bán hàng 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 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 Khoa Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite CƠ SỞ LÝ THUYẾT 1.1 Tổng quan phần mềm 1.1.1 Khái niệm phần mềm Phần mềm hiểu tập hợp chức có mối liên hệ chặt chẽ với nhau, giữ vai trò thực số nhiệm vụ, chức thiết bị điện tử Các tập tin bao gồm: file mã nguồn viết kết hợp nhiều ngơn ngữ lập trình khác nhau, file liệu, file hướng dẫn … Thực chức cách gửi thị đến Hardware (Phần cứng) cung cấp liệu để phục vụ chương trình phần mềm khác nhau.Có thể tự động thực theo thông tin, liệu đầu vào thực thi nhiệm vụ Phần mềm muốn thực thi phải có phần cứng kèm như: máy tính, thiết bị điện tử… 1.1.2 Vịng đời phát triển Vòng đời phát triển phần mềm thời kì tính phần mềm sinh chết ( từ lúc hình thành đáp ứng yêu cầu, vận hành, bảo dưỡng loại bỏ khơng dùng nữa) Vịng đời phát triển phần mềm chia thành pha chính: Phân tích, thiết kế, chế tạo, kiểm thử, bảo trì Được biểu diễn theo mơ hình sau đây: Khoa 10 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite CHƯƠNG THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ 4.1 Giới thiệu website FmStyle 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: • Đăng nhập: 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 • Đăng kí: 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 • Thêm sản phẩm: Admin thêm sản phẩm vào hệ thống Khách hàng xem sản phẩm quản trị viên thêm sản phẩm vào hệ thống • Đặt hàng: Khách hàng 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 Google Chrome • 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 12 • Ứng dụng kiểm thử trình duyệt: Chrome Đồ án kiểm thử Website FmStyle chức chính: đăng nhập, đăng ký tài khoản mới, thêm sản phẩm vào hệ thống đặt hàng Khoa 49 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite 4.2 Kiểm thử tự động website với SeleniumWebDriver và TestNG 4.2.1 Chức đăng nhập  Kịch bản kiểm thử chức đăng nhập Trong đó, tất giá trị nhập giá trị nhập vào: Email , mật thể dạng tham số để truyền liệu đầu vào khác Kịch kiểm thử package base; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.AssertJUnit; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @Test public class TestLogin { WebDriver driver; @BeforeClass public void beforeClass() { System.setProperty("webdriver.chrome.driver", "G:\\chromedriver\\chromedriver.exe"); driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.get("http://localhost/dungsau/"); } public void Test01_LoginWithEmpty() throws Exception { driver.manage().window().maximize(); driver.findElement(By.xpath("//header[@id='header']/div[1]/div/ul/li[2]/a")).click (); driver.findElement(By.xpath("/html/body/div[2]/div[2]/div/div/div[2]/div/form/div [4]/div/button[1]")).click(); String errorUser = driver.findElement(By.id("email_login")).getText(); AssertJUnit.assertEquals(errorUser,"vui lòng nhập Email"); String errorPass = driver.findElement(By.id("pass_login")).getText(); AssertJUnit.assertEquals(errorPass,"vui lòng nhập mật khẩu"); Thread.sleep(5000); } public void Test02_PassFailed() throws Exception{ driver.manage().window().maximize(); Khoa 50 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite driver.findElement(By.id("email_login")).sendKeys("trang"); driver.findElement(By.id("pass_login")).sendKeys("123456"); driver.findElement(By.xpath("/html/body/div[2]/div[2]/div/div/div[2]/div/form/div [4]/div/button[1]")).click(); // driver.switchTo().alert().accept(); Thread.sleep(3000); String result = driver.switchTo().alert().getText(); driver.switchTo().alert().accept(); AssertJUnit.assertEquals(result, "Mail khong dung dinh dang"); } public void Test03_LoginSuccessfully() throws InterruptedException { Thread.sleep(5000); driver.findElement(By.id("email_login")).clear(); driver.findElement(By.id("pass_login")).clear(); driver.findElement(By.id("email_login")).sendKeys("ddd@gmail.com"); driver.findElement(By.id("pass_login")).sendKeys("123456"); driver.findElement(By.xpath("/html/body/div[2]/div[2]/div/div/div[2]/div/form/div [4]/div/button[1]")).click(); } @AfterClass public void afterClass() throws InterruptedException{ Thread.sleep(5000); driver.quit(); } } Bảng 4-14 Kịch kiểm thử đăng nhập Hình 4-10 TestNG Report Báo cáo kết quả 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 Khoa 51 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite Hình 4-11 Báo cáo kết kiểm thử chức đăng nhập 4.2.2 Chức đăng kí Trong đó, tất giá trị nhập giá trị nhập vào: Họ tên, Email , số điện thoại, mật thể dạng tham số để truyền liệu đầu vào khác Kịch kiểm thử: package base; import java.util.concurrent.TimeUnit; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class TestRegister { WebDriver driver; @BeforeClass public void beforeClass() { System.setProperty("webdriver.chrome.driver", "G:\\chromedriver\\chromedriver.exe"); driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.get("http://localhost/dungsau/"); driver.manage().window().maximize(); } @Test public void Test01_RegisterEmpty() throws InterruptedException { driver.findElement(By.xpath("//*[@id=\"header\"]/div[1]/div/ul/li[1]/a")).click(); driver.findElement(By.xpath("//*[@id=\"register\"]/div/div/div[2]/div/form/div[6]/div/button[ 1]")).click(); String errorEmail = driver.findElement(By.id("txt_mail")).getText(); Assert.assertEquals(errorEmail,"vui lòng nhập Email"); String errorPass = driver.findElement(By.id("txt_pass")).getText(); Assert.assertEquals(errorPass,"vui lòng nhập mật khẩu"); Thread.sleep(5000); } @Test public void Test02_EmailFailed() throws InterruptedException { Thread.sleep(5000); Khoa 52 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite driver.findElement(By.id("txt_mail")).sendKeys("trang"); driver.findElement(By.id("txt_name")).sendKeys("Trang"); driver.findElement(By.id("user_phone")).sendKeys("01234567"); driver.findElement(By.id("txt_pass")).sendKeys("123456"); driver.findElement(By.xpath("//*[@id=\"register\"]/div/div/div[2]/div/form/div[6]/div/button[ 1]")).click(); // driver.switchTo().alert().accept(); String errorEmail = driver.findElement(By.id("txt_mail")).getText(); Assert.assertEquals(errorEmail,"Mail không định dạng"); } @Test public void Test03_PhoneFailed() throws InterruptedException { Thread.sleep(5000); driver.findElement(By.id("txt_mail")).clear(); driver.findElement(By.id("txt_name")).clear(); driver.findElement(By.id("user_phone")).clear(); driver.findElement(By.id("txt_pass")).clear(); driver.findElement(By.id("txt_mail")).sendKeys("trang"); driver.findElement(By.id("txt_name")).sendKeys("Trang"); driver.findElement(By.id("user_phone")).sendKeys("0123"); driver.findElement(By.id("txt_pass")).sendKeys("123456"); driver.findElement(By.xpath("//*[@id=\"register\"]/div/div/div[2]/div/form/div[6]/div/button[ 1]")).click(); String erroremail = driver.findElement(By.id("txt_mail")).getText(); Assert.assertEquals(erroremail, "Mail không định dạng"); String errorphone = driver.findElement(By.id("txt_pass")).getText(); Assert.assertEquals(errorphone, "số điện thoại không đúng"); } @Test public void Test04_PhoneFailed() throws InterruptedException { Thread.sleep(5000); driver.findElement(By.id("txt_mail")).clear(); driver.findElement(By.id("txt_name")).clear(); driver.findElement(By.id("user_phone")).clear(); driver.findElement(By.id("txt_pass")).clear(); driver.findElement(By.id("txt_mail")).sendKeys("trang@gmail.com"); driver.findElement(By.id("txt_name")).sendKeys("Trang"); driver.findElement(By.id("user_phone")).sendKeys("0123"); driver.findElement(By.id("txt_pass")).sendKeys("123456"); driver.findElement(By.xpath("//*[@id=\"register\"]/div/div/div[2]/div/form/div[6]/div/button[ 1]")).click(); String errorphone = driver.findElement(By.id("txt_pass")).getText(); Assert.assertEquals(errorphone, "số điện thoại không đúng"); } @Test public void Test05_RegisterSuccessful() throws InterruptedException { Thread.sleep(5000); driver.findElement(By.id("txt_mail")).clear(); driver.findElement(By.id("txt_name")).clear(); driver.findElement(By.id("user_phone")).clear(); driver.findElement(By.id("txt_pass")).clear(); driver.findElement(By.id("txt_mail")).sendKeys("trang33@gmail.com"); Khoa 53 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite driver.findElement(By.id("txt_name")).sendKeys("Trang"); driver.findElement(By.id("user_phone")).sendKeys("0546532959"); driver.findElement(By.id("txt_pass")).sendKeys("123456"); driver.findElement(By.xpath("//*[@id=\"register\"]/div/div/div[2]/div/form/div[6]/div/button[ 1]")).click(); } @AfterClass public void afterClass() throws InterruptedException{ Thread.sleep(5000); driver.quit(); } } Bảng 4-15 Kịch chức đăng ký Hình 4-12 TestNG Report Đăng ký Khoa 54 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite Hình 4-13 Báo cáo kết kiểm thử chức đăng ký  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 qn 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ử Google Chrome, Chrome Về chức 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 Kịch kiểm thử: Khoa 55 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite public void Test01_RegisterEmpty() throws InterruptedException { driver.findElement(By.xpath("//*[@id=\"header\"]/div[1]/div/ul/li[1]/a")).click(); driver.findElement(By.xpath("//*[@id=\"register\"]/div/div/div[2]/div/form/div[6]/div/button[ 1]")).click(); String errorEmail = driver.findElement(By.id("txt_mail")).getText(); Assert.assertEquals(errorEmail,"vui lòng nhập Email"); String errorPass = driver.findElement(By.id("txt_pass")).getText(); Assert.assertEquals(errorPass,"vui lòng nhập mật khẩu"); Thread.sleep(5000); } @Test public void Test02_EmailFailed() throws InterruptedException { Thread.sleep(5000); driver.findElement(By.id("txt_mail")).sendKeys("trang"); driver.findElement(By.id("txt_name")).sendKeys("Trang"); driver.findElement(By.id("user_phone")).sendKeys("01234567"); driver.findElement(By.id("txt_pass")).sendKeys("123456"); driver.findElement(By.xpath("//*[@id=\"register\"]/div/div/div[2]/div/form/div[6]/div/button[ 1]")).click(); // driver.switchTo().alert().accept(); String errorEmail = driver.findElement(By.id("txt_mail")).getText(); Assert.assertEquals(errorEmail,"Mail không định dạng"); } Bảng 4-16 Kịch chức thêm sản phẩm  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ử Google Chrome Về chức Thực đầy đủ tất trường hợp mô tả thiết kế test case Khoa 56 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite KẾT QUẢ Kiểm thử phần mềm giữ vai trò quan trọng việc đảm bảo chất lượng sản phẩm phần mềm Mặc dù việc sử dụng công cụ kiểm thử tự động giúp giảm thời gian, kinh phí, nhân lực q trình phát triển phần mềm Nhưng có việc mà cơng cụ kiểm thử tự động thay kiểm thử viên, có việc cấu hình cho khó khăn nhiều so với kiểm thử thủ cơng Do đó, kiểm thử viên giỏi phải người nhận biết nên sử dụng công cụ kiểm thử tự động nên kiểm thử thủ công Sau thời gian thực đồ án hướng dẫn ThS Trần Thu Thuỷ, kết Khoa 57 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite mà em thu cụ thể sau: Kết quả đạt được: Trình bày kiến thức kiểm thử phần mềm nói chung kiểm thử phần mềm tự động cho ứng dụng Web nói riêng Giới thiệu đặc điểm, thành phần công cụ kiểm thử tự động Selenium Kết hợp công cụ Selenium WebDriver framework TestNG kiểm thử tự động ứng dụng Web Áp dụng kiến thức tìm hiểu vào thực kiểm thử tự động chức ứng dụng Web bán hàng online Hạn chế: Chưa thể giả lập nhiều người dùng ảo chạy đồng thời để kiểm thử khả xử lý xung đột có nhiều khách hàng đặt hàng vào thời điểm Chưa nghiên cứu phương pháp kiểm thử hướng từ khóa với Selenium Mới kiểm thử với ứng dụng nhỏ, số chức chưa kiểm thử với ứng dụng thực tế Hướng phát triển đề tài Đồ án tiếp tục tìm hiểu sâu vấn đề kiểm thử phần mềm đặc biệt công cụ kiểm thử tự động Selenium để vận dụng kiểm thử ứng dụng lớn thực tiễn TÀI LIỆU THAM KHẢO [1] Phạm Ngọc Hùng, Trưng Anh Hoàng, Đặng Văn Hưng Giáo trình kiểm thử phần mềm – tháng năm 2004 [2] Pham Thị Hoài Phương Đảm bảo chất lượng phần mềm -2010 [3] David Burns Selenium 1.0 Testing Tools: Beginner's Guide Paperback -October 19, 2012 published by Packt Publishing Ltd [4] David Burns Selenium 2.0 Testing Tools: Beginner's Guide Paperback -November11, 2010 published by Packt Publishing Ltd [5] Alan John Richardson, Selenium Simplified – February 1, 2012, published Khoa 58 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 Ứng dụng Selenium kiểm thử WebSite [6] [7] [8] [9] by Compendium Development, published by Packt Publishing Ltd Taking Screenshot using Webdriver.https://www.seleniumeasy.com/ Selenium and TestNG.https://testng.org/doc/ WebDriver: Advanced Usage https://www.selenium.dev/ TestNG Data Prvider with Excel https://www.toolsqa.com/selenium- webdriver/ [10] Và số trang web khác Khoa 59 Khoa Học Máy Tính Trần Thị Mỹ Phượng – 18IT2 ... ĐỀ TÀI: ỨNG DỤNG SELENIUM TRONG KIỂM THỬ WEBSITE Họ tên: Lớp: Trần Thị Mỹ Phượng Mã sinh viên: 18IT095 18IT2 Giảng viên hướng dẫn: ThS Lê Viết Trương Đà Nẵng, ngày 22 tháng năm 2021 LỜI CẢM ƠN

Ngày đăng: 28/12/2022, 22:53

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

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

Tài liệu liên quan