Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
208,01 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM BÁO CÁO ĐỒ ÁN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Đề tài: KATALON STUDIO Website kiểm thử: https://www.walmart.com Giảng viên hướng dẫn: ThS Trịnh Công Nhựt Sinh viên thực hiện: Trương Hạo Nguyên Nguyễn Kha Ly TP Hồ Chí Minh, 10/2022 Mụ c l ụ c LỜI NÓI ĐẦU .2 Chương KATALON STUDIO 1.1 Giới thiệu phần mềm katalon studio 1.2 Các tính Chương TEST CASES 2.1 Giới thiệu Selenium IDE 2.2 Tóm tắt test case 10 2.3 Chi tiết Test case: 11 Chương KẾT LUẬN 17 Chương TÀI LIỆU THAM KHẢO 19 LỜI NÓI ĐẦU 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 Tuy nhiên Việt Nam, số lượng kiểm thử viên chưa đáp ứng với nhu cầu thị trường Tại Hội nghị Quốc tế kiểm thử phần mềm tự động (12/2011, TP HCM), chuyên gia nhận định: “Với đà tăng trưởng mạnh mẽ ngành gia công phần mềm, vài năm tới, Việt Nam thiếu khoảng 10.000 kiểm thử viên.” Bên cạnh đó, xu hướng áp dụng tự động hố 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, em chọn đề tài “Kiểm thử ứng dụng Web công cụ Selenium.” Trong q trình làm đồ án, cịn hạn chế thời gian kinh nghiệm thực tế, em mong nhận góp ý chân thành từ thầy bạn Đề 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 Ngoà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ể Chương KATALON STUDIO 1.1 Giới thiệu phần mềm katalon studio Katalon Studio công cụ kiểm thử tự động biết đến rộng rãi cho phép người dùng kiểm thử Web, API, mobile desktop application, điều đặc biệt phát triển đội ngũ kỹ sư phần mềm người Việt Nam Với thân thiện, linh hoạt đầy đủ tính cần thiết, Katalon Studio giúp cho trình kiểm thử tự động thực ổn định nhanh Vì nên chọn Katalon Studio? -Viết test case nhanh đơn giản, hỗ trợ chế độ Manual Scripting -Kiểm thử ứng dụng Web, API, mobile, desktop application -Có thể sử dụng tảng Window, Linux, macOS -Hỗ trợ Codeless: Spy Record để tạo test case mà không cần phải viết code -Hỗ trợ Data Driven Testing, sử dụng dạng external file Excel, CSV, Database Source -Hỗ trợ BDD Testing -Hỗ trợ chạy từ command line, CI/CD integration, cài đặt thêm plugins để mở rộng tính -Có sẵn built-in keywords cho Web, API, mobile, desktop application 1.2 Các tính -mple deployment: Một gói triển khai nhất, gắn kết chứa thứ bạn cần để triển khai công cụ kiểm tra tự động mạnh mẽ -Quick & easy set-up: Không cung cấp cài đặt đơn giản, Katalon Studio giúp bạn dễ dàng thiết lập mơi trường Tester chạy test script họ nhanh cách sử dụng mẫu xây dựng trước test scripts, chẳng hạn object repositories keyword libraries -Faster & Better results: Tích hợp sẵn mẫu với hướng dẫn rõ ràng giúp tester nhanh chóng xây dựng chạy test scripts tự động hóa Họ thực bước với tốc độ hiệu quả, từ thiết lập dự án, tạo thử nghiệm, thực hiện, tạo báo cáo bảo trì -Flexible modes: Một tester sử dụng recording keywords để xây dựng kiểm tra tự động hóa, chun gia kiểm tra có IDE hồn chỉnh để xây dựng kịch nâng cao -Ease of use: Nó khơng thể dễ dàng hơn, hướng dẫn sử dụng với kinh nghiệm lập trình tối thiểu khai thác lợi ích cách dễ dàng -Cross-browser application: Katalon Studio hỗ trợ nhiều tảng: Windows 32 64 (7, 10) OS X 10.5+ 1.3 Cài Đặt Bước :Đầu tiên bạn cần đăng kí tài khoản Katalon Account địa chỉ: https://www.katalon.com/sign-up Bước :Sau tạo xong tài khoản đăng nhập, Thì bạn sẻ nhận gmail xác thực, bạn cần xác nhận nó, sau xác nhận Studio Katalon sẻ cài đặt Bước 3: Sau download máy tiến hành giải nén mở ứng dụng máy tính bạn Để khởi động Katalon Studio, nhấp đúp vào katalon.exe Bước 5: Ứng dụng hiển thị ảnh sau: Bước : Ở lần hiển thị đầu tiên, cửa sổ kích hoạt Studio Katalon: nhằm mục đích kiểm tra tài khoản mà bạn sử dụng phiên bạn sử dụng phiên enterprise, free hay trial Nhập email mật đăng ký cho tài khoản Katalon bạn, sau nhấp vào nút Activate Bước 7: Sau đăng nhập vào được, bạn thấy giao diện làm việc bên thành công Chương TEST CASES 2.1 Giới thiệu Selenium IDE Là extension (plugin) dùng để tự động hóa việc kiểm thử chạy trình duyệt Firefox thơng qua tính record playback, tạo Shinya Kasatani người Nhật Bản, người sau donate Selenium IDE cho dự án Selenium, chất dự án open source Ưu điểm Selenium IDE: Dễ dàng cài đặt, sử dụng, tiết kiệm thời gian Không yêu cầu kinh nghiệm lập trình Có thể convert qua ngơn ngữ lập trình khác như: HTML, Java, C#, Python, Ruby Có thể debug, set breakpoint, thêm comment vào script cho dễ đọc Nhược điểm Selenium IDE: Chỉ hỗ trợ chạy firefox (cần cấu hình để chạy Chrome/ IE) Khơng hỗ trợ biểu thức điều kiện/ vịng lặp (cần cài đặt thêm để chạy vịng lặp) Khơng hỗ trợ test report (cần cài đặt thêm để hiển thị report) Không cho phép đọc liệu từ file: text (.txt), excel (.xls), csv (cần cài đặt thêm để đọc liệu từ file csv/ xml) Không hỗ trợ database/ mobile testing (việc với plugin trình duyệt) Khó khăn xử lí case/ worflow phức tạp Cài đặt: 10 Link: https://www.selenium.dev/downloads/ 2.2 Tóm tắt test case TC ID TC Description 01 Kiểm tra chức đăng ký 02 Kiểm tra chức đăng nhập 03 Kiểm tra đăng xuất tài khoản 04 Kiểm tra tìm kiếm thơng tin sản phẩm 05 Kiểm tra giỏ hàng chưa thêm sản phẩm 06 Thanh Toán 07 Kiểm tra lịch sử mua hàng(x) 08 Kiểm trả số lượng giỏ hàng YÊU THÍCH (x) 09 Đánh giá sp đăng ký GỎI HÀNG (x) 10 Kiểm tra yêu thích sản phẩm (x) 11 Đánh giá sản phẩm chưa đăng ký tài khoản(x) 12 Đánh giá sản phẩm chưa đăng nhập(x) Xoá giỏ hàng(x) 14 Kiểm tra số lượng yêu thích(x) 15 Thêm sản phẩm vào mua sau(x) 16 Tìm kiếm khuyến theo vùng(x) 17 Kiểm tra Sản Phẩm(x) 18 Kiểm tra Photo(x) 10 Tính Tổng Tiền 20 Đếm số lượng sản phẩm yêu thích 21 Kiểm tra số lượng sản phẩm thêm vào cart 22 Tìm kiếm tên sản phẩm 11 23 Kiểm tra số lượng sản phẩm giỏ hàng Nâng cao 2.3 Chi tiết Test case: 12 09 13 14 10 11 12 22 23 15 16 17 Chươ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 Sau thực nghiên cứu đề tài, hướng dẫn tận tình ThS Trịnh Cơng Nhựt, đồ án em đạt kết sau: Kết đạt • 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 • Chỉ khác biệt công việc kiểm thử ứng dụng Web với công việc kiểm thử môi trường khác • Tìm hiểu chi tiết cách cài đặt sử dụng tiện ích Selenium IDE trình duyệt • Á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://www.walmart.com tiện ích Selenium IDE • Đồ án tài liệu tổng hợp vấn đề kiểm thử phần mềm nói chung, 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 tiếng Việt để tham khảo Hạn chế Trong thời gian qua, em cố gắng để tìm hiểu thực đề tài Tuy nhiên với kinh nghiệm thời gian hạn chế nên khơng thể tránh khỏi thiếu sót đồ án Cụ thể: • Đồ án tập trung nghiên cứu sâu tiện ích cơng cụ kiểm thử tự động Selenium 18 • Chưa nghiên cứu kỹ thuật nâng cao sử dụng Selenium IDE • Chỉ áp dụng kiểm thử chức đăng ký tài khoản ứng dụng Web walmart Hướng phát triển đề tài Với mong muốn trở thành kiểm thử viên kiểm thử phần mềm, thời gian tới em tiếp tục tìm hiểu, nghiên cứu sâu vấn đề kiểm thử phần mềm, cơng cụ Selenium để tiến lĩnh vực mà theo đuổi 19 Chương TÀI LIỆU THAM KHẢO (1)https://viblo.asia/p/selenium-ide-01-gioi-thieu-cai-dat-seleniumide-gGJ59ajP5X2 (2)https://viblo.asia/p/gioi-thieu-ve-katalon-studio-cong-cu-kiem-thu-tu-dong-dentu-viet-nam-1Je5EyQY5nL 20 ... 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, em chọn đề tài ? ?Kiểm thử. .. 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... 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