Please use this identifier to cite or link to this item: https://dspace.ctu.edu.vn/jspui/handle/123456789/93697
Title: ĐỀ XUẤT GIẢI PHÁP ĐỂ THIẾT KẾ VÀ THỰC THI KIỂM THỬ TỰ ĐỘNG END TO END DÙNG SELENIUM WEBDRIVER
Other Titles: PROPOSING A SOLUTION TO DESIGN AND EXECUTE AUTOMATED END-TO-END TESTS USING SELENIUM WEBDRIVER
Authors: Nguyễn, Công Danh
Lê, Thị Kim Thoa
Keywords: KỸ THUẬT PHẦN MỀM
Issue Date: 2023
Publisher: Trường Đại Học Cần Thơ
Abstract: Bối cảnh: Các ứng dụng web là tài sản quan trọng trong xã hội chúng ta và do đó việc đảm bảo chất lượng của chúng có tầm quan trọng không thể phủ nhận. Bất chấp những tiến bộ trong kiểm thử phần mềm, độ phức tạp công nghệ ngày càng tăng của các ứng dụng khiến cho việc ngăn ngừa lỗi trở nên khó khăn. Một trong những khó khăn đó là đảm bảo được luồng hoạt động của ứng dụng từ đầu đến cuối trong các tình huống người dùng thực. Mục tiêu: Mục tiêu đầu tiên của chúng tôi là phát triển một hệ thống thương mại điện tử tích hợp chức năng thanh toán bằng PayPal để giúp khách hàng thanh toán online và hoàn thành một quá trình đặt hàng. Và mục tiêu tiếp theo của chúng tôi là đề xuất một phương pháp kiểm thử tự động dùng công cụ Selenium dựa theo kịch bản của người dùng cuối để kiểm tra sự phụ thuộc lẫn nhau của các thành phần trong hệ thống thương mại đã phát triển ở trên. Phương pháp: Trong bài viết này, chúng tôi xây dựng một hệ thống thương mại điện tử theo mô hình MVC sử dụng các framework, thư viện hỗ trợ như react.js, node.js, express.js và cơ sở dữ liệu MongDB. Song song, chúng tôi trình bày một phương pháp kiểm thử tự động end to end giải quyết được việc đảm bảo được luồng hoạt động của ứng dụng từ đầu đến cuối trong các tình huống người dùng thực. Các kịch bản thử nghiệm được chỉ định dưới dạng các luồng mỏng, mỗi luồng đại diện cho một chức năng duy nhất theo quan điểm của người dùng cuối. Các luồng mỏng có thể được tổ chức theo thứ bậc thành một cây với mỗi nhánh bao gồm một tập hợp các luồng mỏng có liên quan đại diện cho một tập hợp các chức năng liên quan. Kiểm thử viên có thể sử dụng cây luồng mỏng để tạo các trường hợp kiểm thử một cách có hệ thống. Kết quả: Kết quả từ quá trình đánh giá chỉ ra rằng phương pháp kiểm thử tự động End to End dùng Selenium Webdriver mà chúng tôi đã đề xuất có thể giúp ích cho hệ thống: đảm bảo dữ liệu từ đầu vào và đầu ra là đúng mong đợi dựa theo các kịch bản thử nghiệm của người dùng thực. Đồng thời, sớm phát hiện lỗi khi các thành phần có liên quan không tương tác với nhau. Kết luận: Dựa trên kết quả, phương pháp của chúng tôi có thể phục vụ tốt cho việc kiểm thử hệ thống một cách toàn vẹn từ dữ liệu đầu vào đến đầu ra, đảm bảo tính hoạt động ổn định của hệ thống. Ngoài ra, nó đem lại khá nhiều thuận lợi và lợi ích cho người kiểm thử trong quá trình thực thi thử nghiệm. Điều này giúp tiết kiệm thời gian và nâng cao năng suất làm việc trong quá trình thực thi dự án.
Description: 88 Tr
URI: https://dspace.ctu.edu.vn/jspui/handle/123456789/93697
Appears in Collections:Trường Công nghệ Thông tin & Truyền thông

Files in This Item:
File Description SizeFormat 
_file_
  Restricted Access
2.73 MBAdobe PDF
Your IP: 3.23.103.14


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.