Please use this identifier to cite or link to this item:
https://dspace.ctu.edu.vn/jspui/handle/123456789/109772
Title: | XÂY DỰNG WEBSITE BÁN TRANG SỨC DÙNG REACTJS VÀ NODEJS VÀ KIỂM THỬ TỰ ĐỘNG DÙNG CYPRESS |
Other Titles: | DEVELOPING A WEBSITE TO SELL JEWELRY USING REACTJS AND NODEJS AND AUTOMATED TESTING USING CYPRESS |
Authors: | Nguyễn, Công Danh Nguyễn, Thành Danh |
Keywords: | KỸ THUẬT PHẦN MỀM |
Issue Date: | 2024 |
Publisher: | Trường Đại Học Cần Thơ |
Abstract: | Bối cảnh: Ngày nay, sự phát triển mạnh mẽ của công nghệ thông tin đã thúc đẩy việc tạo ra các website ngày càng phức tạp. Khi các ứng dụng web mở rộng, việc đảm bảo không có lỗi trở nên khó khăn hơn và kiểm thử thủ công không còn là lựa chọn tối ưu. Giải pháp kiểm thử tự động đang trở thành xu hướng thông minh, mang lại nhiều lợi ích bằng cách kiểm tra các chức năng của trang web và đảm bảo mọi thứ hoạt động như mong đợi. Cypress là một công cụ kiểm thử hiện đại, nổi bật nhờ tính dễ cài đặt và dễ sử dụng. Công cụ này giúp việc viết kịch bản kiểm thử trở nên đơn giản và nhanh chóng, đồng thời cho phép các test case chạy trực tiếp trên trình duyệt thực tế, đem lại cái nhìn chính xác về trải nghiệm người dùng. Tuy nhiên, để ứng dụng Cypress hiệu quả, dễ bảo trì và phù hợp với các yêu cầu phức tạp của dự án, cần có phương pháp triển khai hợp lý – đây sẽ là nội dung chính được thảo luận trong luận văn này. Mục tiêu: Chúng tôi hướng đến việc phát triển một website thương mại điện tử bán trang sức sử dụng công nghệ MERN STACK, cho phép khách hàng dễ dàng tìm kiếm và đặt hàng và thanh toán. Chúng tôi sẽ áp dụng kỹ thuật kiểm thử E2E với Cypress, kết hợp với mô hình Page Object (POM) và kiểm thử dựa trên dữ liệu (Data-Driven Testing), nhằm phát hiện và khắc phục các lỗi chức năng. Mục tiêu là đề xuất một phương pháp kiểm thử tự động hiệu quả và có thể bảo trì lâu dài cho kiểm thử E2E. Phương pháp: Chúng tôi đã dựng một website thương mại điện tử bán trang sức theo mô hình MVC. Để kiểm thử toàn diện luồng hoạt động từ góc độ người dùng, chúng tôi sử dụng Cypress cho kiểm thử E2E kết hợp với POM để tách biệt logic trang và Data-Driven Testing để mở rộng kiểm thử với nhiều tập dữ liệu, tăng tính linh hoạt và độ bao phủ của kiểm thử. Kết quả: Chúng tôi đã xây dựng thành công một website thương mại điện tử với các chức năng cơ bản, được kiểm thử tự động theo kỹ thuật E2E với Cypress. Việc sử dụng POM và Data-Driven Testing giúp kiểm thử dễ bảo trì, giảm lặp mã và tiết kiệm thời gian khi mở rộng. Các chức năng chính của ứng dụng đều hoạt động ổn định, mang lại trải nghiệm nhất quán cho người dùng. Kết luận: Phương pháp kiểm thử E2E với Cypress kết hợp với POM và Data-Driven Testing đã chứng minh tính hiệu quả trong việc kiểm thử toàn diện hệ thống từ góc độ người dùng. Giải pháp này không chỉ giúp tiết kiệm thời gian và nâng cao năng suất kiểm thử mà còn mang lại nhiều lợi ích về mặt bảo trì và khả năng mở rộng khi dự án phát triển lâu dài. |
Description: | 108 Tr |
URI: | https://dspace.ctu.edu.vn/jspui/handle/123456789/109772 |
Appears in Collections: | Trường Công nghệ Thông tin & Truyền thông |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
_file_ Restricted Access | 5.13 MB | Adobe PDF | ||
Your IP: 216.73.216.129 |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.