Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
1,29 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CƠNG NGHỆ THƠNG TIN ĐỀ TÀI: Tìm hiểu công cụ kiểm thử tự động Selenium Giảng viên hướng dẫn: Thầy Lê Chí Luận Lớp: CNTT13.01 Sinh viên thực hiện: Nhóm Đỗ Thị Thắm - 1351020103( C ) Trần Đình Khánh Đào Đăng TrườngLê Ngọc Đức- Hà Nội, ngày tháng năm 2022 MỤC LỤC CHƯƠNG I GIỚI THIỆU 1.1 Lý chọn đề tài 1.2 Đóng góp đề tài 1.3 Bố cục CHƯƠNG II: PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM 2.1 Phần mềm khái niệm liên quan 2.1.1 Phần mềm 2.1.2 Lỗi phần mềm 2.1.3 Yêu cầu khách hàng 2.1.4 Đặc tả yêu cầu phần mềm 2.2 Kiểm thử tự động 2.2.1 Khái niệm: 2.2.2 Quy trình kiểm thử tự động .6 2.2.3 Mục đích kiểm thử tự động 2.2.4 Kiểm thử tự động ? .6 2.3 Một số công cụ kiểm thử tự động .7 CHƯƠNG III CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM 3.1 Giới thiệu chung Selenium 3.2 Selenium IDE .9 3.2.1 Hướng dẫn cài đặt Selenium IDE 3.2.2 Một số chức Selenium IDE 12 3.2.3 Thao tác với Selenium IDE 14 3.2.4 Các câu lệnh Selenium IDE – Selenese 19 CHƯƠNG IV CHƯƠNG TRÌNH DEMO 22 4.1.Giới thiệu toán .22 4.2 Kiểm thử chức đăng ký tài khoản website https://id.zing.vn/ sử dụng công cụ Selenium IDE .24 4.2.1 Ca kiểm thử trường hợp nhập thiếu tên đăng nhập 24 4.2.2 Ca kiểm thử trường hợp nhập mật không hợp lệ 25 4.2.3 Ca kiểm thử trường hợp đăng ký thành công 27 4.3 Kiểm thử chức đăng nhập tài khoản website 27 4.3.1 Ca kiểm thử trường hợp nhập thiếu tên đăng nhập 28 4.3.2 Ca kiểm thử nhập mật không hợp lệ .29 4.3.3 Ca kiểm thử trường hợp đăng nhập thành công 30 KẾT LUẬN 32 TÀI LIỆU THAM KHẢO .32 CHƯƠNG I GIỚI THIỆU 1.1 Lý chọn đề tài Ngày nay, công nghệ thông tin nói chung cơng nghệ phần mềm nói riêng chiếm vị trí quan trọng tiến trình cơng nghiệp hố, đại hố đất nước Song song với việc phát triển công nghệ phần mềm tiềm ẩn thách thức cho dành doanh nghiệp, nhà phát triển phần mềm việc kiểm soát lỗi, chất lượng đầu sản phẩm Bên cạnh đó, xu hướng áp dụng tự động hoá triển khai rộng rãi nhiều lĩnh vực, có kiểm thử phần mềm Đặc biệt, kiểm thử phần mềm công đoạn chiếm phần lớn thời gian trình phát triển dự án phần mềm đời công cụ kiểm thử tự động có ý nghĩa hết, giúp tiết kiệm thời gian, công sức tiền bạc Selenium công cụ hỗ trợ kiểm thử tự động dành cho ứng dụng Web, hoạt động hầu hết trình duyệt phổ biến Firefox, Chrome, Internet Explorer, Safari, v.v hỗ trợ số lượng lớn ngơn ngữ lập trình Web phổ biến Cơng cụ Selenium đánh giá công cụ tốt cho kiểm thử tự động ứng dụng Web Với mong muốn tìm hiểu sâu lĩnh vực kiểm thử phần mềm trở thành kỹ sư kiểm thử phần mềm sau tốt nghiệp đại học, nhóm em chọn đề tài “Tìm hiểu công cụ kiểm thử tự động Selenium.” Trong trình làm tập lớn, cịn hạn chế thời gian kinh nghiệm thực tế, nhóm em mong nhận góp ý chân thành từ thầy bạn 1.2 Đóng góp đề tài Đề tài giới thiệu lý thuyết kiểm thử phần mềm, cơng cụ hỗ trợ kiểm thử tự động Ngồi ra, đề tài sâu vào việc tìm hiểu, sử dụng tính năng, cơng cụ phần mềm Selenium như: - Đưa hướng dẫn cài đặt, sử dụng hiệu công cụ - Ứng dụng kiến thức học để viết kịch kiểm thử cho ứng dụng cụ thể 1.3 Bố cục Chương I: Trình bày rõ lý chọn đề tài, mục tiêu nghiên cứu bố cục tập lớn Chương 2: Phần mềm kiểm thử phần mềm Chương trình bày khái niệm phần mềm, kiểm thử phần mềm kiểm thử phần mềm tự động Chương 3: Giới thiệu chung Selenium, cài đặt sử dụng công cụ, ứng dụng thực tế với Selenium Chương 4: Kiểm thử ứng dụng công cụ Selenium (Demo) Kết luận: Phần đưa kết nghiên cứu đạt được, thiếu sót chưa thực hướng phát triển đề tài tương lai CHƯƠNG II: PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM Chương sâu vào việc tìm hiểu khái niệm phần mềm kiểm thử phần mềm, giúp khái quát việc phân loại kiểm thử phần mềm, đưa quy trình, mức độ, kỹ thuật kiểm thử phần mềm 2.1 Phần mềm khái niệm liên quan 2.1.1 Phần mềm Phần mềm thường mô tả với ba phận cấu thành: Tập lệnh (chương trình máy tính) máy tính thực tạo dịch vụ đem lại kết mong muốn cho người dùng Các cấu trúc liệu (lưu giữ nhớ) làm cho chương trình thao tác hiệu với thơng tin thích hợp nội dung thơng tin số hố Các tài liệu để mơ tả thao tác, cách sử dụng bảo trì phần mềm (hướng dẫn sử dụng, tài liệu kỹ thuật, tài liệu phân tích, thiết kế, kiểm thử, v.v.) .2 Lỗi phần mềm Lỗi phần mềm nhìn chung khơng khớp chương trình đặc tả nó, kéo theo vấn đề xuất giai đoạn phát triển phần mềm Lỗi phần mềm thường xuất hình thức sau đây: Sai (Fault): Khi phần mềm gặp lỗi đưa đến sai sót Tuy nhiên, khơng dễ để phát sai sót q trình phát triển phần mềm Sai lầm xuất đầu quy trình phát triển phần mềm người phân tích, thiết kế bỏ sót thơng tin dẫn tới thiếu chức mà lẽ cần phải có Thất bại (Failure): Thất bại dễ nhận thấy lỗi thực thi Chúng thường xuất dạng: thất bại chạy (ví dụ mã nguồn) thất bại liên kết với lỗi nhiệm vụ Ngồi ra, kể đến thất bại liên quan tới lỗi bỏ quên Chúng ta hạn chế thất bại bước quy trình phát triển phần mềm việc khảo sát thực tốt Sự cố (Incident): Sự cố thường liên kết với thất bại Tuy nhiên khác với thất bại chỗ cố hiển thị cho người dùng kiểm thử viên biết tồn Thừa: số chức khơng có đặc tả yêu cầu phần mềm lại xuất phần mềm xây dựng Ngồi ra, cịn xuất số lỗi phi chức phần mềm khó sử dụng, tốc độ khơng đáp ứng u cầu (vấn đề hiệu năng) hay giao diện khó nhìn dễ khiến cho người sử dụng nghĩ phần mềm hoạt động không 2.1.3 Yêu cầu khách hàng Phần mềm phát triển dựa nhu cầu khách hàng Chính lẽ đó, chức phần mềm xây dựng dựa việc thu thập, phân tích, khảo sát nhu cầu khách hàng thông qua yêu cầu cụ thể Đối với phần mềm, yêu cầu thường tổng hợp từ nhiều người, nhiều tổ chức có mức độ chun mơn mức độ tham gia tương tác với phần mềm khác mơi trường hoạt động Có thể phân loại yêu cầu khách hàng cho sản phẩm phần mềm thành số loại sau: Phân loại theo sản phẩm tiến trình : - Yêu cầu sản phẩm: đòi hỏi hay ràng buộc mà phần mềm phải thực - Yêu cầu tiến trình: ràng buộc liên quan đến việc phát triển phần mềm (kĩ thuật sử dụng, mô hình phát triển, v.v.) Ví dụ: Khách hàng muốn phát triển website làm thi trực tuyến Lúc này, yêu cầu sản phẩm xây dựng website thi trực tuyến với tính quản lý câu hỏi; quản lý đề thi; cho phép người dùng tham gia làm thi; quản trị viên duyệt câu hỏi đề thi trước đăng lên website Việc website phát triển theo mô hình Agile hay mơ hình thác nước u cầu tiến trình sản phẩm phần mềm Phân loại theo chức : - Yêu cầu chức năng: đặc tả chức mà phần mềm cần phải thực - Yêu cầu phi chức năng: ràng buộc giải pháp chất lượng (hiệu năng, việc bảo trì, mức độ an tồn, bảo mật, v.v.) - Yêu cầu đặc tả thuộc tính bật: đặc tả cho thuộc tính phụ thuộc vào vận hành, đặc biệt kiến trúc hệ thống Các thuộc tính khơng thể xác định cho thành phần đơn lẻ Phân loại theo tính kiểm định : - Những yêu cầu mang tính mơ hồ, kiểm định - Những yêu cầu rõ ràng kiểm định Phân loại theo phạm vi đặc tả : - Yêu cầu hệ thống: đặc tả cấu hình, sở hạ tầng, phần cứng, phần mềm, người, kỹ thuật, v.v toàn hệ thống - Yêu cầu phần mềm: đặc tả chức năng, giao diện, v.v cấu phần phần mềm 2.1.4 Đặc tả yêu cầu phần mềm Từ yêu cầu khách hàng yêu cầu bắt buộc khác, đặc tả yêu cầu phần mềm viết để mô tả cách xác yêu cầu cần đáp ứng sản phẩm phần mềm Đây tài liệu sở để lập trình viên, kiểm thử viên phận khác dựa vào để phát triển phần mềm hoàn chỉnh, với yêu cầu đặt ban đầu Các khái niệm lỗi nói mục 1.1.2 đề cập đến việc phần mềm sau xây dựng hoạt động không với đặc tả yêu cầu phần mềm Tài liệu đặc tả yêu cầu phần mềm cần cung cấp đầy đủ thơng tin chi phí, rủi ro lịch trình cho trình phát triển sản phẩm Đặc tả yêu cầu phần mềm viết phục vụ nhiều đối tượng từ người dùng hệ thống, khách hàng đến nhà phát triển bảo trì phần mềm Do đó, tài liệu đặc tả nên viết ngơn ngữ tự nhiên, sử dụng biểu đồ, bảng biểu để đảm bảo tính dễ hiểu, dễ sử dụng cho tất đối tượng 2.2 Kiểm thử tự động 2.2.1 Khái niệm: Kiểm thử tự động: Là xử lý cách tự động bước thực testcase, kiểm thử tự động công cụ nhằm rút ngắn thời gian kiểm thử Kiểm thử tự động: kỹ thuật tự động người kiểm thử tự viết tập lệnh sử dụng phần mềm phù hợp để kiểm thử phần mềm Nó q trình tự động hóa quy trình kiểm thử thủ cơng Giống kiểm thử hồi quy, kiểm thử tự động sử dụng để kiểm thử ứng dụng theo quan điểm tải, hiệu ứng suất Kiểm thử tự động giúp giảm chi phí kiểm thử cách hỗ trợ q trình kiểm thử thông qua công cụ phần mềm Kiểm thử tự động hay sử dụng phần mềm để kiểm thử với ưu điểm: Có thể thực ca kiểm thử cách liên tục, lặp lại giảm chi phí cho nhân lực kiểm thử Luôn đảm bảo hoạt động theo kịch - không bị ảnh hưởng với kiểm thử viên 2.2.2 Quy trình kiểm thử tự động Quy trình kiểm thử tự động bao gồm: tester sử dụng kịch tự động (automation scripts) thực thi script để chạy ứng dụng với giúp sức automation tool Một script sẵn sàng việc thực thi kiểm thử diễn nhanh chóng hiệu Các hoạt động kiểm thử tự động: Phân tích u càu/Xác định mơi trường/cơng cụ Xác định tiêu chí đầu Lên kế hoạch kiểm sốt Thiết lập mơi trường kiểm thử Triển khai thiết kế kiểm thử Thực thi kiểm thử Phân tích báo cáo 2.2.3 Mục đích kiểm thử tự động Kiểm thử tự động với mục đích: Giảm bớt cơng swusc thời gian thực q trình kiểm thử Tăng độ tin cậy Giảm nhàm chán cho người Ràn luyện kỹ lập trình cho kiểm thử Giảm chi phí cho tổng trình kiểm thử 2.2.4 Kiểm thử tự động ? Khi cần kiểm thử tự động: Không đủ tài nguyên: Khi số lượng TestCase nhiều mà kiểm thử viên khơng thể hồn tất thời gian cụ thể Kiểm tra hồi quy: Nâng cấp phần mềm, kiểm tra lại tính anwng chạy tốt tính sửa Tuy nhiên, việc khó đảm bảo mặt thời gian Kiểm tra khả vận hành phần mềm môi trường đặc biệt (Đo tốc độ trung bình xử lý yêu cầu Web server, xác định cấu hình máy thấp mà phần mềm hoạt động tốt) 2.3 Một số công cụ kiểm thử tự động Một số cơng cụ giúp ích cho việc kiểm thử tự động: Selenium WATIR Visual Studio Test Professional TestComplete CHƯƠNG III CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM 3.1 Giới thiệu chung Selenium Selenium phần mềm mã nguồn mở - công cụ kiểm thử phần mềm tự động để kiểm thử ứng dụng Web Năm 2004, Selenium phát triển ThoughtWorks với tên ban đầu JavaScriptTestRunner Đến năm 2007, tác giả Jason Huggins rời ThoughtWorks gia nhập Selenium Team (thuộc Google), từ tiếp tục phát triển Selenium Selenium không công cụ mà công cụ giúp kiểm thử tự động ứng dụng Web hiệu hơn, bao gồm phần: Selenium IDE, Selenium RC, Selenium Grid, Selenium WebDriver Selenium IDE công cụ cho phép ghi lại kịch tái sử dụng kịch Nó hoạt động Add-on trình duyệt Mozilla Firefox với giao diện trực quan, dễ sử dụng với kiểm thử viên khơng biết code Hình : Cấu trúc Selenium Với Selenium IDE, ghi lại kịch (Record) trình duyệt Mozilla Firefox tái sử dụng kịch nhiều trình duyệt khác Internet Explorer, Google Chrome, v.v Selenium RC cho phép nhà phát triển tự động hóa q trình kiểm thử cách sử dụng ngơn ngữ lập trình nào, phát huy tối đa mạnh Selenium kiểm thử đơn vị Để dễ dàng cho việc kiểm thử, Selenium RC cung cấp API thư viện cho ngôn ngữ hỗ trợ: HTML, Java, Perl, PHP, Ruby, Python, C# Selenium WebDriver phiên kế nhiệm Selenium RC Cũng giống Selenium RC, Selenium WebDriver hỗ trợ viết kịch kiểm thử ngôn ngữ khác Java, NET, PHP, Python, Perl, Ruby kiểm thử viên sử dụng điều kiện if, else hay vịng lặp để tăng tính xác cho kịch kiểm thử Selenium WebDriver có kiến trúc đơn giản, điều khiển trình duyệt trực tiếp từ hệ điều hành Hình 15: Thiết lập điểm dừng cho ca kiểm thử Thiết lập điểm bắt đầu (Start Point): Ngược lại với việc thiết lập điểm dừng, Selenium IDE hỗ trợ thiết lập điểm bắt đầu cho ca kiểm thử vị trí mà kiểm thử viên mong muốn Giả sử ca kiểm thử bắt đầu việc truy cập vào ứng dụng Web, đăng nhập thực thao tác với ứng dụng Tuy nhiên kiểm thử viên muốn kiểm tra thao tác sau đăng nhập thành công Lúc kiểm thử viên hồn tồn thiết lập điểm bắt đầu sau hệ thống duyệt qua thao tác đăng nhập Chọn dòng lệnh vị trí bắt đầu mong muốn, sau click chuột phải, chọn Set / Clear Start Point để thiết lập điểm bắt đầu cho ca kiểm thử Tại dòng lệnh điểm bắt đầu xuất biểu tượng thông báo thiết lập thành công Tiếp tục chọn Set / Clear Start Point lần để xóa thiết lập điểm bắt đầu 18 Hình 16: Thiết lập điểm bắt đầu cho ca kiểm thử Chạy dòng lệnh (step): Sau thực thao tác tạm dừng (Pause) ca kiểm thử chạy đến điểm dừng (breakpoint), kiểm thử viên chạy dịng lệnh để kiểm tra việc chuyển trạng thái ứng dụng Web Selenium IDE cung cấp tính việc chọn biểu tượng Mỗi lần chọn tương ứng với dòng lệnh thực thi Chèn dòng lệnh mới: Selenium IDE hỗ trợ việc bổ sung dòng lệnh vào vị trí ca kiểm thử Điều giúp kiểm thử viên linh động việc thiết kế ca kiểm thử phù hợp với yêu cầu Để làm điều này, click chuột phải lên dòng lệnh, Selenium IDE tự động thêm dòng lệnh trống lên bên dòng lệnh vừa chọn Sau bạn tiến hành cài đặt thuộc tính cho lệnh bình thường Hình 17: Minh họa thao tác chèn dòng lệnh Chèn nhận xét (comment): Giống cơng việc lập trình, comment rõ ràng dòng lệnh giúp quản lý tái sử dụng ca kiểm thử hiệu Để thực hiện, click chuột phải dòng lệnh cần comment chọn Insert New Command, sau gõ nội dung comment vào textbox Command Hình 18: Chèn nhận xét cho dòng lệnh Selenium IDE 3.2.4 Các câu lệnh Selenium IDE – Selenese 19 Các câu lệnh Selenium IDE thường gọi Selenese Selenium IDE cung cấp cho kiểm thử viên tập lệnh phong phú để kiểm thử ứng dụng Web Trong Selenium IDE, kiểm thử viên kiểm tra yếu tố giao diện người dùng, nội dung, liên kết bị hỏng, liệu đầu vào Ngồi ra, Selenium IDE cịn hỗ trợ kiểm tra kích thước cửa sổ, vị trí chuột, cảnh báo (alert), cửa sổ popup, xử lý kiện nhiều tính khác cho ứng dụng Web Một lệnh Selenium IDE thường có thành phần: Actions, Accessors Assertions Action (hành động): thao tác chung ứng dụng Ví dụ click vào liên kết hay chọn chờ liên kết tải xong (ClickAndWait) Nếu Action khơng thành cơng có lỗi xảy ra, việc thực thi ca kiểm thử bị dừng lại Accessors: Kiểm tra trạng thái ứng dụng lưu kết vào biến Kiểm thử viên kiểm tra lưu trữ tiêu đề trang Web (storeTitle), phần tử chọn (storeElementPresent) Assertions (xác minh): Assertions gần tương tự Accessors, nhiên xác định trạng thái ứng dụng cho phù hợp với với kết mong đợi Ví dụ đảm bảo tiêu đề trang với thiết kế (verifyTitle) hay xác minh tính đắn giá trị textbox (verifyValue) Assertions chia làm loại: assert, verify waitFor Khi assert thất bại việc kiểm thử dừng lại Khi verify không thành công, việc kiểm thử tiếp tục tiến hành xuất thông báo lỗi Các lệnh waitFor chờ đợi số điều kiện thực thi (hữu ích với việc kiểm thử ứng dụng Ajax) WaitFor thành công điều kiện việc kiểm thử bị dừng lại điều kiện không thực thi thời gian chờ (thời gian chờ thiết lập dễ dàng thơng qua thuộc tính SetTimeout) Bảng sau cung cấp số lệnh thường dùng Selenium IDE: Tên lệnh Ý nghĩa Open Đi đến trang Web theo URL xác định Click Hoàn thành hành động click chuột ClickAnd Wait Hoàn thành hành động click chuột đợi tải trang Web 20 verifyTitle/ assertTitle Xác minh tiêu đề trang mong đợi verifyTextPresent Xác minh giá trịmột đoạn văn vị trí trang verifyElementPresent Xác minh thành phần giao diện người dùng mong đợi, định nghĩa thẻ HTML tồn trang verifyText Xác minh văn mong đợi thẻ HTML tương ứng trang verifyTable Xác minh nội dung mong đợi bảng waitForPageToLoad Tạm dừng thực thi ca kiểm thử việc tải trang Web hoàn tất Lệnh tự động gọi sử dụng lệnh clickAndWait waitForElementPresent Tạm dừng thực thi ca kiểm thử yếu tố giao diện người dùng mong đợi trang Web xuất Hình : Bảng liệt kê số lệnh thường dùng Selenium IDE 21 CHƯƠNG IV CHƯƠNG TRÌNH DEMO 4.1.Giới thiệu toán Zing ID tài khoản dùng để truy cập tất sản phẩm Công ty Cổ phần VNG Hiện tại, sản phẩm sử dụng Zing ID bao gồm: Đại Kiếm Vương, Võ lâm truyền kỳ, Thanh Vân Chí, Kiếm Vũ, Gunny mạng xã hội Zing Me Địa truy cập Zing ID https://id.zing.vn/ Hình 19: Giao diện website Zing ID Website https://id.zing.vn/ có chức năng: Hỗ trợ người dùng đăng ký đăng nhập vào tài khoản Zing ID Cho phép người dùng xem cập nhật thông tin cá nhân tài khoản Zing ID Cho phép người dùng tra cứu thông tin kết nối tài khoản Zing ID với tài khoản Facebook, Google, Yahoo Hỗ trợ người dùng gặp cố trình sử dụng sản phẩm Zing Cung cấp thông tin kiện sản phẩm phát hành Zing Trong khuôn khổ đồ án, hạn chế kinh nghiệm thời gian tìm hiểu cơng cụ, em trình bày trình kiểm thử chức đăng ký tài khoản website https://id.zing.vn/ Quá trình kiểm thử diễn công việc thực tế 22 kiểm thử viên, có: sinh ca kiểm thử, tiến hành kiểm thử công cụ kiểm thử tự động sử dụng Selenium IDE 3.17.4 cài đặt trình duyệt Mozilla Firefox Bước 1: Mở tools selenium Bước 2: Tạo project Hình 20: tạo project Bước 3: Dán link website cần kiểm thử.Rồi bấm Start recording để bắt đầu Hình 21 : Dán link website, Bước 4: Tạo test case 23 Hình 22 Tạo test case 4.2 Kiểm thử chức đăng ký tài khoản website https://id.zing.vn/ sử dụng công cụ Selenium IDE Khi đăng ký tài khoản website https://id.zing.vn/ , người dùng yêu cầu nhập vào: họ tên, tên tài khoản, mật Các thơng tin cịn lại ngày sinh, giới tính cập nhật sau với email, số điện thoại, v.v Khi người dùng nhập thiếu thông tin trên, nhập tên tài khoản sử dụng hay nhập mật không hợp lệ, hệ thống đưa thông báo cụ thể Bài tập lớn sử dụng kỹ thuật kiểm thử đoán lỗi để kiểm tra trường hợp người dùng nhập thiếu thông tin đăng ký (không nhập họ tên, tên tài khoản mật khẩu) Bên cạnh đó, kỹ thuật kiểm thử biên kiểm thử vùng tương đương dùng để kiểm tra thao tác nhập mật người dùng (mật ngắn, mật hợp lệ) 4.2.1 Ca kiểm thử trường hợp nhập thiếu tên đăng nhập Test Case ID: ZID_101 Test Designed by: Đỗ Thị Thắm Test Priority: High Test Designed date: 15/10/2022 Module Name: Zing ID register Test Executed by: Selenium IDE Test Title: Chức đăng ký thiếu Test Executed date: 15/10/2022 thông tin Description: Kiểm tra chức đăng ký người dùng nhập thiếu thông tin (tên đăng nhập) Pre-condition: Mở sẵn trình duyệt Truy cập trang đăng ký tài khoản Zing ID trình duyệt Step Action Test Data Expected Result 24 Actual Result Pass/ Fail Mở trang đăng id.zing.vn/v2/ Truy ký tài khoản website register cập Truy cập website Pass thành công thành công Nhập họ tên Đỗ Thị Thắm Hiển thị họ Hiển thị họ tên Pass hợp lệ vừa nhập Nhập mật Ký tự ngẫu Nhập thành Nhập thành công Pass hợp lệ tên vừa nhập nhiên công Nhập xác nhận Khớp với mật Nhập thành Nhập thành công Pass mật khẩu nhập công Click Đăng ký Button Đăng Yêu cầu Yêu cầu nhập tên Pass ký tên đăng nhập nhập đăng nhập Hình 23 : Thực thi ca kiểm thử ZID_101 Selenium IDE 4.2.2 Ca kiểm thử trường hợp nhập mật không hợp lệ Test Case ID: ZID_102 Test Designed by: Đỗ Thị Thắm Test Priority: Medium Test Designed date: 15/10/2022 25 Module Name: Zing ID register Test Executed by: Selenium IDE Test Title: Nhập mật không hợp Test Executed date: 15/10/2022 lệ Description: Kiểm tra chức đăng ký người dùng nhập mật không hợp lệ (mật nhỏ ký tự xác nhận mật không khớp) Pre-condition: Mở sẵn trình duyệt Truy cập trang đăng ký tài khoản Zing ID trình duyệt Step Action Test Data Expected Actual Result Pass/ Result Fail Mở trang đăng id.zing.vn/v2/ Truy ký tài khoản website register cập Truy cập website Pass thành công thành công Nhập họ tên Đỗ Thị Thắm Hiển thị họ Hiển thị họ tên Pass hợp lệ Nhập tên vừa nhập tên tài dothitham21 Nhập thành Nhập thành công Pass khoản hợp lệ công Nhập mật Ký tự ngẫu Báo không hợp lệ vừa nhập nhiên nhỏ ký tự vào mật Báo mật Pass nhập nhập vào không không hợp lệ hợp lệ Nhập xác nhận Ký tự ngẫu Báo lỗi “Xác Báo mật nhiên lớn nhận lỗi “Xác Fail mật nhận mật ký tự, không không không khớp với khớp với mật khớp với mật mật khẩu vừa vừa nhập” nhập” Click Đăng ký Button Đăng Báo lỗi mật Hiển thị đầy đủ Pass ký không thông báo lỗi hợp lệ / mật mong đợi xác nhận 26 mật không khớp 4.2.3 Ca kiểm thử trường hợp đăng ký thành công Test Case ID: ZID_103 Test Designed by: Đỗ Thị Thắm Test Priority: Medium Test Designed date: 15/10/2022 Module Name: Zing ID register Test Executed by: Selenium IDE Test Title: : Đăng ký thành công Test Executed date: 15/10/2022 Description: Kiểm tra chức đăng ký người dùng nhập thông tin hợp lệ, hồn tất việc đăng ký thành cơng Step Action Test Data Expected Actual Result Result Mở trang đăng id.zing.vn/v2/ Truy ký tài khoản website register Pass/ Fail cập Truy cập website Pass thành công thành công Nhập họ tên Đỗ Thị Thắm Hiển thị họ Hiển thị họ tên Pass hợp lệ tên vừa vừa nhập nhập Nhập tên tài dothitham21 Nhập thành Nhập thành công khoản hợp lệ công Nhập mật Selenium123 Nhập thành Nhập thành công hợp lệ công Nhập xác nhận Khớp với mật Nhập thành Nhập thành công mật khẩu nhập Click Đăng ký Button Đăng Đăng Pass Pass Pass cơng ký kí Đăng thành cơng kí thành Pass cơng Pre-condition: Mở sẵn trình duyệt Truy cập trang đăng ký tài khoản Zing ID trình duyệt 4.3 Kiểm thử chức đăng nhập tài khoản website 27 Khi đăng nhập tài khoản website https://id.zing.vn/ , người dùng yêu cầu nhập vào: tên tài khoản, mật Khi người dùng nhập thiếu thông tin trên, nhập tên tài khoản sử dụng hay nhập mật không hợp lệ, hệ thống đưa thông báo cụ thể 4.3.1 Ca kiểm thử trường hợp nhập thiếu tên đăng nhập Test Case ID: ZID_104 Test Designed by: Đỗ Thị Thắm Test Priority: Medium Test Designed date: 15/10/2022 Module Name: Zing ID login Test Executed by: Selenium IDE Test Title: : Đăng nhập không thành Test Executed date: 15/10/2022 công Description: Kiểm tra chức đăng nhập người dùng nhập thiếu thông tin (tên đăng nhập) Pre-condition: Mở sẵn trình duyệt Truy cập trang đăng nhập tài khoản Zing ID trình duyệt Step Action Test Data Expected Actual Result Result Mở trang đăng id.zing.vn/v2/ Truy nhập tài khoản website login Pass/ Fail cập Truy cập website Pass thành công thành công Nhập mật Selenium123 Nhập thành Nhập thành công Pass hợp lệ công Nhập xác nhận Khớp với mật Nhập thành Nhập thành công Pass mật Click nhập nhập công Đăng Button Đăng Yêu ký cầu Yêu cầu nhập tên Pass nhập đăng nhập 28 tên đăng nhập Hình 26 Thực thi ca kiểm thử đăng nhập thiếu tên đăng nhập 4.3.2 Ca kiểm thử nhập mật không hợp lệ Test Case ID: ZID_105 Test Designed by: Đỗ Thị Thắm Test Priority: Medium Test Designed date: 15/10/2022 Module Name: Zing ID login Test Executed by: Selenium IDE Test Title: Nhập mật không hợp Test Executed date: 15/10/2022 lệ Description: Kiểm tra chức đăng nhập người dùng nhập mật không hợp lệ (mật không khớp) Pre-condition: Mở sẵn trình duyệt Truy cập trang đăng nhập tài khoản Zing ID trình duyệt Step Action Test Data Expected Actual Result Result Mở trang đăng id.zing.vn/v2/ Truy ký tài khoản website login Fail cập Truy cập website Pass thành công 29 Pass/ thành công Nhập tên tài dothitham21 Nhập thành Nhập thành công Pass khoản hợp lệ công Nhập mật Ký tự ngẫu Báo không hợp lệ mật Báo mật Pass nhiên nhỏ ký tự vào nhập nhập vào không không hợp lệ hợp lệ Click Đăng Button Đăng Báo lỗi mật Hiển thị đầy đủ Pass nhập nhập / tài thông báo lỗi khoản khơng mong đợi Hình 27 Thực thi ca kiểm thử mật sai 4.3.3 Ca kiểm thử trường hợp đăng nhập thành công Test Case ID: ZID_106 Test Designed by: Đỗ Thị Thắm Test Priority: Medium Test Designed date: 15/10/2022 Module Name: Zing ID login Test Executed by: Selenium IDE Test Title: : Đăng nhập thành công Test Executed date: 15/10/2022 30 Description: Kiểm tra chức đăng nhập người dùng nhập thông tin hợp lệ, hồn tất việc đăng nhập thành cơng Pre-condition: Mở sẵn trình duyệt Truy cập trang đăng ký tài khoản Zing ID trình duyệt Step Action Test Data Expected Actual Result Result Mở trang đăng id.zing.vn/v2/ Truy ký tài khoản website login Pass/ Fail cập Truy cập website Pass thành công thành công Nhập tên tài dothitham21 Nhập thành Nhập thành công khoản hợp lệ công Nhập mật Selenium123 Nhập thành Nhập thành công hợp lệ công Click nhập Pass Pass Đăng Button Đăng Đăng nhập Đăng nhạp thành Pass nhập thành công 31 công KẾT LUẬN Kiểm thử phần mềm nói chung kiểm thử ứng dụng Web nói riêng vấn đề quan trọng tổ chức phát triển phần mềm Trong trình thực đồ án thời gian nghiên cứu kinh nghiệm thân hạn chế nên số phần đồ án nghiên cứu chưa sâu Trình 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 vấn đề liên quan tới kiểm thử phần mềm Tìm hiểu chi tiết cách cài đặt sử dụng tiện ích Selenium IDE trình duyệt Mozilla Firefox Áp dụng kiến thức tìm hiểu để kiểm thử chức đăng ký tài khoản ứng dụng Web https://id.zing.vn/ tiện ích Selenium IDE Bài tập lớn tài liệu tổng hợp vấn đề kiểm thử phần mềm nói chung, xem tài liệu hướng dẫn sử dụng Selenium IDE cách tiếng Việt để tham khảo TÀI LIỆU THAM KHẢO 32 ... cách tự động bước thực testcase, kiểm thử tự động công cụ nhằm rút ngắn thời gian kiểm thử Kiểm thử tự động: kỹ thuật tự động người kiểm thử tự viết tập lệnh sử dụng phần mềm phù hợp để kiểm thử. .. 2.2 Kiểm thử tự động 2.2.1 Khái niệm: 2.2.2 Quy trình kiểm thử tự động .6 2.2.3 Mục đích kiểm thử tự động 2.2.4 Kiểm thử tự động ? .6 2.3 Một số công cụ kiểm. .. trình tự động hóa quy trình kiểm thử thủ công Giống kiểm thử hồi quy, kiểm thử tự động sử dụng để kiểm thử ứng dụng theo quan điểm tải, hiệu ứng suất Kiểm thử tự động giúp giảm chi phí kiểm thử