1. Trang chủ
  2. » Luận Văn - Báo Cáo

DATN

89 30 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • 1.1 Định nghĩa phần mềm

  • 1.2 Đặc trưng của phần mềm

  • 1.3 Vòng đời phần mềm

  • 1.4 Chất lượng phần mềm và đảm bảo chất lượng phần mềm

    • 1.4.1 Chất lượng phần mềm

    • 1.4.2 Đảm bảo chất lượng phần mềm

    • 1.4.3 Một số tiêu chí trong đảm bảo chất lượng phần mềm:

  • 1.5 Lỗi phần mềm

    • 1.5.1 Định nghĩa

    • 1.5.2 Các nguyên nhân gây ra lỗi phần mềm

    • 1.5.3 Một số quy tắc xác định lỗi phần mềm

    • 1.5.4 Vòng đời của lỗi

    • 1.5.5 Quy trình xử lý lỗi phần mềm

  • 2.1 Định nghĩa kiểm thử phần mềm

  • 2.2 Mục tiêu của kiểm thử phần mềm

  • 2.3 Quy trình kiểm thử phần mềm

    • 2.3.1 Requirement analysis (Phân tích yêu cầu)

    • 2.3.2 Test planning (Lập kế hoạch kiểm thử)

    • 2.3.3 Test case development (Thiết kế kịch bản kiểm thử)

    • 2.3.4 Test environment setup (Thiết lập môi trường kiểm thử)

    • 2.3.5 Test execution (Thực hiện kiểm thử)

    • 2.3.6 Test cycle closure (Đóng chu trình kiểm thử)

  • 2.4 Các giai đoạn kiểm thử phần mềm

    • 2.4.1 Unit testing (Kiểm thử đơn vị)

    • 2.4.2 Integration testing (Kiểm thử tích hợp)

    • 2.4.3 System testing (Kiểm thử hệ thống)

    • 2.4.4 Acceptance testing (Kiểm thử nghiệm thu)

  • 2.5 Các phương pháp kiểm thử phần mềm

    • 2.5.1 Kiểm thử hộp đen

    • 2.5.2 Kiểm thử hộp trắng

    • 2.5.3 Kiểm thử hộp xám

  • 2.6 Kiểm thử tự động

    • 2.6.1 Khái niệm kiểm thử tự động

    • 2.6.2 Tại sao phải kiểm thử tự động

    • 2.6.3 Ưu điểm và nhược điểm của kiểm thử tự động

    • 2.6.4 Khi nào nên sử dụng kiểm thử tự động?

    • 2.6.5 Một số công cụ kiểm thử tự động

  • 2.7 Kiểm thử chức năng

    • 2.7.1 Kiểm thử chức năng là gì?

    • 2.7.2 Mục đích của kiểm thử chức năng

  • 3.1 Selenium là gì?

  • 3.2 Các đặc điểm của Selenium

  • 3.3 Các thành phần của công cụ Selenium

    • 3.3.1 Selenium IDE

    • 3.3.2 Selenium Remote Control (RC)

    • 3.3.3 Selenium WebDriver

    • 3.3.4 Selenium Grid

  • 3.4 Kiểm thử tự động với Selenium WebDriver

    • 3.4.1 Selenium WebDriver là gì?

    • 3.4.2 Cài đặt Selenium WebDriver

    • 3.4.3 Các cách xác định vị trí phần tử HTML

    • 3.4.4 Một số lệnh phổ biến trong Selenium WebDriver

    • 3.4.5 Công cụ hỗ trợ cho Selenium WebDriver

  • a. Mocha

    • 3.4.6 Cách tạo test script đơn giản với Selenium WebDriver

    • 4.1 Bài toán thử nghiệm

    • 4.2 Kịch bản kiểm thử

      • 4.2.1 Testcase Chức năng đăng ký

      • 4.2.2 Testcase Chức năng đăng nhập

      • 4.2.3 Testcase Chức năng cập nhật thông tin tài khoản

      • 4.2.4 Testcase Chức năng tìm kiếm

      • 4.2.5 Testcase Chức năng lọc và sắp xếp

      • 4.2.6 Testcase Chức năng thêm mới giỏ hàng

      • 4.2.7 Testcase Chức năng thanh toán

    • 4.3 Báo cáo kết quả kiểm thử

      • 4.3.1 Kết quả chức năng đăng ký

      • 4.3.2 Kết quả chức năng đăng nhập

      • 4.3.3 Kết quả chức năng cập nhật thông tin

      • 4.3.4 Kết quả chức năng tìm kiếm

      • 4.3.5 Kết quả chức năng lọc và sắp xếp

      • 4.3.6 Kết quả chức năng thêm mới vào giỏ hàng

      • 4.3.7 Kết quả chức năng thanh toán

Nội dung

Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin chung Tên đề tài Kiểm thử website twentyfive.vn công cụ Selenium Họ tên sinh viên: Điện thoại liên lạc: Email: Lớp: Hệ đào tạo: Đại học quy Đồ án tốt nghiệp thực tại: Hà Nội Thời gian làm ĐATN: Mục tiêu ĐATN Nghiên cứu tổng quan kiểm thử phần mềm, công cụ kiểm thử tự động Selenium, ứng dụng công cụ để kiểm thử website Các nhiệm vụ cụ thể ĐATN - Tìm hiểu phần mềm, lỗi phần mềm kiểm thử phần mềm Nghiên cứu công cụ kiểm thử tự động Selenium Nắm rõ cách thử sử dụng công cụ Selenium WebDriver Ứng dụng kiển thức tìm hiểu kiểm thử phần mềm công cụ Selenium WebDriver để tiến hành viết testcase kiểm thử website Lời cam đoan sinh viên: Hà Nội, ngày tháng năm Tác giả ĐATN 1 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày tháng năm Cán hướng dẫn 2 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án giới thiệu lý thuyết phần mềm, kiểm thử phần mềm, số công cụ kiểm thử tự động, trọng tâm cơng cụ Selenium Ngồi đề tài sâu vào tìm hiểu, cách sử dụng cơng cụ Selenium Webdriver: - Trình bày hướng dẫn bước cài đặt Selenium WebDriver, framework hỗ - trợ cách sử dụng Ứng dụng kiến thức tìm hiểu học để xây dựng kịch kiểm thử tiến hành kiểm thử với trang web Nội dung đồ án tốt nghiệp gồm có phần sau - - - - Mở đầu: Trình bày lý chọn đề tài, mục tiêu nghiên cứu bố cục đồ án Chương 1: Tổng quan phần mềm lỗi phần mềm Chương trình bày khái niệm phần mềm, đảm bảo chất lượng phần mềm lỗi phần mềm Chương 2: Tổng quan kiểm thử phần mềm Chương trình bày khái niệm, mục tiêu, quy trình, giai đoạn phương pháp kiểm thử phần mềm Đồng thời giới thiệu kiểm thử tự động Chương 3: Tổng quan Selenium: Chương trình bày tổng quan kiến thức Selenium, đặc biệt Selenium WebDriver Trình bày cách cài đặt, sử dụng Selenium WebDriver với ngơn ngữ lập trình JavaScript framework hỗ trợ Chương 4: Kết cài đặt thử nghiệm: Chương trình bày chức trang web twentyfive.vn, xây dựng testcase báo cáo kết kiểm thử Kết luận hướng phát triển: Đưa kết đạt từ đồ án hướng phát triển tương 3 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô giáo Khoa Công nghệ thông tin Trường Đại học Mỏ - Địa chất Hà Nội, thầy cô giáo Bộ mơn Cơng nghệ phần mềm nhiệt tình giảng dạy, truyền đạt kiến thức tạo điều kiện thuận lợi cho em suốt trình học tập năm qua trình thực đồ án tốt nghiệp Em xin gửi lời cảm ơn đặc biệt đến Thạc sĩ– Bộ môn Công nghệ phần mềm nhiệt tình hướng dẫn, bảo cho em suốt thời gian thực đồ án Và cuối em xin gửi lời cảm ơn chân thành tới gia định, bạn bè động viên, giúp đỡ trình học tập, thời gian nghiên cứu hồn thành đồ án tốt nghiệp Hà Nội, ngày……tháng……năm Sinh viên thực 4 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm MỤC LỤC 5 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm DANH MỤC CÁC HÌNH VẼ 6 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm DANH MỤC CÁC BẢNG BIỂU 7 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm DANH MỤC CÁC TỪ VIẾT TẮT S T T Từ viết Từ tiếng Anh tắt Từ nghĩa tiếng Việt Test case Trường hợp kiểm thử Test suite Một bao gồm nhiều test case liên quan với Test script Một nhóm mã lệnh đặc tả kịch để tự động hóa trình tự kiểm thử Validate Thuật ngữ kiểm thử phần mềm dùng để kiểm tra tính hợp lệ liệu Framework Là tập hợp thư viện lớp sử dụng lại 8 MỞ ĐẦU Tổng quan tình hình nghiên cứu thuộc lĩnh vực đề tài Thời đại công nghệ 4.0, công nghệ thông tin ngày phát triển mạnh mẽ nhiều lĩnh vực khác nhau, kéo theo hệ thống mạng phần mềm, ứng dụng gia tăng số lượng lẫn chất lượng Cùng với phát triển đó, lỗi phần mềm chất lượng phần mềm thách thức lớn ngành thực tế chứng kiểm thử phần mềm giai đoạn chiếm 40% thời gian, kinh phí nguồn nhân lực phát triển phần mềm Tự động hóa nghiên cứu ứng dụng nhiều lĩnh vực khác nhau, kiểm thử phần mềm không ngoại lệ Khi mà kiểm thử phần mềm tiêu tốn lượng lớn thời gian, kinh phí nhân lực dự án song song với kiểm thử thủ công, đời công cụ kiểm thử tự động giúp cho công việc kiểm thử trở nên nhanh, xác bớt nhàm chán Tính cấp thiết, ý nghĩa khoa học thực tiễn đề tài Selenium công cụ kiểm thử ứng dụng web mã nguồn mở, hồn tồn miễn phí Tuy cơng cụ cũ nhiều công ty phần mềm sử dụng đơn giản, tiện lợi khơng tốn chi phí Với mong muốn có nhìn xác thực, rõ ràng kiểm thử phần mềm công cụ kiểm thử tự động Selenium, em chọn đề tài cho đồ án tốt nghiệp Trong khn khổ đồ án, thời gian kinh nghiệm thực tế nhiều hạn chế nên phần chưa thực tốt, em mong nhận góp ý thầy bạn để đề tài hoàn thiện CHƯƠNG TỔNG QUAN PHẦN MỀM VÀ LỖI PHẦN MỀM 1.1 Định nghĩa phần mềm Phần mềm tập hợp câu lệnh viết nhiều ngơn ngữ lập trình theo trật tự xác định nhằm tự động thực số chức giải tốn Phần mềm thực thi máy, thường máy tính Phần mềm có thành phần bản: - Chương trình máy tính Các thủ tục Tài liệu Dữ liệu cần thiết để vận hành 1.2 Đặc trưng phần mềm - Phần mềm thiết kế, chế tạo loại sản phẩm công nghiệp khác, - không định hình trước Quá trình phát triển phần mềm định giá thành chất lượng phần mềm Các phần mềm thực tìm lỗi pha phát triển Phần mềm có tính phức tạp ln thay đổi Phần mềm hệ thống logic với nhiều khái niệm mối liên hệ logic khác 1.3 Vòng đời phần mềm Vòng đời phần mềm khoảng thời gian tính từ phần mềm đề xuất bỏ Cụ thể từ đặt hàng, phát triển, sử dụng bị loại bỏ Vòng đời phần mềm phân chia thành pha chính: xác định yêu cầu, triển khai, kiểm thử, bảo trì (vận hành) Phạm vi, thứ tự pha khác tùy vào mô hình, dự án cụ thể Các giai đoạn Các hoạt động Thu thập yêu cầu Thu thập thông tin chi tiết, thông số kỹ thuật phần mềm mà khách hàng mong muốn Thiết kế Lên kế hoạch lập trình sử dụng ngơn ngữ lập trình, sở liệu phù hợp với dự án, số chức kiến trúc phức tạp Kiểm tra nhập chuỗi có chứa ký tự khoảng trắng đầu cuối Kiểm tra nhập chuỗi tiếng Việt không dấu Kiểm tra nhập chuỗi có chứa ký tự đặc biệt Kiểm tra nhập chuỗi tiếng Việt có dấu Kiểm tra nhập chuỗi có bao gồm số Hệ thống tự strim khoảng trắng đầu cuối Hiển thị sản phẩm tương ứng Hệ thống tự strim khoảng trắng đầu cuối Hiển thị sản phẩm tương ứng Pass Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Thơng báo khơng có sản phẩm phù hợp Thơng báo "Chưa có sản phẩm !!" Pass Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Tìm kiếm với size Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Tìm kiếm với màu sắc Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Tìm kiếm với thương hiệu Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass 10 Tìm kiếm với size màu sắc Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass 11 Tìm kiếm với màu sắc thương hiệu Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass 12 Tìm kiếm với size thương hiệu Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass 13 Tìm kiếm với size, màu sắc thương hiệu Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Bảng 4–19 Kết kiểm thử chức Tìm kiếm Tổng số trường hợp kiểm thử: 13 Số trường hợp kiểm thử thành công: 13 Số trường hợp kiểm thử khơng thành cơng: Nhận xét: - Nên bố trí tìm kiếm bên ngồi thay popup Nên tùy chỉnh lại tìm kiếm theo giá thành tùy chọn mức giá khác dạng checkbox 4.3.5 Kết chức lọc xếp Testcase ID Mục đích kiểm thử Kết mong đợi Kiểm tra xếp theo mặc định Hiển thị sản phẩm Hiển thị sản phẩm Pass Kiểm tra lọc theo Hiển thị sản phẩm Hiển thị sản phẩm Pass Kiểm tra lọc theo sản phẩm bán chạy Hiển thị sản phẩm bán chạy Hiển thị sản phẩm bán chạy Pass Kiểm tra xếp theo giá tăng dần Hiển thị sản phẩm xếp theo thứ tự giá tăng dần Hiển thị sản phẩm xếp theo thứ tự giá tăng dần Pass Kiểm tra xếp theo giá giảm dần Hiển thị sản phẩm xếp theo thứ tự giá giảm dần Hiển thị sản phẩm xếp theo thứ tự giá giảm dần Pass Kiểm tra xếp theo bảng chữ từ A đến Z Hiển thị sản phẩm xếp theo thứ tự bảng chữ từ A đến Z Hiển thị sản phẩm xếp theo thứ tự bảng chữ từ A đến Z Pass Kiểm tra xếp theo bảng chữ từ Z đến A Hiển thị sản phẩm xếp theo thứ tự bảng chữ từ Z đến A Hiển thị sản phẩm xếp theo thứ tự bảng chữ từ Z đến A Pass Kết thực tế Bảng 4–20 Kết kiểm thử chức Lọc xếp Tổng số trường hợp kiểm thử: Số trường hợp kiểm thử thành công: Số trường hợp kiểm thử thất bại: Pass/Fail 4.3.6 Kết chức thêm vào giỏ hàng Testcase ID Mục đích kiểm thử Kết mong đợi Kết thực tế Pass/Fail Kiểm tra thêm vào giỏ chưa chọn size Hệ thống thơng báo "Vui lịng chọn size màu để mua hàng" Hệ thống thơng báo "Vui lịng chọn size màu để mua hàng" Pass Kiểm tra nhập số lượng hàng Hệ thống thông báo "Dữ liệu nhập vào không hợp lệ" Hệ thống thông báo "Dữ liệu nhập vào không hợp lệ" Pass Hệ thống thơng báo "Sản phẩm có số lượng vượt q cho phép" Hệ thống thơng báo "Sản phẩm có số lượng vượt cho phép" Pass Không chọn size Không chọn size Pass Kiểm tra thêm giỏ hàng thành công Thêm thành công Hiện popup giỏ hàng Thêm thành công Hiện popup giỏ hàng Pass Kiểm tra thêm số lượng sản phẩm giỏ hàng Tăng số lượng thành công Tăng số lượng thành công Pass Kiểm tra thêm số lượng sản phẩm giỏ hàng Tăng số lượng thành công Tổng tiền thay đổi Tăng số lượng thành công Tổng tiền thay đổi Pass Kiểm tra bớt số lượng sản phẩm giỏ hàng Giảm số lượng thành công Tổng tiền thay đổi Giảm số lượng thành công Tổng tiền thay đổi Pass Kiểm tra bớt số lượng sản phẩm giỏ hàng số lượng 1 Không giảm Không giảm Pass 10 Kiểm tra xóa sản phẩm Sản phẩm khơng cịn giỏ hàng Tổng tiền thay đổi Sản phẩm khơng cịn giỏ hàng Tổng tiền thay đổi Pass 11 Kiểm tra toán khơng có sản phẩm giỏ hàng Điều hướng trang chủ Điều hướng trang chủ Pass Kiểm tra nhập số lượng sản phẩm muốn mua lớn số lượng có kho số lớn Kiểm tra chọn màu chưa chọn size Kiểm tra nhập số lượng trang giỏ hàng 12 Hệ thống thông báo "Dữ liệu nhập vào khơng hợp lệ" Khơng có thơng báo Vẫn điều hướng đến trang toán với số lượng ban đầu Fail Bảng 4–21 Kết kiểm thử chức Thêm sản phẩm Tổng số trường hợp kiểm thử: 12 Số trường hợp kiểm thử thành công: 11 Số trường hợp kiểm thử không thành công: Nhận xét: - Khi nhập số lượng sản phẩm số lượng vượt số lượng tồn kho trang giỏ hàng, khơng có thơng báo “Dữ liệu nhập khơng hợp lệ” trang chi tiết sản phẩm -> Chức nhập số lượng không đồng 4.3.7 Kết chức tốn Testcase ID Mục đích kiểm thử Kết mong đợi Kết thực tế Pass/Fail Kiểm tra toán bỏ trống tất trường Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Pass Kiểm tra nhập trường Họ tên khơng hợp lệ Thanh tốn khơng thành công Hệ thống thông báo Họ tên khơng hợp lệ Chuyển đến hình thơng báo Đặt hàng thành công Fail Kiểm tra nhập số điện thoại nhiều 10 chữ số Thanh tốn khơng thành công Hệ thống popup thông báo "Số điện thoại có 10 chữ số" Thanh tốn khơng thành cơng Hệ thống popup thơng báo "Số điện thoại có 10 chữ số" Pass Kiểm tra nhập số điện thoại 10 chữ số Thanh tốn khơng thành cơng Hệ thống popup thơng báo "Số điện thoại có 10 chữ số" Thanh tốn khơng thành cơng Hệ thống popup thông báo "Số điện thoại có 10 chữ số" Pass Kiểm tra textbox nhập khoảng trắng đầu cuối Hệ thống tự strim khoảng trắng đầu cuối Thanh tốn thành cơng Hệ thống tự strim khoảng trắng đầu cuối Thanh toán thành công Pass Kiểm tra nhập vào trường Số điện thoại có chứa ký tự khơng phải chữ số Thanh tốn khơng thành cơng Hệ thống thơng báo Số điện thoại khơng hợp lệ Thanh tốn không thành công Hệ thống thông báo Số điện thoại sai Pass Kiểm tra không nhập mã giảm giá (trường không bắt buộc) Hệ thống thông báo "Vui lịng nhập mã giảm giá" Hệ thống thơng báo "Vui lịng nhập mã giảm giá" Pass Hệ thống thơng báo "Mã giảm giá không hết hạn" Hệ thống thông báo "Mã giảm giá không hết hạn" Pass Thông tin tài khoản Thông tin tài khoản Pass Thực tốn thành cơng Chuyển đến hình thông báo Đặt hàng thành công Pass Pass Kiểm tra nhập mã giảm giá không hết hạn Kiểm tra thông tin tương ứng tài khoản với tài khoản có thơng tin (u cầu đăng nhập) 10 Kiểm tra checkout thành công Thực tốn thành cơng Chuyển đến hình thơng báo Đặt hàng thành cơng 11 Kiểm tra tốn bỏ trống trường Họ tên Thanh toán không thành công Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" 12 Kiểm tra toán bỏ trống trường Số điện thoại Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" 13 Kiểm tra toán bỏ trống trường Địa Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành công Hệ thống validate trường "Trường bắt buộc" Pass Pass 14 Kiểm tra tốn khơng chọn giá trị cho combo box Tỉnh/ Thành phố Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" 15 Kiểm tra tốn khơng chọn giá trị cho combo box Quận/ Huyện Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" 16 Kiểm tra chọn giá trị cho combo box Quận/ Huyện chưa chọn giá trị cho combo box Tỉnh/ Thành phố Không chọn Quận/ huyện chưa chọn Tình/ Thành phố Khơng chọn Quận/ huyện chưa chọn Tình/ Thành phố Pass 17 Kiểm tra không chọn giá trị cho combo box Phường/ Xã Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh toán không thành công Hệ thống validate trường "Trường bắt buộc" Pass 18 Kiểm tra chọn giá trị cho combo box Xã/ Phường chưa chọn giá trị cho combo box Tỉnh/ Thành phố Quận/ Huyện Không chọn Xã/ Phường chưa chọn Quận/ Huyện Không chọn Xã/ Phường chưa chọn Quận/ Huyện Pass Pass Pass Bảng 4–22 Kết kiểm thử chức Thanh toán Tổng số trường hợp kiểm thử: 18 Số trường hợp kiểm thử thành công: 17 Số trường hợp kiểm thử không thành công: Nhận xét: - Trường Họ tên không bắt ký tự đặc biệt chữ số Trường Số điện thoại không bắt trường hợp số điện thoại không hợp lệ chữ số số KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kiểm thử phần mềm hoạt động quan trọng quy trình phát triển phần mềm, đồng thời đóng vai trị quan trọng việc đảm bảo chất lượng phần mềm Khi mà nhu cầu phần mềm ngày nhiều phức tạp hơn, yêu cầu tối ưu việc kiểm thử phần mềm trước đưa đến tay người sử dụng lại địi hỏi cấp thiết Việc tự động hóa quy trình kiểm thử giúp nâng cao nâng cao suất chất lượng dự án Tuy nhiên chi phí cho phần mềm kiểm thử thương mai thường cao Vì sử dụng cơng cụ kiểm thử tự động mã nguồn mở lựa chọn tốt Một lựa chọn cơng cụ Selenium Qua việc tìm hiểu xây dựng đồ án, em đạt kết sau: - Nắm tổng quan phần mềm lỗi phần mềm, đảm bảo chất lượng phần mềm Nắm kiển thức kiểm thử phần mềm: quy trình kiểm thử, phương pháp kiểm thử Đồng thời tìm hiểu kiểm thử tự động Tìm hiểu nắm phương pháp thiết kế testcase kiểm thử phần mềm áp dụng vào toán thực tế Nghiên cứu Selenium, sâu Selenium WebDriver sử dụng Selenium WebDriver với ngơn ngữ lập trình JavaScript Tìm hiểu thêm sử dụng framework hỗ trợ viết tests cript Mocha Điểm hạn chế: - Chưa nghiên cứu lập trình nâng cao với Selenium Webdriver Một số trường hợp chưa thể áp dụng kiểm thử tự động Hướng phát triển đề tài: - Sử dụng công cụ Selenium mơ hình phần mềm phức tạp dự án thực tế Tìm hiểu thêm cơng cụ Selenium IDE, Selenium Grid Học thêm ngôn ngữ lập trình khác để xây dựng test script ngơn ngữ Java, C#, Python Tìm hiểu thêm công cụ kiểm thử tự động khác TÀI LIỆU THAM KHẢO [1] "Tổng quan đảm bảo chất lượng phần mềm," [Online] Available: https://viblo.asia/p/tong-quan-ve-dam-bao-chat-luong-phan-memal5XRBbLRqPe [2] "Defect/Bug Life Cycle in Software Testing," [Online] Available: https://www.guru99.com/defect-life-cycle.html [3] "Tổng quan lý thuyết kiểm thử," [Online] https://voer.edu.vn/m/tong-quan-ve-ly-thuyet-kiem-thu/2d1cf4f3 [4] "Vai trị kiểm thử phần mềm cơng ty gì," [Online] Available: https://www.devpro.edu.vn/vai-tro-cua-kiem-thu-phan-mem [5] "7 nguyên tắc quan trọng kiểm thử phần mềm," [Online] Available: https://viblo.asia/p/7-nguyen-tac-quan-trong-trong-kiem-thu-phan-memQbq5QrPEKD8 [6] "Quy trình kiểm thử phần mềm," [Online] Available: https://viblo.asia/p/quy-trinh-kiem-thu-phan-mem-software-testing-life-cyclestlc-Qbq5QLvmlD8 [7] "Các giai đoạn kiểm thử phần mềm - Testing Levels," [Online] Available: https://viblo.asia/p/cac-giai-doan-kiem-thu-phan-mem-testing-levelsQpmleBOD5rd [8] "Các phương pháp kiểm thử," [Online] https://viblo.asia/p/cac-phuong-phap-kiem-thu-1Je5EjV0KnL [9] "Khi sử dụng kiểm thử tự đông (Automation Testing)?," [Online] Available: https://bizflycloud.vn/tin-tuc/khi-nao-thi-su-dung-automationtesting-20180529114707505.htm [10] "Kiểm thử tự động công cụ sử dụng kiểm thử tự động," [Online] Available: https://viblo.asia/p/kiem-thu-tu-dong-va-cac-cong-cu-duocsu-dung-trong-kiem-thu-tu-dong-aWj531qbZ6m [11] "Selenium WebDriver Locators - xác định vị trí phần tử HTML," [Online] Available: https://viettuts.vn/selenium/selenium-webdriver-locatorsxac-dinh-vi-tri-phan-tu-html [12] "How to test JavaScript with Mocha," [Online] https://codeburst.io/how-to-test-javascript-with-mocha-the-basics80132324752e [13] Available: Available: Available: "Mocha - the fun, simple, flexible JavaScript test framework," [Online] Available: https://mochajs.org/ [14] M q h g v đ p t p m v v đ k t p mềm [Online] Available: https://freetuts.net/moi-quan-he-giua-vong-doi-phat-trien-phan-mem-va-vongdoi-kiem-thu-phan-mem-1531.html PHỤ LỤC

Ngày đăng: 13/09/2022, 12:56

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w