đồ án tốt nghiệp đại học nghiên cứu seleninum webdriver và áp dụng trong kiểm thử ứng dụng WED

74 6 0
đồ án tốt nghiệp đại học nghiên cứu seleninum webdriver và áp dụng trong kiểm thử ứng dụng WED

Đ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 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

Ngày đăng: 19/08/2022, 16:08

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

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

Tài liệu liên quan