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

QUẢN Lý d6cntt epu dai

71 488 1

Đ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

  • LỜI MỞ ĐẦU

  • CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM

    • 1.1. Lỗi phần mềm

      • 1.1.1. Định nghĩa

      • 1.1.2. Nguyên nhân

      • 1.1.3. Lỗi phần mềm phổ biến

    • 1.2. Kiểm thử phần mềm

      • 1.2.1. Kiểm thử phần mềm là gì?

      • 1.2.2. Mô hình phát triển kiểm thử phần mềm

      • 1.2.3. Các chiến lược kiểm thử phần mềm

      • 1.2.4. Nguyên tắc kiểm thử phần mềm

      • 1.2.5. Khó khăn của kiểm thử phần mềm

    • 1.3. Thiết kế các ca kiểm thử

      • 1.3.1. Khái niệm

      • 1.3.2. Yêu cầu của một ca kiểm thử

      • 1.3.3. Nội dung của một ca kiểm thử

      • 1.3.4. Thiết kế ca kiểm thử

    • 1.4. Kết luận chương

  • CHƯƠNG 2: CÔNG CỤ KIỂM THỬ PHẦN MỀM TỰ ĐỘNG ROBOT FRAMEWORK VÀ THƯ VIỆN SELELIUM

    • 2.1. Kiểm thử tự động

    • 2.2. Giới thiệu một số công cụ kiểm thử tự động và Robot Framework

    • 2.3. Cấu trúc khung Robot Framework

    • 2.4. Thư viện Selenium

    • 2.5. Kết luận chương

  • CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH KIỂM THỬ MODULE QUẢN LÝ ĐƠN HÀNG TRONG HỆ THỐNG WEBSITE BIZWEB.VN

    • 3.1. Nghiệp vụ module quản lý đơn hàng

    • 3.2. Thiết kế ca kiểm thử cho modul quản lý đơn hàng

    • 3.3. Sử dụng Robot Framework chạy ca kiểm thử

    • 3.4. Kết luận chương

  • KẾT LUẬN

  • TÀI LIỆU THAM KHẢO

Nội dung

MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG LỜI MỞ ĐẦU Ngày nay, sản phẩm phần mềm có mặt tất lĩnh vực đời sống, kinh tế, xã hội người Sản xuất phần mềm trở thành ngành công nghiệp mang lại giá trị lớn, có tốc độ phát triển nhanh vũ bão Đặc biệt với bùng nổ Internet thúc đẩy nhu cầu công tác làm việc qua mạng sử dụng dịch vụ trực tuyến Các ứng dụng web trở thành xu hướng tất yếu ngành công nghiệp phần mềm Nó giúp người dùng cộng tác với hệ thống linh hoạt không phụ thuộc vào nên tảng cố định lúc nơi Với yêu cầu ngày cao việc phát triển phần mềm, mức độ phức tạp ngày lớn, giới hạn thời gian chi phí ngày khắt khe, khách hàng ngày khó tính có nhiều yêu cầu cao nên công ty phần mềm cần phải đưa sản phẩm đạt yêu cầu, việc kiểm thử phần mềm yếu tố quan trọng thiếu Trong trình phát triển phần mềm, việc đảm bảo chất lượng phần mềm toán khó tiêu tốn 50% công sức chi phí doanh nghiệp phần mềm Kiểm thử khâu thiếu việc đảm bảo chất lượng phần mềm Tùy vào giai đoạn phát triển phần mềm mà có kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử chấp nhận v.v Kiểm thử tay tốn thời gian, công sức, không kinh tế dễ gây nhàm chán cho người thực kiểm thử Vì vậy, nhiều công cụ kiểm thử tự động đời phần giải vấn đề Tuy nhiên việc kiểm thử chấp nhận dùng để kiểm định phần mềm có đáp ứng nhu cầu khách hàng, khách hàng có chấp nhận phần mềm hay không, kiểm thử lại không dễ tự động hóa, với phần mềm ứng dụng web Kiểm thử tương tác giao diện người dùng vấn đề khó kiểm thử chấp nhận ứng dụng web Thực tế, phải kiểm tra hài lòng khách hàng có thay đổi giao diện hình ứng với tương tác người dùng Các thay đổi trạng thái xảy trang web từ trang web sang trang web khác Trong thực tế, kiểm thử chấp nhận ứng dụng web thực thủ công Vì thế, việc gây nhàm chán cho kiểm thử viên, tốn cho nhà sản xuất, ứng dụng web tiềm ẩn nhiều lỗi triển khai cho khách hàng Do em chọn đề tài “Nghiên cứu xây dựng ứng dụng kiểm thử tự động web với Robot Framework” làm đề tài cho đồ án thực tập Robot Framework khung mã nguồn mở để kiểm thử chấp nhận tự động phần mềm, thực kiểm thử dựa từ khóa, khách hàng dễ dàng tham gia vào trình kiểm thử Hiện Robot Framework cộng đồng kiểm thử nước giới quan tâm đánh giá cao Mục tiêu đề tài nghiên cứu lý thuyết xây dựng kịch kiểm thử ứng dụng thực tế Sau hoàn thành đồ án ta nắm Robot Framework với thư viện chuẩn, thứ hai tạo kiểm thử sử dụng từ khóa thư viện Robot Framework cung cấp, sử dụng thêm thư viện mở rộng SeleniumLibrary để kết hợp với Robot Framework kiểm thử ứng dụng website bizweb.vn Nội dung đề tài đề cập đến sở lý thuyết kiểm thử phần mềm, phương pháp thiết kế ca kiểm thử cho website, hoạt động kiểm thử công cụ tự động tìm hiểu công cụ Robot Framework Đồ án gồm nội dung sau: • Chương 1: Tổng quan kiểm thử phần mềm • Chương 2: Công cụ kiểm thử phần mềm tự động Robot Framework thư viện Selenium • Chương 3: Xây dựng chương trình kiểm thử module Quản lý đơn hàng website bizweb.vn Đây đề đề tài lớn, có đóng góp không nhỏ bạn công ty Vidagis đặc biệt hướng dẫn tận tình cô Bùi Khánh Linh Nhưng đề tài có hạn chế định mặt kiến thức kinh nghiệm thực tế nên đồ án em tránh thiếu sót, khuyết điểm Em mong thầy cô bạn giúp đỡ để kiến thức thân đồ án hoàn thiện CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM Trong chương này, ta vào nghiên cứu tổng quan kiểm thử phần mềm, gồm kiến thức lỗi phần mềm, kiểm thử phần mềm cuối việc thiết kế ca kiểm thử 1.1 Lỗi phần mềm 1.1.1 Định nghĩa Lỗi phần mềm thể chương trình không làm mà người dùng mong muốn làm Lỗi phần mềm thường xuất dạng: • Sai: Sản phẩm xây dựng khác với đặc tả • Thiếu: Một yêu cầu đặc tả lại sản phẩm xây dựng • Thừa: Một yêu cầu đưa vào sản phẩm mà đặc tả Cũng có trường hợp yêu cầu thuộc tính người dùng chấp nhận khác với đặc tả nên coi có lỗi Một hình thức khác xem lỗi, phần mềm khó hiểu, khó sử dụng, chậm dễ gây cảm nhận phần mềm họat động không 1.1.2 Nguyên nhân - Lỗi mã nguồn: Chương trình không làm mà người lập trình mong muốn chương trình làm - Vấn đề thiết kế: Chương trình thực mà lập trình viên yêu cầu, khách hàng không thích không vui với - Vấn đề yêu cầu: Chương trình thiết kế thực hành tốt không phù hợp với yêu cầu khách hàng - Không hòa hợp tài liệu mã nguồn - Không hòa hợp đặc tả mã nguồn: Đặc tả yêu cầu bị thay đổi 1.1.3 Lỗi phần mềm phổ biến - Lỗi giao diện - Xử lý kiện làm người dùng không hiểu - Ngoài giá trị biên - Lỗi tính toán - Giai đoạn khởi động kết thúc - Luồng điều khiển - Lỗi nhập liệu - Điều kiện tải - Điều kiện cạnh tranh - Điều kiện không tương thích với môi trường - Dùng phần mềm phiên bản, ID điều khiển - Kiểm thử - Tài liệu 1.2 Kiểm thử phần mềm 1.2.1 Kiểm thử phần mềm gì? Kiểm thử phần mềm tiến trình hay tập hợp tiến trình thiết kế để đảm bảo trình xây dựng phần mềm thực theo mà chúng thiết kế để làm, không thực thứ không mong muốn Đây phần quan trọng trình phát triển phần mềm, giúp cho người xây dựng phần mềm khách hàng thấy hệ thống đáp ứng yêu cầu đặt hay chưa? Các phương thức kiểm thử phầm mềm phổ biến: Hình 1.1 Các phương thức kiểm thử phần mềm • Automated Testing kiểm thử phần mềm tự động • Manual Testing kiểm thử thủ công theo phương thức truyền thống • Software Quality Assurance quy trình có tính hệ thống, đòi hỏi phải đảm bảo quy trình chất lượng sản phẩm 1.2.2 Mô hình phát triển kiểm thử phần mềm Hình 1.2 Mô hình chữ V Các tính chất quan trọng mô hình kiểm thử: Các hoạt động xây dựng phần mềm kiểm thử tách biệt Cần phân biệt mức độ kiểm thử mức kiểm thử kiểm thử mức phát triển phần mềm tương ứng - Quy trình thiết lập yêu cầu phần mềm, thiết kế, xây dựng, kiểm thử hệ thống phần mềm thực chuỗi chu trình phát triển ngắn - Các yếu tố quan trọng quy trình kiểm thử: - Cần có mức độ kiểm thử cho công đoạn phát triển phần mềm - Các mục tiêu kiểm thử bị thay đổi, mức kiểm thử nên có mục tiêu đặc thù riêng - Việc phân tích thiết kế ca kiểm thử cho mức độ kiểm thử nên bắt đầu sớm - Các kiểm thử viên nên xem xét tài liệu sớm có thể, sau tài liệu tạo chu kỳ phát triển phần mềm - Số lượng cường độ mức kiểm thử điều khiển theo yêu cầu đặc thù dự án phần mềm 1.2.3 Các chiến lược kiểm thử phần mềm 1.2.3.1 Phương pháp kiểm thử 1) Phương pháp kiểm thử hộp đen Một chiến lược kiểm thử quan trọng kiểm thử hộp đen, hướng liệu, hay hướng vào/ra Kiểm thử hộp đen xem chương trình “hộp đen” Mục đích bạn hoàn toàn không quan tâm cách hoạt động cấu trúc bên chương trình Thay vào đó, tập trung vào tìm trường hợp mà chương trình không thực theo đặc tả Theo hướng tiếp cận này, liệu kiểm thử lấy từ đặc tả yêu cầu Các phương pháp kiểm thử hộp đen: Phân lớp tương đương Phân tích giá trị biên Kiểm thử dựa đặc tả yêu cầu tập trung vào kiểm thử tính thiết thực phần mềm theo yêu cầu thích hợp Do đó, kiểm thử viên nhập liệu vào, thấy liệu từ đối tượng kiểm thử Mức kiểm thử thường yêu cầu ca kiểm thử triệt để cung cấp cho kiểm thử viên mà xác minh liệu đầu vào cho, giá trị đầu ra( hay cách thức hoạt động) có giống với giá trị mong muốn xác định ca kiểm thử hay không Kiểm thử dựa đặc tả cần thiết, không đủ để ngăn chặn rủi ro chắn Ưu nhược điểm: Kiểm thử hộp đen mối liên quan tới mã lệnh, kiểm thử đơn vị nên đơn giản tâm niệm rằng: mã lệnh phải có lỗi Những kiểm thử viên hộp đen tìm lỗi mà nhà lập trình viên không tìm Nhưng mặt khác người ta nói kiểm thử hộp đen”giống bóng tối mà đèn vậy”, kiểm thử viên phần mềm kiểm thử thực xây dựng Đó lý do, có nhiều trường hợp mà kiểm thử viên hộp đen viết nhiều ca kiểm thử để kiểm thử thứ mà cần kiểm thử ca kiểm thử nhất, số phần chương trình không kiểm thử chút Do kiểm thử hộp đen có ưu điểm của” đánh giá khách quan” mặt khác có nhược điểm của” thăm dò mù” 2) Phương pháp kiểm thử hộp trắng Phương pháp kiểm thử hộp trắng sử dụng để đánh giá hoàn thành kiểm thử mà tạo với phương pháp kiểm thử hộp đen Điều cho phép nhóm phần mềm khảo sát phần hệ thống kiểm thử đảm bảo điểm chức quan trọng kiểm thử Kiểm thử hộp trắng thường lập trình viên thực 1.2.3.2 Cấp độ kiểm thử Kiểm thử phần mềm gồm có cấp độ: kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống kiểm thử chấp nhận sản phẩm Hình 1.3 Sơ đồ cấp độ kiểm thử 1) Kiểm thử đơn vị Một đơn vị thành phần phần mềm nhỏ mà ta kiểm thử Ví dụ: hàm, thủ tục, lớp hay phương thức xem đơn vị Vì đơn vị chọn để kiểm thử thường có kích thước nhỏ chức hoạt động đơn giản, không khó khăn việc tổ chức kiểm thử, ghi nhận phân tích kết kiểm thử Nếu phát lỗi, việc xác định nguyên nhân khắc phục tương đối dễ dàng khoanh vùng đơn vị kiểm thử Một nguyên lý đúc kết từ thực tiễn: Thời gian tốn cho kiểm thử đơn vị đền bù việc tiết kiệm nhiều thời gian chi phí cho việc kiểm thử sửa lỗi mức kiểm thử sau Kiểm thử đơn vị thường lập trình viên thực Công đoạn cần thực sớm tốt giai đoạn viết code xuyên suốt chu kỳ phát triển phần mềm Thông thường kiểm thử đơn vị đòi hỏi kiểm thử viên có kiến thức thiết 10 Bảng 3.9 Testcase cho danh sách đơn hàng ID_TC DH_01 DH_02 Tescase Description Check title trang danh sách đơn hàng Check button " tạo đơn hàng" Check tổng tiền Check hiển thị thống kê Check hiển thị Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: DH_03 DH_04 Check link tới đơn hàng chi tiết DH_05 Check ngày tạo DH_06 Check khách hàng DH_08 DH_09 DH_10 DH_11 Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Check hiển thị đơn hàng danh sách DH_07 Precondition Check trạng thái toán Check trạng thái giao hàng Testcase Produre Expcted Output Truy cập trang: https://testweb15.bizwebviet nam.net/admin Select "Đơn hàng" Quan sát title trang đơn hàng Title trang đơn hàng hiển thị theo thứ tự: Icon đơn hàng/ Danh sách đơn hàng Click button" Tạo đơn hàng" Di chuột đến bảng danh sách đơn hàng Quan sát đơn hàng gồm: mã đơn hàng, ngày tạo, khách hàng, trạng thái toán, trạng thái giao hàng, tổng tiền Con trỏ chuột đến trang tạo đơn hàng Đơn hàng tạo có danh sách đơn hàng Di chuột xuống danh sách đơn hàng Click vào mã đơn hàng Con trỏ chuột đến trang đơn hàng chi tiết Di chuột xuống danh sách đơn hàng Quan sát ngày tạo đơn hàng Ngay tạo đơn hàng với ngày bạn tạo đơn hàng Di chuột xuống danh sách đơn hàng Quan sát tên khách hàng Tên khách hàng với tên người tao đơn hàng Di chuột xuống danh sách đơn hàng Quan sát trạng thái toán Trạng thái toán với tên người tạo đơn hàng Di chuột xuống danh sách đơn hàng Quan sát trạng thái giao hàng Trạng thái giao hàng với đơn hàng đặt Di chuột xuống danh sách đơn hàng Quan sát tổng tiền Di chuột xuống phía bên trái danh sách đơn hàng Quan sát hiển thị tổng số đơn hàng Di chuột xuống phía Tổng tiền hiển thị với tổng tiền mặt hàng bạn đặt mua Hiển thị kết có đơn hàng trang tai tổng số đơn hàng: Ví dụ "Hiển thị kết từ 1-20 tổng 22 Phân trang hiển thị 57 DH_14 phân trang Check enable button " Trang trước" " Trang sau" trỏ chuột phân trang Check enable button " Trang trước" " Trang sau"khi trỏ chuột phân trang cuối Check enable button " Trang trước" " Trang sau" trỏ chuột DH_15 Check button "Trang trước" DH_16 Check button "Trang sau" DH_17 Check button " Thứ tự trang từ trang tới trang cuối cùng" DH_18 Check khả enable textbox" Nhập từ khóa tìm kiếm" DH_12 DH_13 DH_19 DH_20 DH_21 Check button" Lưu lọc" Check khả enable textbox "Tên kết tìm kiếm" Check button" https://testweb1 5.bizwebvietna m.net/admin/ord ers bên phải danh sách đơn hàng Quan sát hiển thị phân trang theo thứ tự:"" Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Di chuột xuống phía bên phải danh sách đơn hàng Quan sát link "Trang trước" Màn hình hiển thị: - Link "Trang trước" disable - Link "Trang sau" enable Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Di chuột xuống phía bên phải danh sách đơn hàng Quan sát link "Trang trước" Màn hình hiển thị: - Link "Trang trước" enable - Link "Trang sau" disable Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Di chuột xuống phía bên phải danh sách đơn hàng Quan sát link "Trang trước" Di chuột xuống phía bên phải danh sách đơn hàng Click vào button "Trang trước" Di chuột xuống phía bên phải danh sách đơn hàng Click vào button "Trang sau" Di chuột xuống phía bên phải danh sách đơn hàng Click vào button số thứ tự trang Màn hình hiển thị: - Link "Trang trước" enable - Link "Trang sau" enable Click chuột vào textbox" Nhập từ khóa tìm kiếm" Con trỏ chuột đến trang phía trước trang Con trỏ chuột đến trang phía sau trang Con trỏ chuột đến trang click Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Click button lưu lọc Textbox cho phép nhập liệu Hiển thị lên hình form gồm: - Lable:" Bạn muốn lưu kết tìm kiếm?" - Lable:" Tên kết tìm kiếm" - Textbox:"tên kết tìm kiếm" - Button "hủy" - Button "lưu" DH_19 DH_19 Click textbox "Tên kết tìm kiếm" Click button "hủy" Textbox cho phép nhập liệu Thoát khỏi form " 58 hủy" check button" Lưu" DH_19 Click button "lưu" DH_23 Check button" Điều kiện lọc" Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Click chuột vào button "Điều kiện lọc" DH_24 Check dropdown "Chọn điều kiện lọc" DH_23 Click chuột vào button "Điều kiện lọc" Click button "Chọn điều kiện lọc" DH_24 Click chuột vào button "Điều kiện lọc" Click button "Chọn điều kiện lọc" Chọn "Trạng thái" DH_25 Click chọn dropdown " Chọn điều kiện lọc" DH_22 DH_25 DH_26 DH_27 DH_28 DH_29 DH_30 DH_31 Check filter đơn hàng lọc theo "trạng thái" Check Dropdown menu "Chọn điều kiện lọc" hiển thị đơn hàng theo "Trạng thái" Check button "lọc" hiển thị đơn hàng theo "Trạng thái" Check option" Mở" hiển thị đơn hàng theo trạng thái Check option"Lưu trữ" hiển thị đơn hàng theo trạng thái Check option" Hủy" hiển thị đơn hàng theo trạng thái Check option" Tất cả" hiển thị đơn hàng theo trạng DH_25 DH_24 DH_24 DH_24 DH_24 Click chọn button "Lọc" Click chọn dropdown " Chọn điều kiện lọc" Chọn option "Mở" Click button" Lọc" Click chọn dropdown " Chọn điều kiện lọc" Chọn option "Lưu trữ" Click button" Lọc" Click chọn dropdown " Chọn điều kiện lọc" Chọn option "Hủy" Click button" Lọc" Click chọn dropdown " Chọn điều kiện lọc" Chọn option "Tất cả" Click button" Lọc" lưu kết tìm kiếm" Lưu kết tìm kiếm Hiển thị dropdown gồm: - Tên Title là:" Hiển thị đơn hàng theo" - Dropdown menu với title:"Chọn điều kiện lọc" Màn hình hiển thị Dropdown thả xuống gồm: - Chọn điều kiện lọc - Trạng thái - Trạng thái toán - Trạng thái giao hàng - Ngày tạo - Đã tag với - Khách hàng Màn hình xuất hiện: - Dropdown menu "Chọn điều kiện lọc" phía bên phải - Button "Lọc" Màn hình hiển thị danh sách điều kiện lọc bao gồm: - Trạng thái mở - Trạng thái lưu trữ -Trạng thái Hủy - Tất trạng thái Button lọc thực chức Hiển thị đơn hàng trạng thái mở Hiển thị đơn hàng trạng thái lưu trữ Hiển thị đơn hàng trạng thái hủy Hiển thị tất đơn hàng 59 thái DH_32 DH_33 DH_34 DH_35 DH_36 DH_37 DH_38 DH_39 DH_40 Check filter đơn hàng lọc theo "trạng thái toán" Check dropdown menu "Chọn điều kiện lọc" hiển thị đơn hàng theo "Trạng thái toán" Check option" Chưa toán" hiển thị đơn hàng theo trạng thái toán" Check option" Đã toán" hiển thị đơn hàng theo trạng thái toán" Check option"Hoàn trả phần" hiển thị đơn hàng theo trạng thái toán" Check option"Hoàn trả toàn bộ" hiển thị đơn hàng theo trạng thái toán" Check filter đơn hàng lọc theo "trạng thái giao hàng" Check dropdown menu " Chọn điều kiện lọc" hiển thị đơn hàng theo trạng thái Check option"Chưa DH_24 Đang trang: https://testweb15.bizwebviet nam.net/admin/orders Click chuột vào button "Điều kiện lọc" Click button "Chọn điều kiện lọc" Chọn "Trạng thái toán" DH_28 Click vào dropdown" Chọn điều kiện lọc" - Dropdown menu "Chọn điều kiện lọc" phía bên phải - Button "Lọc" Màn hình hiển thị danh sách điều kiện lọc bao gồm: - Chưa toán - Đã toán - Hoàn trả phần - Hoàn trả toàn DH_29 Click vào dropdown" Chọn điều kiện lọc" Click chọn " Chưa toán" Click button " Lọc" Hiển thị đơn hàng chưa toán DH_29 Click vào dropdown" Chọn điều kiện lọc" Click chọn " Đã toán" Click button " Lọc" Hiển thị đơn hàng đãthanh toán DH_29 Click vào dropdown" Chọn điều kiện lọc" Click chọn " Hoàn trả phần" Click button " Lọc" Hiển thị đơn hàng hoàn trả phần DH_29 DH_24 DH_34 DH_35 Click vào dropdown" Chọn điều kiện lọc" Click chọn " Hoàn trả toàn bộ" Click button " Lọc" Đang trang: https://testweb15.bizwebviet nam.net/admin/orders Click chuột vào button "Điều kiện lọc" Click button "Chọn điều kiện lọc" Chọn " Trạng thái giao hàng" Click chọn dropdown " Chọn điều kiện lọc" Click vào dropdown" Chọn điều kiện lọc" Màn hình xuất hiện: Hiển thị đơn hàng hoàn trả toàn Màn hình xuất hiện: - Dropdown menu "Chọn điều kiện lọc" phía bên phải - Button "Lọc" Màn hình hiển thị danh sách điều kiện lọc bao gồm: - Chưa chuyển - Chuyển phần - Chuyển toàn Hiển thị danh sách đơn hàng 60 DH_41 DH_42 DH_43 DH_44 DH_45 DH_46 DH_47 DH_48 DH_49 DH_50 chuyển" hiển thị đơn hàng theo trạng thái giao hàng Check option"Chuyển phần" hiển thị đơn hàng theo trạng thái giao hàng Check option"Chuyển toàn bộ" hiển thị đơn hàng theo trạng thái giao hàng Check filter đơn hàng lọc theo "Ngày tạo" Check Dropdown "Chọn điều kiện lọc" Check option" Bắt đầu trước" hiển thị đơn hàng theo ngày tạo" Check option" Bắt đầu từ" hiển thị đơn hàng theo ngày tạo" Check filter đơn hàng lọc theo "đã tag với" Check enable textbox nhập nội dung Check filter đơn hàng lọc theo "Khách hàng Check dropdown chọn DH_35 DH_35 DH_24 DH_39 DH_40 DH_40 DH_24 DH_43 DH_24 DH_45 Click chọn " Chưa chuyển" Click button " Lọc" trạng thái chưa chuyển Click vào dropdown" Chọn điều kiện lọc" Click chọn " Chuyển phần" Click button " Lọc" Hiển thị danh sách đơn hàng trạng thái Chuyển phần Click vào dropdown" Chọn điều kiện lọc" Click chọn " Chuyển toàn bộ" Click button " Lọc" Đang trang: https://testweb15.bizwebviet nam.net/admin/orders Click chuột vào button "Điều kiện lọc" Click button "Chọn điều kiện lọc" Chọn " Ngày tạo" Click chọn dropdown " Chọn điều kiện lọc" Click vào dropdown" Chọn điều kiện lọc" Click chọn " Bắt đầu trươc" Click button " Lọc" Click vào dropdown" Chọn điều kiện lọc" Click chọn " Bắt đầu từ" Click button " Lọc" Đang trang: https://testweb15.bizwebviet nam.net/admin/orders Click chuột vào button "Điều kiện lọc" Click button "Chọn điều kiện lọc" Chọn " Đã tag với" Click textbox Đang trang: https://testweb15.bizwebviet nam.net/admin/orders Click chuột vào button "Điều kiện lọc" Click button "Chọn điều kiện lọc" Chọn " Khách hàng" Click chọn dropdown " Chọn khách hàng" Hiển thị danh sách đơn hàng trạng thái Chuyển toàn Màn hình xuất hiện: - Dropdown menu "Chọn điều kiện lọc" phía bên phải - Button "Lọc" Màn hình hiển thị danh sách điều kiện lọc bao gồm: - Bắt đầu trước - Bắt đầu từ Hiển thị danh sách đơn hàng bắt đầu trước… Hiển thị danh sách đơn hàng bắt đầu từ… Màn hình xuất hiện: - Ô textbox phía bên phải - Button "Lọc" Textbox cho phép nhập liệu Màn hình xuất hiện: - Dropdown menu "Chọn khách hàng" phía bên phải - Button "Lọc" Hiển thị dropdown gồm danh sách tất 61 khách hàng thành viên khách hàng DH_51 Check xóa lọc DH_52 Check danh sách đơn hàng lọc Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Check tích chọn đơn hàng Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Di chuột tới danh sách đơn hàng Tích chọn đơn hàng DH_54 Check tích chọn nhiều đơn hàng Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Di chuột tới danh sách đơn hàng Tích chọn n đơn hàng DH_55 Check tích chọn tất đơn hàng trang DH_53 DH_56 Check title footer Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Đang trang: https://testweb1 5.bizwebvietna m.net/admin/ord ers Click chọn tên tìm kiếm lưu Click biểu tượng xóa lọc Click chọn tên tìm kiếm lưu Quan sát danh sách đơn hàng lọc Di chuột tới danh sách đơn hàng Tích " Chọn thao tác" Di chuột xuống phía trang danh sách đơn hàng Quan sát footer Kết tìm kiếm bị xóa Hiển thị đầy đủ đơn hàng thêm vào lọc Đơn hàng chọn đánh dấu tích Trên title hiển thị " Đã chọn đơn hàng" Đơn hàng chọn đánh dấu tích Trên title hiển thị " Đã chọn n đơn hàng" Tất đơn hàng trang tích chọn Trên title hiển thị " Đã chọn 20 đơn hàng" Hiển thị dòng chữ "Bizweb Skye- Giải pháp bán hàng online số Việt Nam" footer 3.3 Sử dụng Robot Framework chạy ca kiểm thử  Quy trình tạo script login sử dụng công cụ Robot Framework 62 Hình 3.2 Chương trình cho script Login Bước 1: Thực cài đặt phần “Setting” Trong phần thiết lập thông tin mặc định cho script gồm: • Câu lệnh đóng cửa sổ trình duyệt: Ta dùng từ khóa Close Browser • Cài đặt thư viện chung cho script: Thư viện Selenium2Library gồm: - Timeout=9.0 - implicit_wait=9.0 - run_on_failure=Capture Page Screenshot Bước 2: Thực code phần “Variables”: Khai báo biến • Khai báo trình duyệt sử dụng ${BROWSER} Firefox • Đường dẫn tới website muốn test ${LOGIN URL} https://testweb19.bizwebvietnam.net/admin Bước 3: Thực code phần “Test Cases” Kịch để để kiểm thử login vào website 63 • Cài đặt để mở trình duyệt: ta sử dụng từ khóa “SetupBrowser” • Cài đặt từ khóa “Data_Driven_Login” Vì trường hợp nhập email password mà có nhiều liệu đầu vào khác nên sử dụng Data Driven - Ta sử dụng câu lệnh: [Template] Data_Driven_Login - Tạo testcase cho form Đăng nhập Bước 4: Thực code phần “Keywords” Trong phần gọi đến từ khóa theo script tạo phía phần Testcase • Gọi tới từ khóa: “ Data_Driven_Login” để thực - Khai báo biến - Thực login - Chạy form login trường hợp email bị lỗi: chưa điền bị sai chưa định dạng Khi kết mong đợi là: page chứa phần tử css=#Email-error - Chạy form login trường hợp email không lỗi ta gọi tới biến ${errorPass} ${errorAccount} ${userAccount} để thực việc đăng nhập • Gọi tới từ khóa : “SetupBrowser” để thực mở trình duyệt firefox - Vào trang https://testweb19.bizwebvietnam.net/admin - Mở to trình duyệt: từ khóa “Maximize Browser Window” • Gọi tới từ khóa : “Login” gồm thao tác thực đăng nhập form Login - Khai báo biến: ${username1} ${password1} - Xác định vị trí nhập email - Nhập thông tin email - Click chuột vào phần password - Xác định vị trí nhập pass 64 - Click button “Đăng nhập” • Gọi tới từ khóa : “Run_If_Email_Null” chạy trường hợp email - Khai báo biến - Run form Đăng nhập trường hợp pass lỗi, page chứa phần tử css=#Password-error - Run form Đăng nhập trường hợp pass không lỗi, tài khoản lỗi ta tiếp tục truyền vào biến ${errorAccount} ${userAccount} để xử lý trường hợp • Gọi tới từ khóa : “Run_If_Pass_Null” để xử lý trường hợp pass - Khai báo biến: ${errorAccount} ${userAccount}=${EMPTY} - Run form Đăng nhập trường hợp tài khoản lỗi, lúc page hiển thị thông báo thông tin đăng nhập không xác - Run form Đăng nhập trường hợp điền tài khoản mật khẩu, trỏ chuột đến trang admin Kết trình run script Hình 3.3 Report script Login • File Report: Sau chạy chương trình file report tạo để ghi lại tất thông tin kịch vừa chạy bao gồm: - Tên file chứa kịch chạy - Thời gian: Ngày chạy, tổng thời gian chạy script - Trạng thái: pass hay fail - Thời gian bắt đầu - Thời gian kết thúc - Khoảng thời gian thực - Loại file: log.html 65 - Test Statistics - Test Details • File log: Để ghi lại chi tiết bước mà script thực Hình 3.4 File Log cho script Login Hình 3.5 Chi tiết File Log cho script Login File log.html ghi rõ lại thông tin script Từ suite -> testcase -> keywords - Suite: Tên file, source, Start / End / Elapsed, Status 66 - Testcase: Tên file, source, Start / End / Elapsed, Status, từ khóa sử dụng - Keyword: Được hiển thị theo script, trạng thái từ khóa, Start / End / Elapsed chức từ khóa  Tương tự ta có quy trình tạo script Verify giá sử dụng công cụ Robot Framework Hình 3.6 Script Verify giá sản phẩm Bước 1: Cài đặt thư viện cần thiết Bước 2: Khai báo biến Bước 3: Xây dựng testcase Bước 4: Thực viết code từ khóa • File Report 67 Hình 3.7 File report Verify giá sản phẩm • File Log Hình 3.8 File log Verify giá sản phẩm 3.4 Kết luận chương Qua chương 3, ta hiểu rõ quy trình cách để tạo ta kịch kiểm thử sử dụng công cụ Robot Framework áp dụng thư viện SeleniumLibrary vào thiết kế kịch kiểm thử 68 Từ ta dựa vào để tự thiết kế thêm ca kiểm thử phức tạp xoáy sâu vào chức kiểm thử khó để tối ưu việc kiểm thử cho website trở lên hoàn thiện 69 KẾT LUẬN Kết đạt • Nắm bắt trình kiểm thử phần mềm • Khái nệm kiểm thử tự động • Hiểu quy trình thiết kế ca kiểm thử • Thiết kế ca kiểm thử cho website quản lý đơn hàng • Cơ cách sử dụng công cụ kiểm thử Robot Framework • Cách sử dụng thư viện mở rộng thư viện Selenium vào Robot Framework Hạn chế đề tài Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên nghành đề tài “Nghiên cứu xây dựng ứng dụng kiểm thử tự động web với robot framework” hạn chế thời gian, khả kinh nghiệm nên không tránh khỏi thiếu sót định đồ án dừng lại kiến thức bản, số hạn chế như: • • • • Dịch tài liệu chưa minh bạch Chưa tìm cách để kết hợp kịch riêng lẻ lại với Chưa thiết kế kịch cho hệ thống Nhiều kịch phải test tay Hướng khắc phục: • Kết hợp phương pháp để tạo ca kiểm thử bao phủ toàn hệ thống • Áp dụng ký thuật để giảm số lượng ca kiểm thử • Viết kịch kiểm thử, sử dụng công cụ kiểm thử tự động để giảm thiểu tối đa việc kiểm thử tay Hướng phát triển đề tài: Ứng dụng kiểm thử phần mềm mô hình phát triển phần mềm, ứng dụng vào hệ thống Jenkin kiểm thử hệ thống tích hợp liên tục để giảm thiểu rủi ro lỗi phát sớm, giảm thiểu lặp lại cho trình( phân tích, thiết kế, lập trình sản phẩm không yêu cầu yêu cầu thay đổi), cung cấp nhìn xuyên suốt tổng quan cụ thể cho giai đoạn, nâng cao kỹ đội ngũ nhân viên phát triển phần mềm, cải thiện chất lượng phần mềm 70 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] Trần Thị Trang: Robot Framework, 23.9.2015 [2] Trần Thị Hiên: Nghiên cứu ứng dụng kiểm thử chấp nhận tự động với Robot Framework [3].Diễn đàn: Http://www.testingvn.com Tiếng Anh: [1].http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide html [2] http://learnpythonthehardway.org/book/intro.html [3] http://www.slideshare.net/abomb302/software-testing-basic-concepts [4] http://robotframework.org/ [5] github.com/robotframework/robotframework 71 [...]... huống kiểm thử tiêu biểu thuộc loại này như sau: - Đo tốc độ trung bình xử lý một yêu cầu của web server - Thiết lập 1000 yêu cầu, đồng thời gửi đến web server, kiểm thử tình huống 1000 người dùng truy xuất web cùng lúc - Xác định số yêu cầu tối đa được xử lý bởi web server hoặc xác định cấu hình máy thấp nhất mà tốc độ xử lý của phần mềm vẫn có thể hoạt động ở mức cho phép 23 Việc kiểm thử thủ công... lớp tương đương không hợp lệ 4) Nếu trạng thái đầu vào chỉ định một tình huống “chắc chắn”, xác định một lớp tương đương hợp lệ và một lớp tương đương không hợp lệ Nếu có bất kỳ lý do nào để tin rằng chương trình không xử lý các phần tử trong cùng một lớp là như nhau, thì hãy chia lớp tương đương đó thành các lớp tương đương nhỏ hơn • Xác định các ca kiểm thử Với các lớp tương đương xác định được ở... trường thực Lưu ý là không nhất thiết phải thực hiện tất cả các loại kiểm thử nêu trên Tùy yêu cầu và đặc trưng của từng hệ thống, tuỳ khả năng và thời gian cho phép của dự án, khi lập kế hoạch, người quản lý dự án sẽ quyết định áp dụng những loại kiểm thử nào 4) Kiểm thử chấp nhận sản phẩm Thông thường, sau giai đoạn kiểm thử hệ thống là kiểm thử chấp nhận sản phẩm được khách hàng thực hiện (hoặc ủy... này là để nhận ra rằng một ca kiểm thử được lựa chọn tốt cũng nên có 2 đặc tính khác: 1) Giảm thiểu số lượng các ca kiểm thử khác mà phải được phát triển để hoàn thành mục tiêu đã định của kiểm thử “hợp lý 2) Bao phủ một tập rất lớn các ca kiểm thử có thể khác Tức là, nó nói cho chúng ta một thứ gì đó về sự có mặt hay vắng mặt của những lỗi qua tập giá trị đầu vào cụ thể Thiết kế ca kiểm thử bằng phân... chức năng: Bảo đảm các hành vi của hệ thống thỏa mãn đúng yêu cầu thiết kế 12 - Kiểm thử hiệu năng: Bảo đảm tối ưu việc phân bổ tài nguyên hệ thống (ví dụ bộ nhớ) nhằm đạt các chỉ tiêu như thời gian xử lý hay đáp ứng câu truy vấn - Kiểm thử khả năng chịu tải: Bảo đảm hệ thống vận hành đúng dưới áp lực cao (ví dụ nhiều người truy xuất cùng lúc) Các trạng thái tới hạn, các "điểm chết", các tình huống... tốt 3) Cho đến khi các ca kiểm thử của bạn đã bao phủ tất cả các lớp tương đương không hợp lệ, viết một ca kiểm thử mà bao phủ một và chỉ một trong các lớp tương đương không hợp lệ chưa được bao phủ 4) Lý do mà mỗi ca kiểm thử riêng bao phủ các trường hợp không hợp lệ là vì các kiểm thử đầu vào không đúng nào đó che giấu hoặc thay thế các kiểm thử đầu vào không đúng khác Mặc dù việc phân lớp tương đương...kế và code của chương trình Mục đích của kiểm thử đơn vị là bảo đảm thông tin được xử lý và kết quả đưa ra là chính xác, trong mối tương quan với dữ liệu nhập và chức năng của đơn vị Điều này thường đòi hỏi tất cả các nhánh bên trong đơn vị đều phải được kiểm thử để phát hiện nhánh phát... dụng xpath hoặc dom vì table keywords sử dụng css vị trí bên trong 35 Table Should Contain Table Should Contain tableID css=h2.someClass ~ table:last-child() $ 43,00 text • Handling page load events( xử lý load trang) Một số từ khóa để load trang, ví dụ biến don’t_wait được sử dụng để xác định page mới được mong đợi để load hoặc không Mặc định load 1 page được mong đợi xảy ra bằng việc kích vào 1 link ... niệm kiểm thử tự động Kiểm thử tự động trình thực cách tự động bước kịch kiểm thử Kiểm thử tự động công cụ nhằm rút ngắn thời gian kiểm thử  Quy trình kiểm thử tự động 21 Hình 2.1 Quy trình kiểm. .. công cụ kiểm thử phần mềm tự động đặc biết nghiên cứu công cụ kiểm thử sử dụng đồ án công cụ Robot Framework thư viện sử dụng Selenium 2.1 Kiểm thử tự động  Khái quát kiểm thử phần mềm tự động. .. chán cho kiểm thử viên, tốn cho nhà sản xuất, ứng dụng web tiềm ẩn nhiều lỗi triển khai cho khách hàng Do em chọn đề tài Nghiên cứu xây dựng ứng dụng kiểm thử tự động web với Robot Framework

Ngày đăng: 08/01/2016, 15:43

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w