Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
1,32 MB
Nội dung
H C VI N CÔNG NGH B U CHệNH VI N THÔNG KHOA CÔNG NGH THÔNG TIN I - - Đ ÁN T T NGHI P Đ I H C Đề tài: Nghiên c u Selenium WebDriver áp d ng ki m th Gi ng viên h ng d n ng d ng Web : TS Đ TH BÍCH NG C Sinh viên th c hi n :Đ TH PH L p : D11CNPM1 Khóa : 2011 ậ 2016 H : Đ i h c quy Hà N i, tháng 12 năm 2015 NG Đ án t t nghi p Đ i học L IC M N Đ có đ c k t qu nh ngƠy hôm nay, tr c tiên em xin g i l i c m n sơu s c nh t t i TS Đỗ Thị Bích Ngọc, gi ng viên môn Công ngh ph n m m, khoa Công ngh thông tin I, Học vi n Công ngh B u Vi n thơng đƣ t n tình h ng d n, giúp đỡ em su t trình nghiên c u vƠ th c hi n đ án t t nghi p Em xin bƠy tỏ lòng bi t n chơn thƠnh t i th y cô giáo Học vi n Công ngh B u Vi n thơng, đặc bi t lƠ th y cô khoa Công ngh thông tin I đƣ t n t y d y dỗ em trình học t p, rèn luy n su t th i gian qua, giúp em có đ c nh ng ki n th c không đ hoƠn thƠnh đ án mƠ học t p vƠ lƠm vi c sau nƠy Đặc bi t, l i c m n thiêng liêng nh t xin đ c g i t i b mẹ Con xin c m n b mẹ đƣ yêu th ng, tin t ng con, dù có khó khăn th nƠo động viên, ng hộ t o u ki n đ chỗ d a tinh th n v ng ch c cho su t th i gian ng i gh nhƠ tr ng Và cu i xin g i l i c m n t i nh ng ng i b n bên, chia sẻ tơi nh ng lúc khó khăn, đóng góp ý ki n vƠ giúp đỡ trình học t p, nghiên c u vƠ hoƠn thƠnh đ án t t nghi p Trong trình th c hi n đ án, đƣ c g ng đ hồn thi n đ tài t t nh t có th , nh ng ch c ch n không th tránh khỏi nh ng thi u sót Vì vây, em r t mong nh n đ c s góp ý c a th y cô b n đ đ án c a em đ c hoàn thi n h n Em xin chân thành cảm ơn! HƠ Nội, ngƠy tháng 12 năm 2015 Sinh viên Đ Th Ph Đỗ Thị Ph ng ậ D11CNPM1 ng i Đ án t t nghi p Đ i học NH N XÉT, ĐỄNH GIỄ, CHO ĐI M (C a gi ng viên h ng d n) Đi m:ầầầầầ ầầầ(bằng ch :ầầầầầầ ầầầầầầầầầầ) Đ ng ý/ Không đ ng ý cho sinh viên b o v tr ầầầầầ ầầầ c hội đ ng ch m đ án t t nghi p? Hà Nội, ngàyầ tháng ầầnăm 2015 CÁN B - GI NG VIểN H NG D N (ký, họ tên) Đỗ Thị Ph ng ậ D11CNPM1 ii Đ án t t nghi p Đ i học NH N XÉT, ĐỄNH GIỄ, CHO ĐI M (C a gi ng viên ph n bi n) Đi m:ầầầầầ ầầầầ(bằng ch : ầầầầầầầầầầầầầầầầ) Đ ng ý/ Không đ ng ý cho sinh viên b o v tr ầầầầầ ầầầ c hội đ ng ch m đ án t t nghi p? Hà Nội, ngàyầ tháng ầầnăm 2015 CÁN B - GI NG VIÊN PH N BI N (ký, họ tên) Đỗ Thị Ph ng ậ D11CNPM1 iii Đ án t t nghi p Đ i học M CL C L I C M N i M C L C iv DANH M C CÁC B NG THU T NG VÀ CH VI T T T vi DANH M C B NG BI U vii DANH M C S Đ , HÌNH NH viii L I M Đ U CH NG 1: T NG QUAN V KI M TH 1.1 PH N M M VÀ SELENIUM WEBDRIVER 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 Ki m th t động 1.2 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 Công c ki m th t động Selenium Selenium WebDriver 1.3 1.3.1 Khái quát v Selenium 1.3.2 Selenium WebDriver 10 1.3.3 Các câu l nh s d ng Selenium WebDriver 13 K t lu n ch 1.4 CH ng 15 NG 2: PHÂN TÍCH THI T K WEBSITE BÁN HÀNG FASHIONISTA 16 2.1 Xác định yêu c u h th ng 17 2.1.1 Xác định mô t tác nhân 17 2.1.2 Bi u đ ca s d ng 17 2.1.3 Xây d ng kịch b n phác th o giao di n 18 2.2 Phân tích thi t k 24 2.2.1 Phân tích yêu c u 24 2.2.2 Thi t k ki n trúc 25 2.2.3 Thi t k chi ti t 26 2.2.4 L Đỗ Thị Ph c đ c s d li u 29 ng ậ D11CNPM1 iv Đ án t t nghi p Đ i học K t lu n ch 2.3 ng 30 CH NG 3: NG D NG SELENIUM WEBDRIVER TRONG KI M TH WEBSITE FASHIONISTA 31 Thi t k test case cho ch c 32 3.1.1 Ch c đăng ký 32 3.1.2 Ch c thêm s n phẩm vào giỏ hàng 36 3.1.3 Ch c s a giỏ hàng 38 3.1.4 Ch c đặt hàng 40 H ng gi i quy t toán th c thi ki m th t động 43 3.2.1 Các yêu c u v công ngh 43 3.2.2 H 3.1.5 Báo cáo phân tích lỗi 52 ng th c thi ki m th t động 43 3 K t lu n ch CH ng 53 NG 4: TH C NGHI M VÀ ĐÁNH GIÁ K T QU 55 Gi i thi u website Fashionista 56 Ki m th t động website v i SeleniumWebDriver TestNG 57 4.2.1 Ch c đăng ký tài kho n 57 4.2.2 Ch c thêm s n phẩm vào giỏ hàng 60 4.2.3 Ch c s a giỏ hàng 60 4.2.4 Ch c đặt hàng 61 Đánh giá k t qu ki m th 62 4.3.1 Ki m th ch c 62 4.3.2 Ki m th phi ch c 63 4 K t lu n ch ng 63 K T LU N 64 TÀI LI U THAM KH O 65 Đỗ Thị Ph ng ậ D11CNPM1 v Đ án t t nghi p Đ i học DANH M C CÁC B NG THU T NG Thu t ng / T vi t t t IEEE Test case Test script Selenium RC Framework Validate Đỗ Thị Ph ng ậ D11CNPM1 VÀ CH VI T T T ụ nghĩa Institute of Electrical and Electronic Engineers Một t p d li u đ u vƠo, hƠnh động s ki n k t qu mong đ i Một nhóm mã l nh d ng đặc t kịch b n dùng đ t động hóa trình t ki m th Selenium Remote Control Trong ki m th ph n m m, Framework cung c p c u trúc c b n giúp cho vi c ki m th ngôn ng l p trình b c cao cách nhanh chóng h n, ti t ki m th i gian gi m thi u s l n ph i vi t l i mã ki m th Một thu t ng ki m th ph n m m dùng đ s ki m tra tính h p l c a d li u y u t c a ng d ng vi Đ án t t nghi p Đ i học DANH M C B NG BI U B ng 2.1 Kịch b n use case đăng nh p 18 B ng 2.2 Kịch b n use case đăng ký tƠi kho n 19 B ng 2.3 Kịch b n use case tìm ki m s n phẩm 20 B ng 2.4 Kịch b n use case xem thơng tin s n phẩm t form tìm ki m 21 B ng 2.5 Kịch b n use case xem thông tin s n phẩm t form xem chi ti t giỏ hàng 21 B ng 2.6 Kịch b n use case Thêm s n phẩm vào giỏ hàng 22 B ng 2.7 Kịch b n use case S a s l ng s n phẩm 22 B ng 2.8 Kịch b n use case xóa s n phẩm giỏ hàng 23 B ng 2.9 Kịch b n use case Đặt hàng 24 B ng 3.1: Mô t yêu c u ch c đăng ký 32 B ng 3.2: Các tr ng h p test ch c đăng ký 36 B ng 3.4: Mô t yêu c u ch c thêm s n phẩm vào giỏ hàng 36 B ng 3.5: Các tr ng h p test ch c thêm s n phẩm vào giỏ hàng 38 B ng 3.7: Mô t yêu c u ch c s a giỏ hàng 38 B ng 3.8: Các tr ng h p test ch c s a giỏ hàng 40 B ng 3.10: Mô t yêu c u ch c đăng ký 41 B ng 3.11: Các tr ng h p test ch c đặt hàng 43 B ng 3.13: Test script đ c export t kịch b n ki m th Selenium IDE 46 B ng 3.14: Ki m th kh t ng thích 50 B ng 4.1: K t qu test ch c đăng ký tƠi kho n m i 59 B ng 4.2: K t qu test ch c thêm s n phẩm vào giỏ hàng 60 B ng 4.3: K t qu test ch c s a giỏ hàng 61 B ng 4.4: K t qu test ch c đặt hàng 61 B ng 4.5: K t qu ki m th ch c 62 B ng 4.6: K t qu ki m th phi ch c 63 Đỗ Thị Ph ng ậ D11CNPM1 vii Đ án t t nghi p Đ i học DANH M C S Đ , HÌNH NH Hình 1.1 Các c p độ ki m th ph n m m Hình 1.2: Selenium RC 12 Hình 2.1: Bi u đ ca s d ng 17 Hình 2.2: Bi u đ l p thi t k 26 Hình 2.4: Bi u đ tu n t ch c đăng ký tƠi kho n 27 Hình 2.5: Bi u đ tu n t ch c thêm s n phẩm vào giỏ hàng 28 Hình 2.3: Bi u đ tu n t ch c đăng nh p 29 Hình 6: L c đ c s d li u 30 Hình 3.1: Quá trình ki m th t động 45 Hình 3.2: T o class TestNG 47 Hình 3.3: Các Test case cho ch c S a giỏ hàng 48 Hình 3.4: K t qu ch y test case TestNG ậAll Tests 49 Hình 3.5: K t qu ch y test case TestNG ậ Summary 49 Hình 3.6: K t qu ch p l i mƠn hình đăng ký x y lỗi 51 Hình 3.7: K t qu thu đ c sau ki m th ch c S a giỏ hàng 52 Hình 3.8: TestNG report (emailable-report.html) 53 Hình 3.9: TestNG report(index.html) hỗ tr tìm nguyên nhân x y lỗi 53 Hình 4.1: Kịch b n ch c đăng ký tƠi kho n 57 Hình 4.2: D li u đ u vào cho ch c đăng ký tƠi kho n 58 Hình 4.3: K t qu đ u c a ch c đăng ký tƠi kho n 58 Hình 4.4: Báo cáo k t qu ki m th ch c đăng ký tƠi kho n 59 Đỗ Thị Ph ng ậ D11CNPM1 viii Đ án t t nghi p Đ i học L im đ u L IM Đ U Các ng d ng Web ngày phát tri n m nh m nhằm đáp ng t i đa nh ng nhu c u c a ng i dùng d n tr thành n n t ng k t n i thông tin thi t y u nhi u doanh nghi p, đóng vai trị quy t định c a th ng m i n t , trao đ i thông tin Đ có th đ t đ c u này, ng d ng Web c n ph i có hi u cao, đáng tin c y,ầ Vi c đ a ng d ng Web hoàn h o cho nh ng ng i vƠ s s d ng ng d ng đƣ tr thành thách th c đ m b o ch t l ng ph n m m S ph c t p, tính linh ho t s ph thuộc c a ng d ng vào dịch v v i nhi u ng i s d ng n n t ng khác (h u hành, trình t,ầ) thách th c mà nhà phát tri n website ph i đ i mặt Đi u d n t i vi c ki m th ng d ng Web tr nên thi t y u đ i v i d án ph n m m c n ph i có nh ng ph ng pháp đặc bi t khác v i ph n m m truy n th ng Trong đó, đ t o s n phẩm cơng ngh thơng tin hay ph n m m có ch t l ng ho t động ki m th ph n m m đóng vai trị quan trọng Tuy nhiên, ki m th th công l i chi m đ n h n 40% th i gian, kinh phí ngu n nhân l c phát tri n d án ph n m m[1] Do v y, lo t công c hỗ tr ki m th đ n vị (nh TestNG, JUnit, NUnit, TagUnit, JBehave,ầ), ki m th ch c (nh Selenium, Quicktest professional, IBM Rational Functional tester,ầ), ki m th hi u (nh Jmeter, OpenSTA, Load runner, ) đƣ đ i Trong đó, Selenium lƠ công c ki m th t động cho ng d ng Web, có th ki m th nhi u trình t, hỗ tr nhi u ngơn ng l p trình, giao ti p đ c v i công c ki m th khác nh JUnit, TestNG (v i Java) hay NUnit (v i C#) vƠ đặc bi t công c mã ngu n m , t ch c khơng c n t n kinh phí mua b n quy n Xu t phát t th c t đó, em đƣ chọn đ tài: ắNghiên c u Selenium WebDriver áp d ng ki m th ng d ng Web” v i mong mu n có đ c nhìn xác th c, rõ rƠng h n v ki m th ph n m m ti p c n đ c v i công c ki m th t động Selenium đ làm ti n đ cho định h ng t ng lai t t nghi p đ i học s tr thành kỹ s ki m th ph n m m M c tiêu đ án Đ án đ c th c hi n nhằm m c đích tìm hi u v ki m th ph n m m, ki m th t động ph n m m, đặc bi t ki m th ng d ng Web công c ki m th t động Đ án t p trung nghiên c u vai trò, ph ng pháp nh ng d ng c a Selenium WebDriver vi c ki m th ng d ng Web T đó, th c hi n phân tích, xây d ng test case cho ch c c a website; s d ng ngơn ng l p trình Java t o test Đỗ Thị Ph ng ậ D11CNPM1 Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver ki m th website Fashionista d L u l i k t qu đ u Ch p l i k t qu ki m th v i test case lỗi[9] Một u r t quan trọng th c thi ki m th t động ch p l i hình k t qu ki m th Khi th c thi ki m th t động v i s l ng l n test script, n u có vài test case tr v k t qu sai c n ki m tra l i test case lỗi Vi c ch p l i hình k t qu hi n thị v i test case x y lỗi s giúp ích r t nhi u vi c phân tích lỗi Trong Selenium WebDriver hỗ tr câu l nh dùng đ ch p l i hình: File screenshotFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); Câu l nh s ch p l i hình b t c nƠo đ c gọi đ n N u mu n ch p l i k t qu lỗi c n thêm l nh ki m tra tr c gọi đ n hàm ch p hình: ITestResult result; if(result.getStatus() == ITestResult.FAILURE){ //chụp lại hình lưu kết vào thư mục mong muốn } Hình 3.6: K t qu ch p l i mƠn hình đăng ký x y l i Ghi k t qu ki m th vào t p tin Excel[12] T ng t nh v i ch c đọc d li u đ u vào t file Excel, Selenium IDE không hỗ tr ắdata driven” nên mu n ghi d li u ki m th vào file Excel c n ph i vi t thêm hàm ghi d li u file Excel ngôn ng Java Đ ghi d li u t file Excel, c n dùng đ n th vi n hỗ tr ắjxl.jar” đ t o t p tin Excel m i n u ch a t n t i, t p tin Excel đƣ t n t i s ghi chèn thêm d li u vào cu i t p tin Excel Trong th vi n s hỗ tr s câu l nh đ ghi vào t p tin Excel nh : Đỗ Thị Ph ng ậ D11CNPM1 51 Đ án t t nghi p Đ i học T ođ ng 3: ng d ng Selenium WebDriver ki m th website Fashionista ng d n t i th m c ch a t p tin đ u T o t p tin Excel m i sheet m i đ ghi d li u Ghi d li u vào ô file Excel D Ch i đơy lƠ k t qu thu đ c sau ghi d li u vào file Excel: Hình 3.7: K t qu thu đ c sau ki m th ch c S a gi hàng Trong đó: o ID product Quantity l n l t ID s l ng s n phẩm thêm vào giỏ hàng o Expect result add product: K t qu mong mu n đ c hi n thị thêm s n phẩm vào giỏ hàng o Quantity s l ng s n phẩm mu n s a o Expect result edit product : k t qu mong mu n đ c hi n thị sau s a thành công o Actual result: k t qu th c t thu đ c sau ki m th o Test report: k t qu test thành công th t b i 3.1.5 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 qu ki m th , vào workspace tìm đ n project v a th c thi, vƠo folder ắtestoutput” Trong folder có file lƠ index.html emailable-report.html[10] 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 Đỗ Thị Ph ng ậ D11CNPM1 52 Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver ki m th website Fashionista Hình 3.8: TestNG report (emailable-report.html) index.html file report d ng t ng quát có hỗ tr tìm ngun nhân x y lỗi cho script Failed Hình 3.9: 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 b n ki m th cho ch c c a h th ng Fashionista Đ ng th i, đƣ đ a gi i pháp gi i quy t 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 Đỗ Thị Ph ng ậ D11CNPM1 53 Đ án t t nghi p Đ i học Ch ng 3: ng d ng Selenium WebDriver ki m th website Fashionista Trong Ch ng s v n d ng c s lý thuy t v 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 c a ng d ng Web Fashionista Đỗ Thị Ph ng ậ D11CNPM1 54 Đ án t t nghi p Đ i học CH Ch ng 4: Th c nghi m vƠ đánh giá k t qu NG 4: TH C NGHI M VÀ ĐỄNH GIỄ K T QU Gi i thi u h th ng Fashionista Ki m th t động website v i SeleniumWebDriver TestNG Đánh giá k t qu ki m th K t lu n ch ng V n d ng c s lý thuy t v 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 c a ng d ng Web Fashionista V i ki m th t động, có hai ph n c n quan tâm kịch b n ki m th d li u ki m th Trong đó: - Kịch b n ki m th : Có th l p hàm ghi l i chuỗi s ki n mà ta thao tác v i ng d ng c n ki m th - D li u ki m th : Là d 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 c a đ án ti n hành th c thi ki m th đ i v i ch c c a website Fashionista Quy trình th c thi ki m th t động s ti n hành ki m th ch c vƠ ki m th kh t ng thích: Phân tích d li u tốn Thi t k test case Thu l i kịch b n ki m th Selenium IDE T o test script Eclipse Phân tích báo cáo ki m th Đỗ Thị Ph ng ậ D11CNPM1 55 Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu Gi i thi u website Fashionista Tên ng d ng: Fashionista Ng i phát tri n: Đỗ Thị Ph ng N n t ng: H th ng bán hàng online Fashionista Ngôn ng phát tri n: Java C s d li u: Microsoft SQL Server 2008 H th ng bán hƠng online Fashionista đ c xây d ng nhằm cung c p h th ng bán hành tr c n, giúp cho khách hàng dù xa v n có th mua đ c s n phẩm mà không c n tr c ti p t i c a hàng Các ch c c a h th ng: Login: khách hàng có th đăng nh p vào h th ng đ th c hi n ch c nh đặt hƠng Sau đặt hàng thành cơng, khách hàng có th 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, có th th c hi n đăng ký tƠi kho n m i AddProductToCart: Khách hàng thêm s n phẩm m i vào giỏ hàng Khách hàng có th s d ng ch c nƠy đƣ đă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 có th 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 hi n đặ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 u hành Windows Trình t Mozilla Firefox đƣ cƠi Add-on Selenium IDE Công c l p trình Eclipse đƣ đ c c u hình v i Selenium WebDriver vƠ đƣ đ c cƠi đặt framework TestNG H qu n trị c s d li u quan h SQL Server Bộ công c phát tri n ng d ng ngôn ng l p trình Java: JDK (Java development Kit) Khác: Microsoft Excel 2003 tr lên Gi i nén mã ngu n vƠo th m c: D:\Seminar\Projects T o c s d li u m i: ắFashionistaDB” Import file ắFashionistaDB.sql” vƠo c s d li u v a t o ng d ng đ c ki m th trình t: Internet Explorer, Mozila Firefox, Chrome Đỗ Thị Ph ng ậ D11CNPM1 56 Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu Đ á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 vƠ đặ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 b n ki m th ch c đăng ký tƠi kho n m i @Test(dataProvider = "dp") public void f(String account, String password, String reenterPassword, String name, String address, String gender, String email, String phonenumber, String expectedResult) throws InterruptedException { selenium.open("/Fashionista/"); selenium.click("link=Sign Up"); selenium.waitForPageToLoad("30000"); selenium.type("name=accountCustomer", account); selenium.type("name=passwordCustomer", password); selenium.type("name=reenterpassword", reenterPassword); selenium.type("name=nameCustomer", name); selenium.type("name=addressCustomer", address); if ("Female".equals(gender)) { selenium.click("xpath=(//input[@name='gender'])[2]"); } else if ("Male".equals(gender)) { selenium.click("xpath=(//input[@name='gender'])[1]"); } selenium.type("name=emailCustomer", email); selenium.type("name=phonenumber", phonenumber); selenium.click("css=input[type=\"submit\"]"); selenium.waitForPageToLoad("30000"); Assert.assertEquals(selenium.getText("css=h3"), expectedResult); } Hình 4.1: K ch b n ch c đăng ký tƠi kho n Trong đó, t t c giá trị nh p giá trị nh p vào: Account, Password, Reenter Password, Name, Address, Gender, Email, Phonenumber đ u đƣ đ c th hi n d i d ng tham s đ có th truy n d li u đ u vào khác mà không c n thay đ i mã code Đỗ Thị Ph ng ậ D11CNPM1 57 Đ án t t nghi p Đ i học File Excel mô t tr Ch ng 4: Th c nghi m vƠ đánh giá k t qu ng h p ki m th đ u vào: Hình 4.2: D li u đ u vào cho ch c đăng ký tƠi kho n Trong đó: Account, Password, Reenter password, Name, Gender, Email, Phonenumber tr ng thông tin c a ng i dùng Expect result k t qu mong mu n đ c hi n thị sau đăng ký thƠnh công File Excel k t qu ki m th : Hình 4.3: K t qu đ u c a ch c đăng ký tƠi kho n Trong đó: Account, Password, Reenter password, Name, Gender, Email, Phonenumber tr ng thông tin c a ng i dùng Expect result k t qu mong mu n đ c hi n thị sau đăng ký thƠnh công Actual result k t qu th c t đ c hi n thị Test report k t lu n test case thành công hay th t b i Báo cáo k t qu ch y test script c a ch c đăng ký tƠi kho n TestNG đ a báo cáo k t qu ki m th d x y lỗi Đỗ Thị Ph ng ậ D11CNPM1 i d ng HTML hỗ tr tìm nguyên nhân 58 Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu Hình 4.4: Báo cáo k t qu ki m th ch c đăng ký tƠi kho n K t qu ki m th ch c đăng ký tài kho n S l ng test case 20 S test case Pass 18 S test case Failure S test case Error S test case ch a th c hi n Tỉ l thành công 90% B ng 4.1: K t qu test ch c đăng ký tƠi kho n m i Nh n xét: Tính kh d ng o Giao di n đ n gi n, d s d ng, ch c c a phím tab, enter ho t động t t Khơng có lỗi t , khơng khó đ đọc ch , hình nh đ c s p x p gọn gàng, h p lý o Giao di n có đ y đ có menu menu nh t quán v i giao di n c a ch c khác h th ng Kh t ng thích o H th ng t ng thích v i c ba trình t đ c ki m th Internet Explorer, Mozila Firefox, Chrome V ch c Trong trình th c thi ki m th t động ch c đăng ký tƠi kho n m i, đƣ x y lỗi tr ng h p: Đỗ Thị Ph ng ậ D11CNPM1 59 Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu o Khi ng i dùng đăng ký tài kho n m i v i tên tài kho n thẻ HTML ắphuongdothi”, k t qu mong mu n hi n thị thông báo lỗi ắError account!” vƠ đăng ký không thƠnh công Tuy nhiên, k t qu th c t hi n thị thông báo đăng ký thƠnh công v i message ắRegister successfully!” 4.2.2 Ch c thêm s n ph m vào gi hàng K t qu ki m th ch c thêm s n ph m vào gi hàng S l ng test case 16 S test case Pass 16 S test case Failure S test case Error S test case ch a th c hi n Tỉ l thành công 100% B ng 4.2: K t qu 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, ch c c a phím tab, enter ho t động t t Khơng có lỗi t , khơng khó đ đọc ch , hình nh đ c s p x p gọn gàng, h p lý o Giao di n có đ y đ có menu menu nh t quán v i giao di n c a ch c khác h th ng Kh t ng thích o H th ng t ng thích v i c ba trình t đ c ki m th Internet Explorer, Mozila Firefox, Chrome V ch c o Th c hi n vƠ đ y đ t t c tr ng h p đƣ đ c mô t b n thi t k test case 4.2.3 Ch c s a gi hàng K t qu 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 hi n Đỗ Thị Ph ng ậ D11CNPM1 60 Đ án t t nghi p Đ i học Ch Tỉ l thành công Nh n xét: Tính kh d ng ng 4: Th c nghi m vƠ đánh giá k t qu 100% B ng 4.3: K t qu test ch c s a gi hàng Giao di n đ n gi n, d s d ng, ch c c a phím tab, enter ho t động t t Khơng có lỗi t , khơng khó đ đọc ch , hình nh đ c s p x p gọn gàng, h p lý Giao di n có đ y đ có menu menu nh t quán v i giao di n c a 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 c ba trình t đ Firefox, Chrome c ki m th Internet Explorer, Mozila V ch c Th c hi n vƠ đ y đ t t c tr case ng h p đƣ đ c mô t b n thi t k test 4.2.4 Ch c đặt hàng K t qu ki m th ch c đặt hàng S l ng test case 12 S test case Pass 12 S test case Failure S test case Error S test case ch a th c hi n Tỉ l thành công 100% B ng 4.4: K t qu 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, ch c c a phím tab, enter ho t động t t Khơng có lỗi t , khơng khó đ đọc ch , hình nh đ c s p x p gọn gàng, h p lý o Giao di n có đ y đ có menu menu nh t quán v i giao di n c a ch c khác h th ng o Khi phóng to, thu nhỏ khơng bị vỡ giao di n Đỗ Thị Ph ng ậ D11CNPM1 61 Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu Kh t ng thích o H th ng t ng thích v i c ba trình t đ c ki m th Internet Explorer, Mozila Firefox, Chrome V ch c o Th c hi n vƠ đ y đ t t c tr ng h p đƣ đ c mô t b n thi t k test case Tính b o m t o Gõ tr c ti p url vƠo địa c a trình t mà không qua th c hi n yêu c u b t buộc tr c truy c p vƠo trang o Thay đ i url tr c ti p cách đ i tham s ki m tra tính h p l c a trang đ chuy n t i trang khác o Th giá trị đ u vào không h p l vƠo tr ng c a trang web Đánh giá k t qu ki m th 4.3.1 Ki m th ch c Đánh giá toƠn trình ki m th t ng s 56 test case c a ch c c a 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 20 20 18 90% Thêm s n phẩm vào giỏ hàng 16 15 16 100% S a giỏ hàng 8 100% Đặt hàng 12 12 12 100% B ng 4.5: K t qu ki m th ch c Trong đó: Các ch c lƠ Thêm s n phẩm vào giỏ hàng, s a giỏ hƠng vƠ đặt hƠng đƣ đ m b o th c thi vƠ đ y đ test case Tuy nhiên, Selenium không hỗ tr gi l p nhi u ng i dùng o lúc, nên v i ch c Thêm s n phẩm vào giỏ hàng ch c s a giỏ hƠng đƣ có test case khơng th th c thi ki m th t động v i Selenium Webdriver TestNG V i ch c đăng ký tƠi kho n m i có test case đƣ x y lỗi: Khi ng i dùng đăng ký tƠi kho n m i v i tên tài kho n thẻ HTML ắphuongdothi”, k t qu mong mu n hi n thị thông báo lỗi ắError account!” vƠ đăng ký không thƠnh công Tuy nhiên, k t qu th c t hi n thị thông báo đăng ký thƠnh công v i message ắRegister successfully!” Đỗ Thị Ph ng ậ D11CNPM1 62 Đ án t t nghi p Đ i học Ch ng 4: Th c nghi m vƠ đánh giá k t qu Vì v y c n b sung tr ng h p ki m tra tính h p l c a tên tài kho n đăng ký m i V i tính nh : tính kh d ng, tính b o m t kh t ng thích h th ng đ u đƣ đáp ng t t Các báo cáo ki m th , g i ý tìm s a lỗi đƣ đ c ghi l i đ y đ báo cáo hỗ tr b i framework TestNG 4.3.2 Ki m th phi ch c Đánh giá toƠn trình ki m th phi ch c t ng s 86 test case c a ch c c a h th ng: Ch c T ng s test S test pass S test failure Tỉ l thành công Đăng ký tƠi kho n 21 17 80.95% Thêm s n phẩm vào giỏ hàng 21 18 85.71% S a giỏ hàng 23 19 82.61% Đặt hàng 21 19 90.48% B ng 4.6: K t qu ki m th phi ch c Trong đó: Khi ki m th phi ch c năng, h u h t ch c c a h th ng đ u bị lỗi timeout webite không đ c đặt th i gian timeout V i ch c đăng ký vƠ ch c đặt hàng, ngồi lỗi time out có test case khác x y lỗi ki m th là: o Lỗi m t k t n i m ng: k t lỗi m ng bị m t, h th ng v n th c hi n đăng ký vƠ l u thông tin tƠi kho n vƠo c s d li u o Lỗi m t k t n i database: k t lỗi database bị đóng, h th ng v n th c hi n đăng ký vƠ l u thông tin tƠi kho n vƠo c s d li u 4 K t lu n ch ng Ch ng đƣ v n d ng c s lý thuy t v 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 c a ng d ng Web Fashionista trình t Internet Explorer, Mozila Firefox, Chrome Đ ng th i đƣ đ a báo cáo ki m th phân tích nguyên nhân gây lỗi Đỗ Thị Ph ng ậ D11CNPM1 63 Đ án t t nghi p Đ i học K t lu n K T LU N Ki m th ph n m m hi n gi vai trò h t s c quan trọng vi c đ m b o ch t l ng c a 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 trình phát tri n ph n m m Nh ng có nh ng vi c mà cơng c ki m th t động không th thay th đ c ki m th viên, n u có vi c c u hình cho khó khăn h n r t nhi u so v i ki m th th cơng Do đó, ki m th viên giỏi ph i lƠ ng i nh n bi t đ c 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 hi n đ án d em thu đ c c th nh sau: K t qu đ t đ is h ng d n c a TS Đỗ Thị Bích Ngọc, k t qu mà c: Trình bƠy đ c ki n th c c b n v 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 Xây d ng ng d ng Web bán hàng online Fashionista v i công ngh JSP Servlet Gi i thi u đ c đặc m, thành ph n c a 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 hi n ki m th t động ch c c a ng d ng Web bán hàng online Fashionista 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 m Ch a nghiên c u đ c 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ỏ, ch a ki m th v i ng d ng th c t H ng phát tri n đ tài: Đ án có th ti p t c tìm hi u sơu h n v v n đ c a ki m th ph n m m đặc bi t công c ki m th t động Selenium đ có th v n d ng ki m th ng d ng l n h n th c ti n Đỗ Thị Phượng – D11CNPM1 64 Đ án t t nghi p Đ i học Tài li u tham kh o TÀI LI U THAM KH O Ti ng Vi t [1] Ph m Ngọc Hùng, Tr ng Anh HoƠng, vƠ Đặng Văn H ng Giáo trình kiểm thử phần mềm - tháng năm 2014 [2] Phan Thi HoƠi Ph ng Đảm bảo chất lượng phần mềm ậ 2010 Tr 94-102 Ti ng Anh [3] David Burns Selenium 1.0 Testing Tools: Beginner's Guide Paperback ậ November 11, 2010 published by Packt Publishing Ltd [4] David Burns Selenium Testing Tools: Beginner's Guide Paperback ậ October 19, 2012 published by Packt Publishing Ltd [5] Hans-Erik Eriksson, Magnus Penker, Brian Lyons, and David Fado, UML Toolkit, 2003, published by Wiley Publishing, pages 24-45 and 337-460 [6] Daniel Galin, ắSoftware Quality Assurance From Theory to Implementation”, 2004, published by Israel’s leading publishers, pages 205 ậ 235 [7] Mike O'Docherty, Object Oriented Analysis & Design: Understanding System Development with UML 2.0, pages 123-147, 430-452, 2005 [8] Alan John Richardson, Selenium Simplified ậ February 1, 2012, published by Compendium Developments, published by Packt Publishing Ltd, pages 283-287 Danh m c Website tham kh o [9] Taking Screenshot using Webdriver http://seleniumeasy.com/ Ngày truy c p: tháng 11 năm 2015 [10] Selenium and TestNG http://testng.org/ Ngày truy c p: 14 tháng năm 2015 [11] WebDriver: Advanced Usage http://www.seleniumhq.org/ Ngày truy c p: 14 tháng năm 2015 [12] TestNG Data Provider with Excel http://www.toolsqa.com/selenium-webdriver/ Ngày truy c p: 18 tháng 10 năm 2015 Đỗ Thị Ph ng ậ D11CNPM1 65 ... vi n Công ngh B u Vi n thơng đƣ t n tình h ng d n, giúp đỡ em su t trình nghiên c u vƠ th c hi n đ án t t nghi p Em xin bƠy tỏ lòng bi t n chơn thƠnh t i th y cô giáo Học vi n Công ngh B u Vi...Đ án t t nghi p Đ i học L IC M N Đ có đ c k t qu nh ngƠy hôm nay, tr c tiên em xin g i l i c m n sơu s c nh t t i TS Đỗ Thị Bích Ngọc, gi ng viên môn Công ngh ph n m m, khoa Công ngh thông tin... hay cá nhơn khác D i đơy lƠ s định ngh? ?a n i b t: Định ngh? ?a c a Myer(1979): ắKi m th ph n m m trình th c thi ch ng trình v i m c đích tìm lỗi.” Hai định ngh? ?a c a IEEE(1990): o Ki m th ph