1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bai tap lon kiem thu tu dong

55 130 5

Đ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

Thông tin cơ bản

Định dạng
Số trang 55
Dung lượng 4,18 MB

Nội dung

Bài tập lớn môn kiểm thử tự động, phân tích hưỡng dẫn chi chiết, có ảnh minh họa rõ ràng. Nội dung: phương pháp thiết kế testcase, hướng dẫn cài đặt và sử dụng selelium để viết test script.Mục lục3Chương 1:TÌM HIỂU CÔNG CỤ SELENIUM51.1 Tóm tắt lịch sử51.2 Đặc điểm61.3 Cài đặt và sử dụng71.3.1 Cài đặt Selenium RC71.3.2 Cài đặt Selenium.Webdriver91.3.3 Cài đặt Selenium.Support101.3.4 Cài đặt Selenium.WebDriver.ChromeDriver121.3.5 Cài đặt Selenium.WebDriverBackedSelenium13Chương 2: GIỚI THIỆU TRANG WEB AUTONEWS152.1 Yêu cầu đề tài152.2 Phân tích thiết kế hệ thống162.2.1 Đặc tả hệ thống162.2.1.1 Mô tả tổng quan162.2.1.1.1 Môi trường hoạt động của hệ thống162.2.1.1.2 Các yêu cầu chức năng172.2.1.2 Mô hình hóa các yêu cầu chức năng192.2.1.2.1 Chức năng đăng nhập192.2.1.2.2 Chức năng đăng ký202.2.1.2.3 Chức năng đổi mật khẩu212.2.2 Thiết kế hệ thống222.2.2.1 Sơ đồ lớp222.2.2.2 Bảng dữ liệu chi tiết23Chương 3: KIỂM THỬ TRANG WEB AUTONEWS24....

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÁO CÁO BÀI TẬP LỚN MÔN KIỂM THỬ PHẦN MỀM ĐỀ TÀI:KIỂM THỬ TỰ ĐỘNG VỀ WEBSITE TỰ ĐỘNG TỔNG HỢP VÀ CUNG CẤP TIN TỨC SỬ DỤNG CÔNG CỤ SELENIUM Giáo viên hướng dẫn: Nhóm thực hiện: Nhóm Sinh viên thực hiện: Mua code kiểm thử tự động: 0384946866 Hà Nội, 2018 Lời nói đầu Nhiều ứng dụng phần mềm ngày viết dạng ứng dụng dựa web để chạy trình duyệt Internet Hiệu việc kiểm tra ứng dụng khác công ty tổ chức Trong kỷ nguyên trình phần mềm tương tác cao đáp ứng, nơi nhiều tổ chức sử dụng dạng phương pháp Agile đó, tự động hóa thử nghiệm thường xuyên trở thành yêu cầu cho dự án phần mềm Nhằm giảm thiểu tối đa thời gian chi phí thực kiểm tra số lượng lớn testcase testcase lặp lại nhiều lần, kiểm thử tự động thường câu trả lời cho tình Kiểm tra tự động hóa có nghĩa sử dụng cơng cụ phần mềm để chạy kiểm tra lặp lại chức cụ thể ứng dụng kiểm tra Đối với thử nghiệm hồi quy, điều mang lại đáp ứng Có nhiều lợi để kiểm tra tự động hóa Hầu hết liên quan đến độ lặp lại kiểm tra tốc độ mà kiểm tra thực Có số cơng cụ mã nguồn mở thương mại có sẵn để hỗ trợ phát triển tự động hóa thử nghiệm Selenium giải pháp mã nguồn mở sử dụng rộng rãi Trong tập lớn này, tìm hiểu cơng cụ selenium ứng dụng selenium vào việc kiểm thử tự động website tự động tổng hợp cung cấp tin tức Autonews Mục lục Chương 1:TÌM HIỂU CƠNG CỤ SELENIUM 1.1 Tóm tắt lịch sử Selenium đời vào năm 2004 Jason Huggins thử nghiệm ứng dụng nội ThoughtWorks Là anh chàng thông minh, anh nhận việc sử dụng thời gian tốt tự bước qua kiểm tra tương tự với thay đổi mà anh thực Anh phát triển thư viện Javascript thúc đẩy tương tác với trang, cho phép anh tự động chạy lại thử nghiệm nhiều trình duyệt Thư viện cuối trở thành Selenium Core, tảng cho tất chức Selenium Remote Control (RC) Selenium IDE Selenium RC đột phá khơng có sản phẩm khác cho phép bạn điều khiển trình duyệt từ ngơn ngữ bạn chọn Trong Selenium công cụ khổng lồ, khơng phải khơng có nhược điểm Bởi cơng cụ tự động hóa dựa Javascript trình duyệt giới hạn bảo mật áp dụng cho Javascript, thứ khác trở thành làm Để làm thứ tồi tệ hơn, ứng dụng web ngày trở nên mạnh mẽ theo thời gian, sử dụng tất loại tính đặc biệt mà trình duyệt cung cấp làm cho hạn chế trở nên đau đớn Năm 2006, kỹ sư may mắn Google tên Simon Stewart bắt đầu làm việc dự án mà ông gọi WebDriver Google từ lâu người dùng nặng Selenium, người thử nghiệm phải làm việc xung quanh hạn chế sản phẩm Simon muốn cơng cụ kiểm tra trực tiếp nói chuyện với trình duyệt cách sử dụng phương thức 'nguyên gốc' cho trình duyệt hệ điều hành, tránh hạn chế mơi trường Javascript có sandbox Dự án WebDriver bắt đầu với mục tiêu giải điểm đau Selenium Bước tới năm 2008 Thế vận hội Bắc Kinh đánh dấu xuất Trung Quốc cường quốc toàn cầu, chấp lớn Hoa Kỳ gây suy thoái quốc tế tồi tệ kể từ Đại suy thoái, The Dark Knight người (hai lần) xem Heath Ledger Nhưng câu chuyện quan trọng năm hợp Selenium WebDriver Selenium có cộng đồng lớn hỗ trợ thương mại, WebDriver rõ ràng công cụ tương lai Sự tham gia hai công cụ cung cấp tập hợp tính phổ biến cho tất người dùng mang lại số tâm trí sáng tự động hóa thử nghiệm mái nhà Có lẽ giải thích tốt cho lý WebDriver Selenium sáp nhập chi tiết Simon Stewart, tác giả WebDriver, email chung cho cộng đồng WebDriver Selenium vào ngày tháng năm 2009 “Tại dự án hợp nhất? Một phần WebDriver giải số thiếu sót selenium (ví dụ bỏ qua JS sandbox Và chúng tơi có API tuyệt đẹp), phần selenium giải số thiếu sót WebDriver (chẳng hạn hỗ trợ nhiều trình duyệt hơn) phần người đóng góp selen tơi cảm thấy cách tốt để cung cấp cho người dùng khung làm việc tốt 1.2 Đặc điểm - Mã nguồn mở Phải nói điểm điểm mạnh Selenium so sánh - - - - - - với test tool khác Vì mã nguồn mở nên sử dụng mà khơng phải lo lắng phí quyền hay thời hạn sử dụng Cộng đồng hỗ trợ Vì mã nguồn mở nên Selenium có cộng đồng hỗ trợ mạnh mẽ Bên cạnh đó, Google nơi phát triển Selenium nên hồn tồn yên tâm hổ trợ miễn phí có vấn đề Selenium Tuy nhiên, điểm yếu Selenium Cơ hàng miễn phí, cộng đồng lại đơng nên vấn đề nhiều giải pháp, số giải pháp khơng hữu ích Mặc khác, hối thúc hay deadline cho hỗ trợ Selenium hỗ trợ nhiều ngơn ngữ lập trình Python, Pearl, Ruby,PHP,.NET Java.Do bạn thoải mái sử dụng ngơn ngữ để vận hành Selenium Selenium hỗ trợ chạy nhiều OS khác với mức độ chỉnh sửa script khơng có Thực điều phụ thuộc phần lớn vào khả viết script Chạy test case backround Khi thực thi test scrpit, hồn tồn làm việc khác PC Điều hỗ trợ khơng cần tốn q nhiều tài ngun máy móc chạy test script Không hỗ trợ Win app Selenium thực hỗ trợ tương tác với Browser mà không hỗ trợ làm việc với Win app, kể Win dialog Download/Upload – ngoại trừ Browser Alarm Vậy nên, để xử lý trường hợp cần tương tác với hệ thống hay app thứ ba, cần hay nhiều thư viện khác AutoIt hay Coded UI Selenium không công cụ mà phần mềm, phận phục vụ cho nhu cầu thử nghiệm khác tổ chức Nó có bốn thành phần o Mơi trường phát triển tích hợp Selenium (IDE) o Điều khiển từ xa Selenium o WebDriver o Lưới Selenium Hình 1.1 Các thành phần Selenium 1.3 Cài đặt sử dụng Tính Selenium 2.0 việc tích hợp WebDriver API Selenium WebDriver thiết kế để mang đến giao diện lập trình đơn giản giải số hạn chế Selenium- RC API (Một phần khác Selenium coi phiên tiền thân selenium WebDriver) Selenium WebDriver cho phép sử dụng số ngơn ngữ lập trình HTML, Java, Net, Perl, Ruby… để tạo kịch test (Test Case) kết hợp với sử dụng điều kiện, vịng lặp… khiến cho test script trở nên xác Selenium WebDriver phát triển tốt để hỗ trợ cho trang web động ( Những trang web mà phần tử thay đổi trang khơng tải lại) Mục đích WebDriver hỗ trợ cho vấn đề kiểm thử web-app 1.3.1 Cài đặt Selenium RC Bước 1: Mở project visual studio 2015 Bước 2: Truy cập đường dẫn qua công cụ :Tools/NuGet Package Manage/Manage NuGet Packages for Solution Hình 1.2 Cài đặt Selenium RC Bước 3: Trong mục Browse tìm kiếm Selenium.RC Hình 1.3 Cài đặt Selenium RC Bước 4: Tại hộp thoại Selenium.RC tích vào project cần sử dụng công cụ Selenium project readExcel Tiếp theo, mục Version chọn version để cài đặt Cuối ấn install Hình 1.4 Cài đặt Selenium RC 1.3.2 Cài đặt Selenium.Webdriver Bước 1: Truy cập đường dẫn qua công cụ visual studio 2015: Tools/NuGet Package Manage/Manage NuGet Packages for Solution Hình 1.5 Cài đặt Selenium.Webdriver Bước 2: Trong mục Browse tìm kiếm Selenium.Webdriver Hình 1.6 Cài đặt Selenium.Webdriver Bước 3: Tại hộp thoại Selenium.Webdriver tích vào project cần sử dụng công cụ Selenium project readExcel Tiếp theo, mục Version chọn version để cài đặt Cuối ấn install Hình 1.7 Cài đặt Selenium.Webdriver 1.3.3 Cài đặt Selenium.Support Bước 1: Truy cập đường dẫn qua công cụ visual studio 2015: Tools/NuGet Package Manage/Manage NuGet Packages for Solution Hình 1.8 Cài đặt Selenium.Support Bước 2: Trong mục Browse tìm kiếm Selenium.Support Hình 1.9 Cài đặt Selenium.Support Bước 3: Tại hộp thoại Selenium.Support tích vào project cần sử dụng công cụ Selenium project readExcel Tiếp theo, mục Version chọn version để cài đặt Cuối ấn install Hình 1.10 Cài đặt Selenium.Support 10 Bảng 3.11 Testcase sử dụng bảng phân hoạch tương đương Đầu mong đợi Đầu vào TC Email hongphonghoangq uy@gmail.com admin@gmail.co m hongphonghoangq uy1111 11112111111@gm ail.com thanh*hang@gma il.com hang@gmail.com @gmail.com thanhhang.97.vn %gmail.com thanhhang.97.vng mail@.com thanhhang.97.vng mail.com 10 thanhhang.97.vn @gmeil.com Địa Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Mật 1234567 1234567 1234567 Bao phủ Xác nhận mật 1234567 Đăng kí thành công 1234567 Báo lỗi định dạng email sai H1-H2H3-H4H5 K1-H2H3-H4H5 1234567 Báo lỗi định dạng email sai K2-H2H3-H4H5 Báo lỗi định dạng email sai Báo lỗi định dạng email sai Báo lỗi định dạng email sai Báo lỗi định dạng email sai Báo lỗi định dạng email sai Báo lỗi định dạng email sai Báo lỗi định dạng email sai K3-H2H3-H4H5 K4-H2H3-H4H5 K5-H2H3-H4H5 H1-K6H3-H4H5 H1-H7H3-H4H5 H1-H8H3-H4H5 H1-H2K9-H4H5 1234567 1234567 1234567 1234567 1234567 1234567 1234567 1234567 1234567 1234567 1234567 1234567 1234567 1234567 41 11 thanhhang.97@ 12 hongphonghoangq uy@gmail.com 13 14 hongphonghoangq uy@gmail.com hongphonghoangq uy@gmail.com 15 hongphonghoangq uy@gmail.com 16 hongphonghoangq uy@gmail.com Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Hà Nộ i Báo lỗi định dạng email sai Báo lỗi sai chiều dài mật H1-H2K10-H4H5 H1-H2H3-K11H5 1234567 8901234 12345678 56 90123456 7890123 78901234 4567890 5678901 Báo lỗi sai chiều dài mật H1-H2H3-K12H5 1234567 Báo lỗi mật trống 1234567 1234567 12345 12345 1234567 1234567 123456 Báo lỗi xác nhận mật Báo lỗi xác nhận mật H1-H2H3-K13H5 H1-H2H3-H4K14 H1-H2H3-H4K15 3.2.2.2 Thực kiểm thử  Kêt hợp phương pháp kiểm thử hộp đen hộp trắng ta bảng liệu testcase dạng file excel bao gồm 21 testcase.Nhưng số trường hợp có đầu vào đầu mong muốn phương pháp giống nên ta thêm       1testcase vào bảng testcase trường hợp “Đăng kí thành cơng, Báo lỗi độ dài mật phải từ 6-30 kí tự Báo lỗi xác nhận mật ” kiểm thử hộp trắng trùng với testcase kiểm thử hộp đen nên ta loại bỏ Do số testcase kiểm thử lại 18 testcase Username,Address,Password,PassAgain liệu đưa vào trường Email,Địa chỉ, Mật Xác nhận mật Target đầu mong muốn: 3) pass - đăng kí thành cơng 4) fail - đăng kí thất bại Debug đầu sau chạy auto-test Result kêt so sánh Target - Debug 3) pass - không gặp bug - Target = Debug 42 4) fail - gặp bug - Target != Debug Bảng 3.12 Testcase đưa vào file excel để thực kiểm thử tự động id Username hongphonghoan Address PassWord PassAgain Target gquy@gmail.co Hà Nội 1234567 1234567 pass Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail gquy@gmail.co Hà Nội 12345 12345 fail Res m hongphonghoan Hà Nội 13 gquy@gmail.co Res Res m admin@gmail.c om hongphonghoan Res gquy1111 11112111111@g Res mail.com thanh*hang@g Res Res mail.com hang@gmail.co @gmail.com thanhhang.97.vn Res %gmail.com thanhhang.97.vn Res gmail@.com thanhhang.97.vn Res gmail.com thanhhang.97.vn 10 Res @gmeil.com Res 12 Result m Res 11 Debug thanhhang.97@ hongphonghoan m 123456789 123456789 0123456 fail 0123456 789012345 789012345 43 678901 Res 14 Res 15 Res 16 678901 hongphonghoan gquy@gmail.co Hà Nội 1234567 fail 123456 fail m hongphonghoan gquy@gmail.co Hà Nội 1234567 Hà Nội 1234567 Hà Nội 1234567 1234567 fail Hà Nội 1234567 1234567 fail m hongphonghoan gquy@gmail.co fail m Res 17 Res annonymous@g 18 mail.com Hình 3.15 Màn hình đăng ký chạy tự động 44 Hình 3.16 Kết testcase lên hình console 45 Hình 3.17 Kết testcase ghi vào file excel Kết test:  Số test case Pass: 15  Số Test case Fail:  Số test case không test :  Tổng số test case: 18 Hình 3.18 Kết testcase tự động Do developer bận xử lý dự án khác nên toàn bug bị treo chờ xử lý sau! 46 3.2.3 Đỗ Đăng Thạch – Chức đổi mật 3.2.3.1 Phân tích thiết kế kiểm thử  Giao diện chức Hình 3.19 Giao diện chức đổi mật  Mã nguồn chức Hình 3.20 Mã nguồn chức đổi mật 47  Lưu đồ giải thuật: Hình 3.21 Lưu đồ giải thuật chức đổi mật  Độ phức tạp chu trình: C=5  Cơng thức:  C = số nút điều kiện +1  C = số cung - số nút+2  Với lưu đồ giải thuật cho ca đăng nhập ta thấy:  số cung = 15  số nút = 12 => C = 15-12+2 = 48  Thiết kế test case  Kiểm thử hộp trắng Áp dụng phương pháp kiểm thử hộp trắng cho lưu đồ giải thuậthình 3.3, ta xác định đường thi hành sau: 1-2-3-4-5-6-7-8 1-2-3-4-5-6-12-8 1-2-3-4-5-11-8 1-2-3-4-10-8 1-2-3-9-8 Bảng 3.13 Testcase hộp trắng TC Đầu vào Đầu mong muốn OldPass = “1234567” NewPass ="12345678" ConfirmPass = “12345678” Đổi mật thành công OldPass = “1234567” NewPass ="12345678" ConfirmPass = “123456789” Báo lỗi ConfirmPass lỗi OldPass = “1234567” NewPass ="12345" ConfirmPass = “12345” Báo lỗi mật khoảng [6,30] ký tự OldPass = “123456” NewPass ="1234567" ConfirmPass = “1234567” Báo lỗi mật không OldPass = “” NewPass ="1234567" ConfirmPass = “1234567” Yêu cầu nhập đủ trường  Kiểm thử hộp đen  Mơ tả điều kiện: • User nhập mật nhập mật thoải mãn điều kiện đổi mật thành cơng • Password phải lớn kí tự khác mật cũ • PasswordAgain phải giống với password  Xây dựng test case:Sử dụng phương pháp phân hoạch tương đương Bảng 3.14 Bảng phân hoạch tương đương Đầu vào Old pass Vùng hợp lệ Đúng Kí hiệu H1 Vùng khơng hợp lệ Kí hiệu Khác password K1 49 New pass New pass again password tại Trống K2 Lớn ký tự khác mật Nhỏ ký tự K3 Giống mật K4 Trống K5 Khác New pass K6 Trống K7 Giống New pass H2 H3 Bảng 3.15 Testcase hộp đen chức đổi mật ID Old Pass New Pass Pass Again Target Bao Phu Chg01 123456 1234567 1234567 fail K1-H2-H3 1234567 1234567 fail K2-H2-H3 Chg02 Chg03 1234567 12345 12345 fail H1-K3-H3 Chg04 1234567 1234567 1234567 fail H1-K4-H3 Chg05 1234567 12345678 fail H1-K5-H3 Chg06 1234567 12345678 123456789 fail H1-H2-K6 Chg07 1234567 12345678 fail H1-H2-K7 Chg08 1234567 12345678 pass H1-H2-H3 12345678 3.2.1.2 Thực kiểm thử  Kêt hợp phương pháp kiểm thử hộp đen hộp trắng ta bảng liệu testcase dạng file excel bao gồm 13 testcase.Nhưng số trường hợp có đầu vào đầu mong muốn phương pháp giống nên ta thêm testcase vào bảng testcase  trường hợp “Đổi mật thành công, Báo lỗi ConfirmPass lỗi, Báo lỗi mật khoảng [6,30] ký tự, Báo lỗi mật không đúng, Yêu cầu nhập đủ trường” kiểm thử hộp trắng trùng với kiểm thử hộp đen nên ta loại bỏ  Do số testcase kiểm thử lại testcase 50  OldPass, NewPass, PassAgain liệu đưa vào trường Mật tại, Mật Xác nhận mật  Target đầu mong muốn: 5) pass - đăng kí thành cơng 6) fail - đăng kí thất bại  Debug đầu sau chạy auto-test  Result kêt so sánh Target - Debug 5) pass - không gặp bug - Target = Debug 6) fail - gặp bug - Target != Debug Bảng 3.16 Testcase dạng file excel để thực kiểm thử tự động ID Chg01 Chg02 Chg03 Chg04 Chg05 Chg06 Chg07 Chg08 OldPass 123456 1234567 1234567 1234567 1234567 1234567 1234567 NewPass 1234567 1234567 12345 1234567 12345678 12345678 12345678 PassAgain 1234567 1234567 12345 1234567 12345678 123456789 12345678 Target Debug Result Active fail TRUE fail TRUE fail TRUE fail TRUE fail TRUE fail TRUE fail TRUE pass TRUE Hình 3.22 Màn hình đổi mật 51 Hình 3.23 Kết testcase lên hình console Hình 3.24 Kết testcase ghi vào file excel 52 Kết test:  Số test case Pass:  Số Test case Fail:  Số test case không test :  Tổng số test case: Hình 3.25 Kết testcase tự động Do developer bận xử lý dự án khác nên toàn bug bị treo chờ xử lý sau! 53 KẾT LUẬN Để hồn thành bai tập lớn này, nhóm chúng em cố gắng học tập, nghiên cứu bước đầu làm quên với kiểm thử website đơn giản website tự động tổng hợp cung cấp tin tức Trong thời gian làm đề tài, kiến thức học trường giúp đỡ tận tình thầy Nguyễn Hồng Tú mơn Kiểm Thử Phần Mềm - Khoa công nghệ thông tin, chúng em hoàn thành tập lớn cách tốt Tuy nhiên hạn chế mặt kinh nghiệm, kiến thức thời gian nên tránh thiếu sót phát sinh Sau tất cả, chúng em xin cảm ơn thầy giúp đỡ chúng em để chúng em hồn thiện đề tài tài cách tốt nhất! 54 TÀI LIỆU THAM KHẢO Slide giảng Kiểm thử phần mềm Trường Đại học Công Nghiệp Hà Nội Website: https://www.seleniumhq.org/ Website: https://www.tutorialspoint.com/selenium/index.html 55 ... Status = "Mất kết nối internet" User = "thachdodang@gmail.com" Password = "123456" Nhập User, Password Status = "Sai tài khoản mật khẩu" User = "" Password = "1234567" Nhập User, Password Status... 47  Lưu đồ giải thu? ??t: Hình 3.21 Lưu đồ giải thu? ??t chức đổi mật  Độ phức tạp chu trình: C=5  Công thức:  C = số nút điều kiện +1  C = số cung - số nút+2  Với lưu đồ giải thu? ??t cho ca đăng... "thachdodang@gmail.com" Password ="1234567" Nhập User, Password status = "Đăng nhập thành công" User = "phonghoang@gmail.com" Password = "1234567" Nhập User, Password Status = "Tài khoản bị khóa" User = " thachdodang

Ngày đăng: 29/09/2020, 22:22

TỪ KHÓA LIÊN QUAN

w