Nghiên cứu kiểm thử phần mềm vào ứng dụng web cgv,

82 1 0
Nghiên cứu kiểm thử phần mềm vào ứng dụng web cgv,

Đ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

HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC NGHIÊN CỨU KIỂM THỬ PHẦN MỀM VÀO ỨNG DỤNG WEB CGV TÊN SINH VIÊN ĐỖ THỊ HỒNG PHƯỢNG HÀ NỘI, NĂM 2017 HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC NGHIÊN CỨU KIỂM THỬ PHẦN MỀM VÀO ỨNG DỤNG WEB CGV Giáo viên hướng dẫn : TS ĐINH TRỌNG HIẾU Sinh viên thực : ĐỖ THỊ HỒNG PHƯỢNG Mã sinh viên : 16A4040136 Lớp : K16HTTTA Khóa : 2013 - 2017 Hệ : Đại học Hà Nội, 16 tháng năm 2017 Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV LỜI CẢM ƠN Lời xin chân thành cảm ơn thầy giáo Đinh Trọng Hiếu, người tận tình hướng dẫn, giúp đỡ tơi hồn thành Khóa luận tốt nghiệp thời gian vừa qua Tơi bày tỏ lịng biết ơn sâu sắc đến bố mẹ tơi, người có cơng sinh thành, dưỡng dục bên động viên tinh thần, giúp tơi vượt qua khó khăn, thử thách học tập Tôi xin chân thành cảm ơn thầy cô khoa Hệ thống thông tin quản lý nói riêng thầy trường Học viện Ngân Hàng nói chung trang bị cho chúng tơi kiến thức quý báu năm học vừa qua Mặc dù cố gắng nỗ lực để hoàn thành Khóa luận tốt nghiệp, nhiên thời gian nghiên cứu có hạn, kiến thức thân cịn nhiều hạn chế nên khơng thể tránh khỏi sai sót, tơi kính mong nhận cảm thơng tận tình bảo từ phía q Thầy, Cơ bạn Tơi xin chân thành cảm ơn! Đỗ Thị Hồng Phượng - K16HTTTA i Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV LỜI CAM KẾT Tơi xin cam đoan Khóa luận tốt nghiệp độc lập riêng thân Các kết Khóa luận tốt nghiệp trung thực, khơng chép từ nguồn hình thức Việc tham khảo nguồn tài liệu (nếu có) thực trích dẫn ghi nguồn tài liệu tham khảo quy định Sinh viên thực Đỗ Thị Hồng Phượng Đỗ Thị Hồng Phượng - K16HTTTA ii Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV MỤC LỤC LỜI CẢM ƠN i DANH MỤC THUẬT NGỮ VÀ CHỮ VIẾT TẮT v DANH MỤC BẢNG BIỂU vi DANH MỤC HÌNH VẼ vi MỞ ĐẦU CHƯƠNG 1: MƠ TẢ BÀI TỐN 1.1 Tổng quan công ty TNHH FPT 1.2 Xác định yêu cầu toán .3 CHƯƠNG 2: CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM 2.1 Tổng quan kiểm thử phần mềm .5 2.1.1 Các khái niệm bản: .5 2.1.2 Mục tiêu kiểm thử phần mềm Kiểm thử phần mềm mang mục tiêu sau: 2.2 Phân loại kỹ thuật kiểm thử 2.2.1 Các phương pháp kiểm thử .9 2.2.2 Các kỹ thuật kiểm thử 10 2.2.3 Các chiến lược kiểm thử 12 2.2.4 Các mức kiểm thử 12 CHƯƠNG 3: QUY TRÌNH VÀ KẾ HOẠCH KIỂM THỬ ỨNG DỤNG WEB 16 3.1 Quy trình kiểm thử phần mềm 16 3.1.1 Quy trình kiểm thử phần mềm gì? 16 3.1.2 Tại cần phải thực quy trình kiểm thử phần mềm? 16 3.1.3 Kiểm thử Vòng đời phát triển phần mềm Agile (Development Software LifeCycle – DSLC) 16 3.1.4 Ai liên quan đến việc kiểm thử phần mềm 18 3.1.5 Quy trình Kiểm thử: .18 3.2 Trường hợp kiểm thử (Test case) .21 3.2.1 Định nghĩa 21 3.2.2 Các phương pháp thiết kế trường hợp kiểm thử 22 3.3 Kế hoạch kiểm thử .23 Đỗ Thị Hồng Phượng - K16HTTTA iii Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV 3.3.1 Định nghĩa 23 3.3.2 Nhu cầu cần phải có kế hoạch kiểm thử 23 3.3.3 Kế hoạch kiểm thử 23 3.4 Các kỹ thuật kiểm thử ứng dụng Web (Web Application) 24 3.4.1 Khái niệm kiểm thử ứng dụng Web 24 3.4.2 Các kỹ thuật kiểm thử ứng dụng Web 24 3.4.3 Các tiêu chuẩn để phát thiếu sót chung 25 3.5 Các công cụ hỗ trợ kiểm thử tự động 28 3.5.1 Eclipse .28 3.5.2 Selenium 28 CHƯƠNG 4: KIỂM THỬ ỨNG DỤNG WEB CGV 29 4.1 Đặc tả yêu cầu khách hàng CJ Group .29 4.1.1 Đặc tả yêu cầu đăng nhập .29 4.1.2 Đặc tả yêu cầu đăng ký 32 4.1.2.b Các luật quy trình đăng ký 33 4.1.2.c Yêu cầu thành phần hình đăng ký 34 4.2 Kế hoạch kiểm thử .37 4.2.1 Phạm vi 37 4.2.2 Kế hoạch thời gian kiểm thử 37 4.2.3 Chiến lược kiểm thử .38 4.3 Thiết kế kiểm thử(Test design) 38 4.4 Kiểm thử thủ công 39 4.4.1 Xây dựng trường hợp kiểm thử 39 4.4.2 Thực thi báo cáo 39 4.5 Kiểm thử tự động 39 4.6 Đánh giá 43 KẾT LUẬN 45 TÀI LIỆU THAM KHẢO 46 PHỤ LỤC PHỤ LỤC Đỗ Thị Hồng Phượng - K16HTTTA iv Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV DANH MỤC THUẬT NGỮ VÀ CHỮ VIẾT TẮT STT Ý nghĩa Từ viết tắt ATM Automatic Teller Machine Máy rút tiền tự động CNTT Công nghệ thông tin I/O Input/Output Đầu vào/Đầu IEEE Institute Electrical and Electronics Engineers Viện kỹ thuật điện điện tử ISO International Organization for Standardization Tổ chức tiêu chuẩn hóa quốc tế POS Point of Sale Điểm bán hàng TC Test Case Trường hợp kiểm thử Use case Đại diện cho chức mà người dùng muốn nhận từ hệ thống Đỗ Thị Hồng Phượng - K16HTTTA v Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV DANH MỤC BẢNG BIỂU Bảng 4.1: Use Case đăng nhập 29 Bảng 4.2: Đặc tả thành phần trang đăng nhập .31 Bảng 4.3: Use Case đăng ký .32 Bảng 4.4: Đặc tả thành phần trang đăng nhập .36 Bảng 4.5: Kế hoạch thời gian kiểm thử web CGV 37 Bảng 4.6: Thiết kế kiểm thử(Test design) 39 Bảng 4.7: Báo cáo kiểm thử 39 DANH MỤC HÌNH VẼ Hình 2.1: Bốn cấp độ kiểm thử phần mềm .13 Hình 3.1: Kiểm thử phần mềm mơ hình Agile 17 Hình 3.2: Kiểm thử vịng đời phát triển phần mềm 17 Hình 3.3: Các đối tượng quy trình kiểm thử phần mềm 18 Hình 3.4: Quy trình kiểm thử 19 Hình 4.1: Biểu đồ hoạt động đăng nhập 30 Hình 4.2: Giao diện trang đăng nhập .31 Hình 4.3: Biểu đồ hoạt động đăng ký .33 Hình 4.4: Giao diện trang đăng ký 34 Hình 4.5: Kết trường hợp Kiểm thử tự động 16 42 Hình 4.6: Kết trường hợp Kiểm thử tự động 18 42 Hình 4.7: Kết trường hợp Kiểm thử tự động 28 42 Hình 4.8: Kết trường hợp Kiểm thử tự động 59 42 Hình 4.9: Kết trường hợp Kiểm thử tự động 88 43 Đỗ Thị Hồng Phượng - K16HTTTA vi Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV MỞ ĐẦU Lý lựa chọn đề tài Trong ngành kỹ thuật phần mềm, năm 1979, có quy tắc tiếng là: “Trong dự án lập trình điển hình, xấp xỉ 50% thời gian 50% tổng chi phí sử dụng kiểm thử chương trình hay hệ thống phát triển” Và nay, sau phần ba kỷ, quy tắc cịn Đã có nhiều ngơn ngữ, hệ thống phát triển với cơng cụ tích hợp cho lập trình viên sử dụng phát triển ngày đa dạng Công nghệ ngày phát triển, kéo theo hệ thống mạng phần mềm gia tăng số lượng chức phần mềm Nhưng song song nảy sinh thêm nhiều vấn đề lỗi hỏng hóc phần mềm khơng đáng có gây ảnh hưởng nghiêm trọng Những lỗi thiết kế, lập trình, khơng kiểm duyệt kĩ lưỡng trước đưa cho người dùng cuối hay có người cố tình phá hoại nhằm đánh cắp thông tin cá nhân mã số tài khoản ngân hàng, điện thoại, danh bạ,…Gần virus địi tiền WannyCry xuất làm nhiều “ơng lớn” ngành công nghệ phen chao đảo Những vấn đề nan giải cấp thiết ngày mở rộng Chính thấy việc kiểm thử phần mềm thực quan trọng “dây chuyền” sản xuất phát triển phần mềm Do u cầu đặt cần có cơng tác kiểm thử phần mềm thật kĩ lưỡng nhằm hạn chế lỗi hay hỏng hóc cịn tiềm tàng bên phần mềm mà ta chưa kịp nhận Đây lí tơi lựa chọn “Nghiên cứu kiểm thử phần mềm vào ứng dụng Web” làm đề tài Khóa luận tốt nghiệp Mục đích đề tài Thứ quan trọng tơi đưa so sánh kiểm thử tự động với kiểm thử thủ cơng dự án, đóng góp hoàn thành tốt nhiệm vụ nơi thực tập Thứ hai, nắm vững kiến thức kiểm thử phần mềm, cách kiểm thử giao diện chức ứng dụng web cụ thể Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV Thứ ba, hội tốt nơi thực tập tham gia vào dự án CJ CGV, nâng cao khả làm việc nhóm, nắm vững quy trình kiểm thử FPT Software, đưa tài liệu trường hợp kiểm thử, báo cáo kiểm thử Cuối cùng, mục đích tơi biết cách xây dựng số test script, sử dụng công cụ kiểm thử tự động Kết cấu đề tài Với lý mục tiêu đặt vậy, nội dung kết nghiên cứu Khóa luận trình bày bốn chương sau: Chương 1: Giới thiệu công ty thực tập, dự án thực tế nhiệm vụ giao công ty thực tập Chương 2: Tổng quan kiểm thử phần mềm kỹ thuật kiểm thử, mức độ kiểm thử Chương 3: Quy trình kiểm thử phần mềm cụ thể, cách kiểm thử ứng dụng web công cụ kiểm thử tự động sử dụng dự án Chương 4: Cụ thể hóa quy trình kiểm thử với việc ứng dụng vào web CGV, thực thi thủ cơng tự động hóa vài trường hợp kiểm thử So sánh đánh giá Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp 88 Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV Đăng ký với -Điền giá trị sai với mã Hệ thống hiển thị tin nhắn Thành giá trị sai kiểm tra lỗi(Tin nhắn hiển thị cơng trường Xin -Nhấn nút ĐĂNG KÝ dịng, nội dung:”CAPTCHA vui lịng khơng xác.”) nhập ký tự bên Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV PHỤ LỤC Mã lệnh số trường hợp kiểm thử tự động ➢ Trường hợp kiểm thử đăng nhập 16: Đăng nhập với trường rỗng package demo; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.ie.InternetExplorerDriver; import org.testng.annotations.Test; public class LoginTest { WebDriver driver = null; @Test public void loginwithblankfield() { Functions.iedriver(); driver = new InternetExplorerDriver(); driver.get("https://cgv.vn"); By dnlinkBy = By.linkText("Đăng nhập/ Đăng ký"); WebElement DnlinkBtn = driver.findElement(dnlinkBy); DnlinkBtn.click(); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } By dnBy = By.id("send2"); WebElement DnBtn = driver.findElement(dnBy); DnBtn.click(); By ErrorMess1By = By.id("advice-required-entry-email"); WebElement ErrorMess1 = driver.findElement(ErrorMess1By); String contentMess1 = ErrorMess1.getText(); By ErrorMess2By = By.id("advice-required-entry-pass"); WebElement ErrorMess2 = driver.findElement(ErrorMess2By); String contentMess2 = ErrorMess2.getText(); String s1 = "Đây mục bắt buộc"; if (contentMess1.equals(s1) && contentMess2.equals(s1)) { System.out.println("Pass!"); } else { Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV System.out.println("Fail!"); } driver.close(); } } • Trường hợp kiểm thử đăng nhập 18: Đăng nhập với trường mật rỗng package demo; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.ie.InternetExplorerDriver; import org.testng.annotations.Test; public class Loginwithblankpass { WebDriver driver = null; @Test public void loginwithblankpassfield() { Functions.iedriver(); driver = new InternetExplorerDriver(); driver.get("https://cgv.vn"); By dnlinkBy = By.linkText("Đăng nhập/ Đăng ký"); WebElement DnlinkBtn = driver.findElement(dnlinkBy); DnlinkBtn.click(); try { Thread.sleep(4000); } catch (InterruptedException e) { e.printStackTrace(); } WebElement Email = driver.findElement(By.id("email")); Email.sendKeys("phuongdo"); By dnBy = By.id("send2"); WebElement DnBtn = driver.findElement(dnBy); DnBtn.click(); By ErrorMess2By = By.id("advice-required-entry-pass"); WebElement ErrorMess2 = driver.findElement(ErrorMess2By); String contentMess2 = ErrorMess2.getText(); String s1 = "Đây mục bắt buộc"; String s2 = s1; if (contentMess2.equals(s2)) { Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV System.out.println("Pass!"); } else { System.out.println("Fail!"); } } } • Trường hợp kiểm thử đăng nhập 28: Đăng nhập thành công package demo; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.ie.InternetExplorerDriver; import org.testng.annotations.Test; public class Signin28 { WebDriver driver = null; @Test public void signinpass() { Functions.iedriver(); driver = new InternetExplorerDriver(); driver.get("https://cgv.vn"); By dnlinkBy = By.linkText("Đăng nhập/ Đăng ký"); WebElement DnlinkBtn = driver.findElement(dnlinkBy); DnlinkBtn.click(); try { Thread.sleep(4000); } catch (InterruptedException e) { e.printStackTrace(); } WebElement Email = driver.findElement(By.id("email")); Email.sendKeys("dthphuong1612@gmail.com"); driver.findElement(By.id("pass")).sendKeys("phuong16"); By dnBy = By.id("send2"); WebElement DnBtn = driver.findElement(dnBy); DnBtn.click(); try { Thread.sleep(4000); } catch (InterruptedException e) { Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV e.printStackTrace(); } driver.findElement( By.xpath(".//*[@id='top']/body/div[2]/div/header/div[1]/div/div[]/p /a")) click(); try { Thread.sleep(4000); } catch (InterruptedException e) { e.printStackTrace(); } String url = driver.getCurrentUrl(); String s1 = "https://www.cgv.vn/vn/customer/account/"; if (url.equals(s1)) System.out.println("Pass!"); else System.out.println("Fail!"); driver.close(); } } • Trường hợp kiểm thử đăng ký 59: Đăng ký với tất trường rỗng package demo2; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.ie.InternetExplorerDriver; import org.testng.annotations.Test; public class Signupwithblankfields { WebDriver driver = null; @Test public void signupwithblankfields() { Functions.iedriver(); driver = new InternetExplorerDriver(); driver.get("https://cgv.vn"); By dnlinkBy = By.linkText("Đăng nhập/ Đăng ký"); WebElement DnlinkBtn = driver.findElement(dnlinkBy); DnlinkBtn.click(); try { Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV Thread.sleep(4000); } catch (InterruptedException e) { e.printStackTrace(); } WebElement Dkicss = driver.findElement(By.cssSelector("span > a")); Dkicss.click(); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } WebElement DkiBtn = driver.findElement(By cssSelector("div.buttons-set > button.button")); DkiBtn.click(); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } WebElement Error1 = driver.findElement(By id("advice-required-entry-firstname")); String ctentMess1 = Error1.getText(); WebElement Error2 = driver.findElement(By id("advice-required-entry-lastname")); String ctentMess2 = Error2.getText(); WebElement Error3 = driver.findElement(By id("advice-required-entry-email_address")); String ctentMess3 = Error3.getText(); WebElement Error4 = driver.findElement(By.id("date-advice")); String ctentMess4 = Error4.getText(); WebElement Error5 = driver.findElement(By id("advice-validate-select-gender")); String ctentMess5 = Error5.getText(); WebElement Error6 = driver.findElement(By id("advice-required-entry-personal_id")); String ctentMess6 = Error6.getText(); WebElement Error7 = driver.findElement(By id("advice-required-entry-telephone")); String ctentMess7 = Error7.getText(); Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV WebElement Error8 = driver.findElement(By id("advice-required-entry-street_1")); String ctentMess8 = Error8.getText(); WebElement Error9 = driver.findElement(By id("advice-validate-select-region_id")); String ctentMess9 = Error9.getText(); WebElement Error10 = driver.findElement(By id("advice-validate-select-city")); String ctentMess10 = Error10.getText(); WebElement Error11 = driver.findElement(By id("advice-required-entry-password")); String ctentMess11 = Error11.getText(); WebElement Error12 = driver.findElement(By id("advice-required-entry-confirmation")); String ctentMess12 = Error12.getText(); WebElement Error13 = driver.findElement(By id("advice-required-entrycaptcha_user_create")); String ctentMess13 = Error13.getText(); String s1 = "Đây mục bắt buộc"; String s2 = "Phải nhập thông tin."; if (ctentMess1.equals(s1) && ctentMess2.equals(s1) && ctentMess3.equals(s1) && ctentMess5.equals(s1) && ctentMess6.equals(s1) && ctentMess7.equals(s1) && ctentMess8.equals(s1) && ctentMess9.equals(s1) && ctentMess10.equals(s1) && && ctentMess12.equals(s1) && ctentMess11.equals(s1) ctentMess13.equals(s1) && ctentMess4.equals(s2)) { System.out.println("Pass!"); } else { System.out.println("Fail!"); } driver.close(); } } • Trường hợp kiểm thử đăng ký 89: Đăng Ký với trường Xin vui lòng nhập ký tự bên sai Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV package demo2; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.support.ui.Select; import org.testng.annotations.Test; @Test public class Signup2 { WebDriver driver = null; public void signupwithwrongcaptcha() { Functions.iedriver(); driver = new InternetExplorerDriver(); driver.get("https://cgv.vn"); By dnlinkBy = By.linkText("Đăng nhập/ Đăng ký"); WebElement DnlinkBtn = driver.findElement(dnlinkBy); DnlinkBtn.click(); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } WebElement Dkicss = driver.findElement(By.cssSelector("span > a")); Dkicss.click(); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } driver.findElement(By.id("firstname")).sendKeys("Phuong"); driver.findElement(By.id("lastname")).sendKeys("Do"); driver.findElement(By.id("email_address")).sendKeys( "dthphuong1415@gmail.com"); Select day = newSelect(driver.findElement(By.name("nday"))); day.selectByValue("15"); Select month newSelect(driver.findElement(By.name("nmon"))); month.selectByValue("11"); Đỗ Thị Hồng Phượng - K16HTTTA = Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV Select year = new Select(driver.findElement(By.name("nyear"))); year.selectByValue("1995"); Select gender = new Select(driver.findElement(By.id("gender"))); gender.selectByIndex(2); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } driver.findElement(By.id("personal_id")).sendKeys("163329121"); driver.findElement(By.id("telephone")).sendKeys("01232812587"); driver.findElement(By.id("street_1")).sendKeys("Ha Noi"); Select tinh = new Select(driver.findElement(By.id("region_id"))); tinh.selectByIndex(19); // tinh : Ha Noi try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } Select quan = new Select(driver.findElement(By.id("city"))); quan.selectByIndex(4); // quan Dong Da driver.findElement(By.id("password")).sendKeys("phuong1995"); driver.findElement(By.id("confirmation")).sendKeys("phuong1995"); driver.findElement(By.id("captcha_user_create")).sendKeys("OWPP23") ; WebElement DkiBtn = driver.findElement(By cssSelector("div.buttons-set > button.button")); DkiBtn.click(); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } WebElement messerror=driver.findElement(By.xpath(".//*[@id='collateraltabs']/dd/div/div/ul/li/ul/li/span")); Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV String contentMess = messerror.getText(); String s1 = "CAPTCHA khơng xác."; if (contentMess.equals(s1)) { System.out.println("Pass!"); } else { System.out.println("Fail!"); } driver.close(); } } Đỗ Thị Hồng Phượng - K16HTTTA Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web CGV Đỗ Thị Hồng Phượng - K16HTTTA Nghiên cứu kiểm thử phần mềm vào ứng dụng Web Khoá luận tốt nghiệp HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ =========================== NHẬT KÝ THỰC TẬP Họ tên: Đỗ Thị Hồng Phượng Lớp/Khóa: K16HTTTA/ Khóa 16 - ĐHCQ Mã SV:16A4040136 Email: dthphuong1612@gmail.com Điện thoại: 01232812347 Đề tài thực tập: Nghiên cứu kiểm thử phần mềm vào ứng dụng Web Giảng viên hướng dẫn: TS Đinh Trọng Hiếu Cơ quan thực tập: Công ty Trách nhiện hữu hạn FPT Software Địa quan:17 Duy Tân, Cầu Giấy, Hà Nội Điện thoại: +84(4)37689048 STT Ngày tháng (1) hẹn SV Nội dung GV yêu cầu (3) Quá trình thực SV (4) Nhận xét giảng viên (5) (2) 15/02/2017 Xác định đề tài Khóa luận Viết Từ ngày 15/02/2017 đến 26/02/2017 nộp đề cương chi tiết khóa luận Công việc làm được: + Bố cục dự kiến chưa rõ ràng, thể nội dung chưa logic + Đã hồn thành việc xác định đề tài khóa + Đề tài lựa chọn ổn luận tốt nghiệp + Tiến hành hoàn thiện đề cương chi tiết Đỗ Thị Hồng Phượng - K16HTTTA Nghiên cứu kiểm thử phần mềm vào ứng dụng Web Khố luận tốt nghiệp khóa luận 27/02/2017 Hoàn thiện chương Từ ngày 27/02/2017 đến 07/03/2017 Cơng việc làm được: + Kết tìm hiểu dự án khả rõ ràng có giá trị + Tiến hành tìm hiểu khảo sát hoạt động + Chương cần chỉnh sửa kiểm thử dự án thực tập cơng thêm để hồn thiện ty + Xác định toán cụ thể + Hoàn thiện chương + Chỉnh sửa nội dung chương 08/03/2017 Tiến hành tìm hiểu kỹ thuật Từ 08/03/2017 đến 19/03/2017 Kiểm thử Công việc làm được: + Các khái niệm rõ ràng, cụ thể + Tiến hành nghiên cứu kỹ thuật Kiểm + Chương có tính logic hợp thử kỹ thuật sử lý dụng nơi thực tập + Giới thiệu tổng quan Kiểm thử 20/03/2017 Hoàn thiện toàn nội dung Từ 20/03/2017 đến 22/03/2017 chương Công việc làm được: + Bổ sung nguồn trích dẫn chương + Hồn thiện nội dung chương + Tìm hiểu hướng cho chương 23/03/2017 Tiếp tục hoàn thiện nội dung Từ 23/03/2017 đến 05/04/2017 chương Công việc làm được: + Tìm hiểu quy trình Kiểm thử phần mềm + Xác định nhiệm vụ đối tượng Đỗ Thị Hồng Phượng - K16HTTTA + Quy trình hợp lý, tiếp tục bổ sung nội dung Khoá luận tốt nghiệp Nghiên cứu kiểm thử phần mềm vào ứng dụng Web tham gia quy trình + Hướng giải cụ thể cho toán nêu chương 26/03/2017 Hoàn thiện chương Xây dựng Từ 26/03/2017 đến 12/04/2017 + Tiếp tục bổ sung hoàn Test plan, mô tả chức hệ Công việc làm được: thiện thống + Xây dựng kế hoạch kiểm thử, mô tả chức kiểm thử + Cài đặt phần mềm, thiết kế Test case + Hoàn thiện nốt chương 13/04/2017 Xây dựng thêm Test case Từ 13/04/2017 đến 27/04/2017 Cơng việc làm được: +Test case cịn thiếu, chưa đủ cho toán ban đầu + Xây dựng Test case kiểm thử cho toán + Thực Kiểm thử thủ cơng song song 28/04/2017 Hồn thiện Test case xây dựng Từ 28/04/2017 đến 17/05/2017 code tự động cho vài Test case Công việc làm được: cụ thể + Hoàn thiện Test case + Bổ sung nhận xét, đánh giá so sánh Kiểm thử thủ công tự động, kết luận cuối + Xây dựng kiểm thử tự động cho vài trường hợp quan trọng, chức web kiểm thử 18/05/2017 Hoàn thiện đề tài Từ 19/05/2017 đến 26/05/2017 Cơng việc làm được: + Hồn thiện đề tài Đỗ Thị Hồng Phượng - K16HTTTA + Đề tài kết thúc Khoá luận tốt nghiệp Đỗ Thị Hồng Phượng - K16HTTTA Nghiên cứu kiểm thử phần mềm vào ứng dụng Web

Ngày đăng: 17/12/2023, 00:03

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

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

Tài liệu liên quan