Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
3,06 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN HỌC PHẦN Tên học phần: KIỂM THỬ PHẦN MỀM KIỂM THỬ TỰ ĐỘNG BẰNG CÔNG CỤ SELENIUM Ngành: Chuyên ngành: CÔNG NGHỆ THÔNG TIN CÔNG NGHỆ PHẦN MỀM Giảng viên hướng dẫn: Trần Thị Vân Anh Sinh viên thực hiện: MSSV: 181106102 181106167 181106230 181106057 181106158 Họ tên: Lớp: Nguyễn Trọng Hoàng Tân 18DTHB1 Nguyễn Thanh Phong 18DTHB1 Nguyễn Thanh Thiên 18DTHB1 Đặng Hoài Phong Hồng Ngọc Cương 18DTHB1 18DTHB1 TP Hồ Chí Minh, 10/2021 NHẬN XÉT Nhận xét Giáo Viên hướng dẫn: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… HÌN Báo Cáo Kiểm Thử Phần Mềm i Hình Chức đăng nhập .6 Hình Đồ thị dòng cho chức đăng nhập .6 Hình Chức đổi mật Hình Đồ thị dịng chức đổi mật Hình Chức thêm giỏ hàng Hình Đồ thị dịng chức giỏ hang Hình Chức đăng ký 11 Hình Đồ thị dòng chức đăng ký .11 Hình Unitest đăng ký .13 Hình 11 Unitest đăng nhập 14 Hình 13 Unitest đổi mật 15 Hình 14 Quá trình test chức đổi mật 15 Hình 15 Đăng ký thàng công .17 Hình 16 Để trống họ tên đăng ký 17 Hình 17 Để trống tài khoản đăng ký 18 Hình 18 Tên tài khoản đăng ký ký tự 18 Hình 19 Tên tài khoản đăng ký 30 kí tự 19 Hình 20 Bỏ trống ô mật đăng ký 19 Hình 21 Mật đăng ký kí tự .20 Hình 22 Mật đăng ký 10 kí tự 20 Hình 23 Để trống ô nhập lại mật đăng ký 21 Hình 24 Nhập sai nhập lại mật đăng ký 21 Hình 25 Bỏ trống Email đăng ký .22 Hình 26 Bỏ trống nhập số điện thoại đăng ký 22 Hình 27 Nhập số điện thoại kí tự đăng ký 23 Hình 28 Bỏ trống địa đăng ký .23 Hình 29 Khơng điền thơng tin vào form đăng ký .24 Hình 30 Đăng nhập thành công 24 Hình 31 Để trống tài khoản đăng nhập 25 Hình 32 Để trống mật đăng nhập 25 Báo Cáo Kiểm Thử Phần Mềm ii Hình 33 Để trống ô mật tài khoản đăng nhập .26 Hình 34 Đăng nhập sai tài khoản .26 Hình 35 Đăng nhập sai mật .27 Hình 36 Nhập tài khoản đăng nhập ký tự .27 Hình 37 Nhập tài khoản đăng nhập 30 kí tự .28 Hình 38 Nhập tài khoản đăng nhập kí tự 28 Hình 39 Nhập mật đăng nhập 10 kí tự .29 Hình 40 Quên mật đăng nhập 29 Hình 41 Đổi mật thành công .30 Hình 42 Bỏ trống ô nhập tài khoản đổi mật 30 Hình 43 Nhập sai tên tài khoản đổi mật 31 Hình 44 Bỏ trống nhập mật đổi mật 31 Hình 45 Bỏ trống nhập lại mật đổi mật 32 Hình 46 Nhập mật ký tự đổi mật .32 Hình 47 Nhập mật ký tự đổi mật 33 Hình 48 Nhập sai ô nhập lại mật đổi mật 33 Hình 49 Bỏ trống email đổi mật 34 Hình 50 Nhập sai ô email đổi mật .34 Hình 51 Bỏ trống nhập số điện thoại đổi mật 35 Hình 52 Thêm xóa sản phẩm 35 Hình 53 Thêm hiển thị chi tiết sản phẩm .36 Hình 54 Thêm giảm số lượng sản phẩm đơn vị 36 Hình 55 Thêm số lượng sản phẩm tăng đơn vị .37 Hình 56 Cập nhật số tiền tương ứng 37 Hình 57 Đặt đơn hàng thành công(chưa đăng nhập) 38 Hình 58 Đặt đơn hàng thành cơng(đã đăng nhập) 38 Báo Cáo Kiểm Thử Phần Mềm iii Mục Lục HÌNH ii Chương TỔNG QUAN VỀ CÔNG CỤ SELENIUM .1 1.1 Giới Thiệu SELENIUM .1 1.2 Đặc điểm 1.3 Các thành phần Chương ÁP DỤNG WHITE BOX, BLACK BOX UNIT TEST 2.1 Kiểm thử hộp đen Black box Testing .4 2.1.1 Ưu nhược điểm Black Box Testing 2.2 Kiểm thử hộp trắng White box Testing 2.2.1 Áp Dụng 2.3 Unit test 13 2.3.1 Thiết kế unitest đăng ký 13 2.3.2 Thiết kê unitest đăng nhập 14 2.3.3 Thiết kế unitest đổi mật 15 Chương HIỆN THỰC 16 3.1 Mô tả yêu cầu dự án 16 3.2 Thực thi kiểm thử Selenium IDE 16 3.2.1 Chức đăng ký 16 3.2.2 Chức đăng nhập .24 3.2.3 Chức đổi mật 30 3.2.4 Chức thêm sản phẩm vào giỏ hàng 35 Chương KẾT LUẬN 39 4.1 Kết thực .39 Báo Cáo Kiểm Thử Phần Mềm iv 4.2 Kết chưa đạt .39 4.3 Hướng phát triển 39 Tài Liệu tham khảo 40 Báo Cáo Kiểm Thử Phần Mềm v Chương TỔNG QUAN VỀ CÔNG CỤ SELENIUM 1.1Giới Thiệu SELENIUM Selenium công cụ hỗ trợ kiểm thử tự động cho ứng dụng Web Selenium hỗ trợ kiểm thử hầu hết trình duyệt phổ biến nhƣ Firefox, Internet Explorer, Safari, … nhƣ hệ điều hành chủ yếu nhƣ Windows, Linux, Mac, Selenium hỗ trợ số lớn ngơn ngữ lập trình Web phổ biến nhƣ C#, Java, Perl, PHP, Python, Ruby, Công cụ kết hợp thêm với số cơng cụ khác nhƣ Junit TestNG nhƣng với ngƣời dùng thông thƣờng cần chạy tự động mà không cần cài thêm công cụ bổ trợ 1.2Đặc điểm Mã nguồn mở: Đây đ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ợ: 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 Vì cơng cụ hồn tồn 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 Selenium hỗ trợ chạy nhiều hệ điều hành 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 ngƣời dùng Chạy test case background Khi thực thi test script, hồn tồn làm việc khác máy tính Điều hỗ trợ không cần tốn 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 nhƣ Download/Upload 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 nhƣ AutoIt hay Coded UI Là công cụ hỗ trợ kiểm tra tính nên Selenium khơng có khả giả lập nhiều ngƣời dùng ảo lúc Cơng việc chạy kiểm thử tự động dựa kịch thiết kế từ trước Qua chắn đối tƣợng kiểm thử có hoạt động mong đợi hay không 1.3 Các thành phần Selenium công cụ hỗ trợ kiểm thử tự động tính ứng dụng Web, bao gồm thành phần: Selenium IDE, Selenium Grid, Selenium 1.0 ( hay Selenium Remote Control – Selenium RC) Selenium 2.0 ( hay Selenium WebDriver) Mỗi loại có vai trò cụ thể việc hỗ trợ phát triển tự động hóa kiểm thử ứng dụng web Selenium IDE (Intergrated Development Environment) Selenium IDE phát triển hình thức add-on Firefox Chúng ta Record trình duyệt FireFox, nhƣng bù lại, Playback trình duyện khác nhƣ IE, Chrome… Selenium sinh code tự động nạp đoạn mã viết tay Công cụ cung cấp chức “thu chạy lại” – Record and Playback Sau chạy lại câu lệnh để kiểm thử Chức hữu dụng giúp tiết kiệm thời gian viết kịch kiểm thử Selenium IDE cho phép lƣu kịch thu nhiều loại ngơn ngữ lập trình khác Java, PHP, C#, Ruby…[3] Selenium Core: Đã tích hợp Selenium IDE Selenium Core công cụ chạy test script viết Selenese Thế mạnh cơng cụ Kiểm thử Phần Mềm chạy test script gần nhƣ tất trình duyệt, lại yêu cầu cài đặt máy chủ website cần kiểm tra Điều khơng thể Tester khơng có quyền truy cập đến máy chủ Selenium RC (Remote Control) Selenium Remote Control framework kiểm thử cho phép thực nhiều tuyến tính hành động trình duyệt Nó cho phép cho phép nhà phát triển tự động hóa kiểm thử sử dụng ngơn ngữ lập trình cho tính linh hoạt tối đa mở rộng việc phát triển logic thử nghiệm Công cụ nhận test script thu Selenium IDE, cho phép chỉnh sửa, cải tiến linh động nhiều ngơn ngữ lập trình khác Sau khởi động trình duyệt Web định để thực thi kiểm thử trực tiếp trình duyệt Selenium RC cịn cung cấp khả lưu lại kết kiểm thử; cung cấp API (Application Programming Interface) thư viện cho ngôn ngữ đƣợc hỗ trợ: HTML, Java, C#, Perl, PHP, Python Ruby Khả sử dụng Selenium RC với ngôn ngữ lập trình bậc cao để phát triển trường hợp kiểm thử cho phép kiểm thử tự động tích hợp với dự án xây dựng mơi trường tự động Selenium WebDriver Selenium WebDriver kế thừa từ Selenium Remote Control, làm việc trực tiếp với trình duyệt mức hệ điều hành, cho phép gửi lệnh trực tiếp đến trình duyệt xuất kết Selenium-Grid Selenium – Grid Là hệ thống hỗ trợ ngƣời dùng thực thi test script nhiều trình duyệt cách song song mà khơng cần phải chỉnh sửa test script Thực phƣơng pháp kiểm tra phân bổ, phối hợp nhiều Selenium RC để thực thi nhiều trình duyệt Web khác lúc nhằm giảm thiểu thời gian thực Kiểm thử Phần Mềm Chương ÁP DỤNG WHITE BOX, BLACK BOX UNIT TEST 2.1 Kiểm thử hộp đen Black box Testing Một chiến lược kiểm thử quan trọng kiểm thử hộp đen, hướng liệu, hay hướng vào/ra Kiểm thử hộp đen xem chương trình “hộp đen” Mục đích bạn hồn tồn khơng quan tâm cách cư xử cấu trúc bên chương trình Thay vào đó, tập trung vào tìm trường hợp mà chương trình khơng thực theo đặc tả Theo hướng tiếp cận này, liệu kiểm tra lấy từ đặc tả Các phương pháp kiểm thử hộp đen: Phân lớp tương đương Phân tích giá trị biên Bảng định Dịch chuyển trạng thái 2.1.1 Ưu nhược điểm Black Box Testing Kiểm thử hộp đen khơng có mối liên quan tới mã lệnh, kiểm thử viên đơn giản tâm niệm là: mã lệnh phải có lỗi Sử dụng ngun tắc “ Hãy địi hỏi bạn nhận”, kiểm thử viên hộp đen tìm lỗi mà lập trình viên khơng tìm Nhưng, mặt khác, người ta nói kiểm thử hộp đen “giống bóng tối mà khơng có đèn vậy”, kiểm thử viên phần mềm kiểm tra thực xây dựng Đó lý mà có nhiều trường hợp mà kiểm thử viên hộp đen viết nhiều ca kiểm thử để kiểm tra thứ mà cần kiểm tra ca kiểm thử nhất, và/hoặc số phần chương trình khơng kiểm tra chút Do vậy, kiểm thử hộp đen có ưu điểm “một đánh giá khách quan”, mặt khác lại có nhược điểm “thăm dò mù” Kiểm thử Phần Mềm 3.2.2.4 Thực thi ca kiểm thử để trống mật tài khoản Hình 33 Để trống mật tài khoản đăng nhập 3.2.2.5 Thực thi ca kiểm thử đăng nhập sai tài khoản Hình 34 Đăng nhập sai tài khoản 25 Kiểm thử Phần Mềm 3.2.2.6 Thực thi ca kiểm thử đăng nhập sai mật Hình 35 Đăng nhập sai mật 3.2.2.7 Thực thi ca kiểm thử đăng nhập tài khoản kí tự Hình 36 Nhập tài khoản đăng nhập ký tự 26 Kiểm thử Phần Mềm 3.2.2.8 Thực thi ca kiểm thử đăng nhập tài khoản 30 kí tự Hình 37 Nhập tài khoản đăng nhập 30 kí tự 3.2.2.9 Thực thi ca kiểm thử đăng nhập tài khoản kí tự Hình 38 Nhập tài khoản đăng nhập kí tự 27 Kiểm thử Phần Mềm 3.2.2.10 Thực thi ca kiểm thử đăng nhập mật 10 kí tự Hình 39 Nhập mật đăng nhập 10 kí tự 3.2.2.11 Thực thi ca kiểm thử đăng nhập quên mật Hình 40 Quên mật đăng nhập 28 Kiểm thử Phần Mềm 3.2.3 Chức đổi mật 3.2.3.1 Thực thi ca kiểm thử đổi mật thành cơng Hình 41 Đổi mật thành công 3.2.3.2 Thực thi ca kiểm thử bỏ trống ô nhập tài khoản Hình 42 Bỏ trống nhập tài khoản đổi mật 29 Kiểm thử Phần Mềm 3.2.3.3 Thực thi ca kiểm thử nhập tài khoản sai Hình 43 Nhập sai tên tài khoản đổi mật 3.2.3.4 Thực thi ca kiểm thử bỏ trống ô nhập mật Hình 44 Bỏ trống nhập mật đổi mật 30 Kiểm thử Phần Mềm 3.2.3.5 Thực thi ca kiểm thử bỏ trống ô nhập lại mật Hình 45 Bỏ trống nhập lại mật đổi mật 3.2.3.6 Thực thi ca kiểm thử nhập mật ký tự Hình 46 Nhập mật ký tự đổi mật 31 Kiểm thử Phần Mềm 3.2.3.7 Thực thi ca kiểm thử nhập mật 10 ký tự Hình 47 Nhập mật ký tự đổi mật 3.2.3.8 Thực thi ca kiểm thử nhập sai ô nhập lại mật Hình 48 Nhập sai nhập lại mật đổi mật 32 Kiểm thử Phần Mềm 3.2.3.9 Thực thi ca kiểm thử bỏ trống email Hình 49 Bỏ trống email đổi mật 3.2.3.10 Thực thi ca kiểm thử nhập sai email Hình 50 Nhập sai ô email đổi mật 33 Kiểm thử Phần Mềm 3.2.3.11 Thực thi ca kiểm thử bỏ trống nhập số điện thoại Hình 51 Bỏ trống ô nhập số điện thoại đổi mật 3.2.4 Chức thêm sản phẩm vào giỏ hàng 3.2.4.1 Thực thi ca kiểm thử thêm xóa sản phẩm Hình 52 Thêm xóa sản phẩm 34 Kiểm thử Phần Mềm 3.2.4.2 Thực thi ca kiểm thử thêm hiển thị chi tiết SP Hình 53 Thêm hiển thị chi tiết sản phẩm 3.2.4.3 Thực thi ca kiểm thử thêm giảm số lượng SP đơn vị Hình 54 Thêm giảm số lượng sản phẩm đơn vị 35 Kiểm thử Phần Mềm 3.2.4.4 Thực thi ca kiểm thử thêm thêm số lượng SP tăng đơn vị Hình 55 Thêm số lượng sản phẩm tăng đơn vị 3.2.4.5 Thực thi ca kiểm thử cập nhật số tiền tương ứng Hình 56 Cập nhật số tiền tương ứng 36 Kiểm thử Phần Mềm 3.2.4.6 Thực thi ca kiểm thử đặt đơn hàng thành công (chưa đăng nhập) Hình 57 Đặt đơn hàng thành cơng(chưa đăng nhập) 3.2.4.7 Thực thi ca kiểm thử đặt đơn hàng thành cơng (đã đăng nhập) Hình 58 Đặt đơn hàng thành công(đã đăng nhập) 37 Kiểm thử Phần Mềm Chương KẾT LUẬN 4.1 Kết thực Trinh bày đầy đủ tổng quan phần mềm, lỗi phần mềm , đặc tả yêu cầu phần mềm, chất lượng độ tin cậy phần mềm Đồ án tài liệu tổng hợp vấn đề kiểm thử nội dung,kiểm thử ứng dụng web nói riêng xem tài liệu hướng dẫn sử dụng Selenium IDE cách Tìm hiểu kiến thức kiểm thử , phân mềm hỗ trợ , lý thuyết kỹ thuật kiểm thử ứng dụng Test chứng trang web : Đăng ký , đăng nhập , thêm vào giỏ hàng ,… Sau áp dụng kỹ thuật test black box, white box,… thấy trang web cịn nhiều lỗi, phát nhanh chóng để khắc phục, củng cố code cách giải vấn đề 4.2 Kết chưa đạt Tuy nhiên với kinh nghiệm thời gian hạn chế nên tránh khỏi thiếu sót đồ án Cụ thể: Đồ án tập trung nghiên cứu tiện ích công cụ kiểm thử Selenium Chưa nghiên cứu kỹ thuật nâng cao Selenium Chưa phát hết tất lỗi trang web 4.3 Hướng phát triển Thời đại công nghệ phát triển vượt bậc công ty cổ đông hay tổ chức lớn hình thành, sống khơng thể thiếu chương trình quản lí để phát triển lên tầm cao mà yêu cầu trở nên cao nên phát sinh khơng lỗi, với phần mềm selenium IDE dễ dàng tiết kiệm thời gian công sức để 38 Kiểm thử Phần Mềm xử lí lỗi hệ thống khơng may xảy để phần mềm selenium phát triển cần phải phát triển lên mặt hệ nâng cao ứng dụng nơi như: app điện thoại, ứng dụng máy tính, web v.v Tài Liệu tham khảo [1] Giáo trình mơn “ Kiểm thử đảm bảo chất lượng phần mềm” Link tải: http://daotao.hutech.edu.vn/Foxdata/Tailieu/20211/CMP179.pdf [2] Website nhà phát triển Link: https://www.selenium.dev/selenium-ide/ 39 Kiểm thử Phần Mềm ... phần Selenium công cụ hỗ trợ kiểm thử tự động tính ứng dụng Web, bao gồm thành phần: Selenium IDE, Selenium Grid, Selenium 1.0 ( hay Selenium Remote Control – Selenium RC) Selenium 2.0 ( hay Selenium. .. Cáo Kiểm Thử Phần Mềm v Chương TỔNG QUAN VỀ CÔNG CỤ SELENIUM 1.1Giới Thiệu SELENIUM Selenium công cụ hỗ trợ kiểm thử tự động cho ứng dụng Web Selenium hỗ trợ kiểm thử hầu hết trình duyệt phổ biến... thời gian viết kịch kiểm thử Selenium IDE cho phép lƣu kịch thu nhiều loại ngơn ngữ lập trình khác Java, PHP, C#, Ruby…[3] Selenium Core: Đã tích hợp Selenium IDE Selenium Core công cụ chạy test