Kiểm thử phần mềm quản lý web bán thức ăn the pizza company

16 48 0
Kiểm thử phần mềm quản lý web bán thức ăn the pizza company

Đ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

Chương 1: Giới thiệu - Cùng với tiên tiến khoa học nhu cầu mua sắm, ăn uống khách hàng ngày Các ứng dụng web phải ngày mạnh mẽ đáp ứng tối đa nhu cầu khách hàng, trở thành tảng kết nối thông tin, đóng vai trị định thương mại điện tử Để đạt điều này, ứng dụng Web cần phải có hiệu cao đáng tin cậy, Vì vậy, việc đưa ứng dụng Web hồn hảo cho người sử dụng ứng dụng trở thành thách thức đảm bảo chất lượng phần mềm Điều dẫn tới việc kiểm thử ứng dụng Web trở nên thiết yếu dự án phần mềm cần phải có phương pháp đặc biệt khác với phần mềm truyền thống Nhóm chúng em chọn đề tài “ Kiểm thử phần mềm quản lý web bán thức ăn The pizza Company” Với mong muốn có nhìn xác thực, rõ ràng kiểm thử phần mềm tiếp cận với công cụ kiểm thử tự động Selenium để làm tiền đề cho định hướng tương lai hiểu rõ chức web bán thức ăn “The pizza Company” 1.1 Mục tiêu đồ án - Trong đồ án kiểm thử phần mềm quản lý web bán thức ăn “The pizza Company” Với mục tiêu tìm hiểu kiến thức tổng quan kiểm thử, đặc biệt với công cụ kiểm thử tự động Đồ án tập trung nghiên cứu vai trò, phương pháp ứng dụng Selenium WebDriver việc kiểm thử ứng dụng web Từ phân tích xây dựng test case cho chức website Việc thực kiểm thử đồ án này, giúp bạn nhóm tìm hiểu sâu lĩnh vực kiểm thử, vận dụng kiến thức học để áp dụng vào toán thực tế 1.2 Các chức / module thực kiểm thử 1.3 Môi trường, công cụ giả định *Kiểm thử tự động gì? Quy trình kiểm thử tự động - Kiểm thử tự động trình xử lý cách tự động bước thực test case 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 gồm bước: + Bước 1: Viết kịch kiểm thử, dùng công cụ kiểm thử để ghi lại thao tác lên phần mềm cần kiểm tra tự động sinh test script + Bước 2: Chỉnh sửa để kịch kiểm thử thực kiểm tra theo yêu cầu đặt ra, làm theo trường hợp kiểm thử cần thực + Bước 3: Chạy kịch kiểm thử, giám sát hoạt động kiểm tra phần mềm kịch kiểm thử + Bước 4: Kiểm tra kết thông bao sau thực kiểm thử tự động Sau bổ sung, chỉnh sửa sai sót *Ưu điểm nhược điểm kiểm thử tự động - Các ưu điểm kể đến kiểm thử tự động là: + Kiểm thử xác bao qt thơng tin + Theo dõi xác kết giai đoạn báo cáo tổng hợp + Cần nhân lực trình kiểm thử + Chu kỳ kiểm thử diễn thời gian ngắn + Hiệu kiểm thử lớp vượt xa tầm với kiểm thử thủ công - Tuy nhiên không kể đến nhược điểm sau kiểm thử tự động: + Chi phí cao cho việc chuyển giao cơng nghệ đào tạo nhân viên + Tốn chi phí đầu tư lớn cho việc phát triển công cụ kiểm thử tự động + Tốn chi phí thời gian cho việc tạo kịch kiểm thử bảo trì kịch kiểm thử + Giai đoạn chuẩn bị kiểm thử yêu cầu nhiều nhân lực + Khu vực kiểm thử tự động khơng bao qt đầy đủ, khơng áp dụng việc tìm lỗi sản phẩm *So sánh kiểm thử tự động kiểm thử thủ công - Ưu điểm: + Độ tin cậy cao: Nhờ ổn định vượt trội công cụ kiểm thử tự động so với người, đặc biệt trường hợp có nhiều test case cần thực thi, nên độ tin cậy kiểm thử tự động thường cao so với kiểm thử thủ công + Khả lặp: công cụ kiểm thử tự động đời để giúp cho tester lặp lặp lại thao tác như: nhập liệu, click, check kết quả, cách nhàm chán với độ tin cậy ổn định cao + Khả tái sử dụng dụng: với kiểm thử tự động, người ta sử dụng cho nhiều phiên ứng dụng khác nhau, gọi lf tính tái sử dụng + Tốc độ cao: thực thi máy nên tốc độ kiểm thử tự động nhanh nhiều so với tốc độ người Nếu cần phút để thực thi test case cách thủ cơng người ta cần khoảng 30 giây để thực thi cách tự động + Chi phí thấp: áp dụng kiểm thử tự động cách, người ta tiết kiệm nhiều chi phí, thời gian nhân lực, kiểm thử tự động nhanh nhiều so với kiểm thử thủ công, đồng thời nhân lực cần để thực thi bảo trì scripts khơng nhiều - Nhược điểm: + Khó mở rộng, khó bảo trì: dự án, để mở rộng phạm vi cho kiểm thử tự động khó nhiều so với kiểm thử thủ công Để cập nhật test case thủ công, người ta cần mở gõ, đơn giản Nhưng kiểm thử tự động lại không đơn giản vậy, cập nhật hay chỉnh sửa yêu cầu nhiều công việc debug, thay đổi liệu đầu vào, cập nhật code + Khả bao phủ thấp: ứng dụng, khó mở rộng địi hỏi nhiều kỹ lập trình nên độ bao phủ kiểm thử tự động thấp + Vấn đề công cụ nhân lực: có nhiều cơng cụ hỗ trợ kiểm thử tự động tốt chúng cịn nhiều hạn chế Ngồi nguồn nhân lực sử dụng thành thạo cơng cụ khơng nhiều *Selenium gì? - Selenium (thường viết tắt SE) phần mềm mã nguồn mở, phát triển Jason Huggins, sau tiếp tục phát triển nhóm ThoughtWorks vào năm 2004 - Selenium công cụ hỗ trợ kiểm thử tự động tính ứng dụng web, bao gồm phần: Selenium IDE, Selenium Remote Control (RC), Selenium Core Selenium Grid - Selenium hỗ trợ kiểm thử hầu trình duyệt web phổ biến Firefox, Internet Explorer, Google Chrome hỗ trợ nhiều ngơn ngữ lập trình phổ biến C#, Java, Python, PHP Không vậy, Selenium cịn kết hợp với số cơng cụ kiểm thử khác Junit, Bromine, Nunit 1.4 Nhân thực STT Chức Cách kiểm Tiến độ Phụ trách Đăng ký Selenium code Hoàn thành Trang Đăng nhập Selenium code Hoàn thành Ngân Giỏ hàng Selenium ide Hồn thành Dược Thay đổi thơng tin khách hàng Selenium ide Hồn thành Dược Tìm kiếm Selenium code Hồn thành Kiệt Thanh tốn Hộp đen Hoàn thành Nam Liên hệ Selenium code Hoàn thành Kiệt Lịch sử mua hàng, tra cứu đơn hàng Selenium code Phương thức đặt hàng Hộp đen 10 Đổi mật Selenium code Hoàn thành Ngân 11 Tin tức & kiện Selenium code Hoàn thành Ngân 1.5 Nam Hoàn thành Trang Kế hoạch thực Thời gian Công việc 20/12/2021-27/12/2021 - Thảo luận chọn đề tài kiểm thử - Xác định chức kiểm thử 27/12/2021-02/01/2022 - Xác định công cụ, môi trường kiểm thử - Lập giả định 02/01/2022 - 05/01/2022 - Tiến hành kiểm thử - Nghiệm thu kết 05/01/2022-10/01/2022 - Kiểm duyệt lại hoàn thành báo cáo 12/01/2022 1.6 - Báo cáo đồ án Thơng tin nhóm Chương 2: Chiến lược kiểm thử Chương 3: Thực kiểm thử Selenium WebDriver: *Tiền thân Selenium WebDriver Trước Selenium WebDriver đời phát triển Selenium RC cơng cụ suốt thời gian dài Hiện nay, Selenium RC không sử dụng nhiều Selenium WebDriver nữa, nhiên người dùng tiếp tục phát triển kịch kiểm thử với Selenium RC Selenium RC công cụ phục vụ cho cơng việc kiểm thử địi hỏi nhiều việc thao tác với website giao diện Nó cho phép viết kịch kiểm thử tự động ứng dụng Web với hỗ trợ ngôn ngữ lập trình Java, C#, Python, Pert, PHP để tạo trường hợp kiểm thử phức tạp đọc viết tệp tin, truy vấn sở liệu, gửi mail kết kiểm thử *Đặc trưng Selenium WebDriver Selenium WebDriver kế thừa phát triển từ Selenium IDE, Selenium RC, Selenium Grid Selenium WebDriver tương tác trực tiếp với trình duyệt mà khơng cần thơng qua trung gian, không giống Selenium RC phụ thuộc vào máy chủ Tính Selenium WebDriver việc tchs hợp Webdriver API Ngoài việc giải số hạn chế Selenium RC API, Selenium WebDriver thiết kế để mang đến giao diện lập trình đơn giản Nó cho phép sử dụng số ngơn ngữ lập trình HTML, Java, Net, … để tạo kịch kiểm thử kết hợp với sử dụng điều kiện, vòng lặp… khiến cho test script trở nên xác Selenium WebDriver phát triển tốt để hỗ trợ cho trang Web động phần tử trang Web động thay đổi lúc nào, trang khơng tải lại vậy, Selenium WebDriver phát triển để hỗ trợ q trình kiểm thử mà khơng cần phải thực lại có có thay đổi xảy *Ưu nhược điểm Selenium WebDriver - Ưu điểm: + Selenium WebDriver hỗ trợ đắc lực với loại ngôn ngữ lập trình khác + Selenium WebDriver hỗ trợ người dùng sử dụng cách miễn phí + Selenium WebDriver dễ hiểu dễ để sử dụng + Selenium WebDriver hỗ trợ nhiều trình duyệt khác - Nhược điểm + Nếu Selenium WebDriver muốn chạy ổn định cần phải có handie timeout (phụ thuộc vào tốc độ mạng) + Nếu người dùng khơng kiểm sốt tốt Selenium WebDriver gây tình trạng hết ram chế đứng STT Chức Đăng nhập Mô tả sơ lược Chức cho phép người dùng đăng nhập vào tài khoản đăng ký trước website để lưu trữ thơng tin Các giả định - SĐT, mật - Bỏ trống thông tin bắt buộc nhập Các liệu kiểm -Sđt đăng nhập: 0866925043 -Mật khẩu: thepizza -Sđt đăng nhập sai: 086692504 -Sđt đăng nhập sai: abcd -Mật sai: pizza Các bước thực -Viết test case -Sử dụng selenium webdriver để kiểm tra - Nhập thông tin (hợp lệ không hợp lệ) - Ghi nhận kết Đề nghị Kết Pas s Fail ed Đổi mật Nhằm trường hợp bị người khác nhìn thấy mật khẩu, để tránh làm phiền việc bị gọi hỏi đơn đặt hàng khơng cần thiết nên đổi mật - Mật cũ, mật mới, xác nhận mật - Bỏ trống thông tin bắt buộc nhập -Mật cũ đúng: thepizza -Mật đúng: thepizzacom pany -Mật cập nhật đúng: thepizzacom pany -Mật sai: Thepizza -Viết test case -Sử dụng selenium webdriver để kiểm tra - Nhập thông tin (hợp lệ khơng hợp lệ) - Ghi nhận kết Tìm kiếm ăn Chức cho phép người dùng tìm kiếm ăn có nhà hàng cách dễ dàng nhiều thơng qua từ khóa mà khách hàng có nhu cầu tên đầy đủ cho bánh - Gõ từ khóa có dấu đầy đủ ký tự Từ khóa ăn -Viết test case -Sử dụng selenium webdriver để kiểm tra (Nhập tên ăn cần tìm từ khóa) -Ghi nhận kết -thực đánh giá PASS or FAILED testcase Chức cho phép khách hàng xem lại - Chọn lịch sử mua hàng để xem Lịch sử mua hàng, tra cứu đơn hàng -Gõ từ khóa khơng dấu - Gõ từ khóa ký tự -Để trống vào tìm kiếm - Số điện thoại đăng ký:0937140 226 Viết test case -Sử dụng selenium phải mở rộng từ khóa tìm kiếm từ khóa khơng có dấu ký tự hóa đơn đặt trạng thái đơn hàng Tra cứu lại đơn hàng thông qua mã đơn số điện thoại danh sách tất đơn - Tra cứu mã đơn hàng - Tra cứu số điện thoại đăng ký -Tra cứu số điện thoại không đăng ký - Nhập sai mã đơn hàng -Số điện thoại không đăng ký:0937438 253 - Mã đơn hàng: 503576,50 3060,4961 15 - Mã đơn hàng sai:12345 webdriver để kiểm tra - Nhập thông tin (hợp lệ không hợp lệ) - Ghi nhận kết 5 Tin tức kiện Chức cho phép xem kiện chẳng hạn (tích điểm, đổi quà, ) thông báo thời gian hoạt động nhà hàng Chọn tin tức & kiện để xem Liên hệ với cửa hàng Chức cho phép người dùng gửi ý kiến khiếu nại đến cửa hàng phản hồi ăn Nhập đủ thông tin nhập Không nhập thông tin nhập phần họ tên số - lại nhập đủ vả nhập vào phần họ -Viết test case -Sử dụng Selenium webdriver để kiểm tra -Ghi nhận kết Họ tên, số điện thoại, email, tiêu đề, nội dung -Viết test case -Sử dụng selenium webdriver để kiểm tra Nhập vào thông tin theo nhiều trường hợp để kiểm thử -Ghi nhận kết -thực đánh giá PASS or thêm tính phát thơng tin khơng định dạng khơng có tính xác thực rõ ràng tên ký tự lạ lại nhập đủ vả khơng nhập họ tên cịn lại nhập đủ vả nhập phần thông tin số điện thoại chữ nhập phần thông tin số điện thoại ký tự lạ lại nhập đủ vả khơng nhập số diện thoại cịn lại nhập đủ vả FAILED testcase nhập Email không định dạng cịn lại nhập đủ vả khơng nhập Email cịn lại nhập đủ vả khơng nhập tiêu đề - cịn lại nhập đủ vả khơng nhập nội dung mơ tả - cịn lại nhập đủ vả Selenium ide: stt chức mô tả sơ lược giả định Các liệu bước Đề nghị Kết kiểm Giỏ hàng Chức cho phép người dùng chọn, thêm, sửa, xóa ăn tạo điều kiện thuận lợi cho việc mua sản phẩm Tính cho phép khách hàng tốn trực tuyến cung cấp thông tin cho cửa hàng, xử lý toán - Đăng nhập tài khoản (SĐT ký tự) - Thêm - Xóa - Tăng số lượng - Giảm số lượng ( Với điều kiện số lượng > 1) - Giảm số lượng ( Với điều kiện số lượng = 1) - Tăng, giảm (giá tiền cập nhật lại theo số lượng thay đổi) Thay đổi thơng tin Chức cho phép người dùng thay đổi tên địa email cá nhân, nhằm cập nhật tài khoản xác bảo mật tài khoản để đặt hàng website cửa hàng - Thay đổi thông tin ( Tên ký tự số) Thay đổi thông tin ( Email sai) - Thay đổi thông tin Thay đổi thông tin ( Email để trống) Thay đổi thông tin ( Tên để trống) Tên, số điện thoại, email thực pass failed -Viết test case -Sử dụng selenium IDE để kiểm tra Nhập thông tin (bao gồm hợp lệ không hợp lệ) -Ghi nhận kết Cập nhật số tiền sau có thay đổi giỏ hàng để tránh khách hàng nhầm lẫn giá mua hàng -Viết test case -Sử dụng selenium IDE để kiểm tra Nhập thông tin (bao gồm hợp lệ không hợp lệ) -Ghi nhận kết Cho phép thay đổi số điện thoại cá nhân, nhằm cập nhật số điện thoại xác từ khách hàng 3 Hộp đen: stt chức mô tả sơ lược giả định liệu kiểm bước thực Kết pass faile d Thanh toán trực tuyến cho phép khách hàng tốn hóa đơn mua hàng thơng qua ví momo chuyển khoản qua sacomba nk -Số điện thoại có đăng ký momo -Có tài khoản - Số tiền tài khoản tổng hóa đơn -Số điện thoại khơng đăng ký momo - Khơng có tài khoản ngân hàng Số điện thoại, số tài khoản ngân hàng -chọn kỹ thuật kiểm thử hộp đen -Viết testcase Chương 4: Kết đạt 4.1 Kết kiểm thử STT Mô-đun Các chức Tổng Tổng Pass Fail TC Test 68 68 57 11 Ngày Test Từ ngày Đến ngày 27/12/2021 05/01/2022 Đề nghị thepizzacompany Tính tiện dụng Tổng TC test Tổng Pass Tổng Fail 4.2 Test case Id TC-010 TC-022 TC-023 TC-027 TC-031 TC-032 TC-041 TC-042 TC-044 TC-045 TC-046 68 57 11 Danh sách lỗi tìm Nội dung lỗi Đề nghị sửa Mức độ nghiêm trọng x Số điện thoại 10 chữ số chấp nhận Xóa ăn, hệ thống khơng cập nhật bị sai thơng tin Xóa ăn hệ thống không cập nhật lại tổng tiền Thay đổi số điện thoại, ẩn textbox số điện thoại không cập nhật Tìm kiếm ăn (search từ khóa khơng có dấu ) Tìm kiếm ăn (từ khóa ký tự) Liên hệ -khiếu nại với cửa hàng với họ tên số Liên hệ -khiếu nại với cửa hàng với họ tên ký tự đặc biệt Cho hiển thị thông báo số điện thoại không định dạng Cập nhật lại ăn cịn giỏ hàng Cập nhật lại tổng tiền hóa đơn sau xóa Cho phép thay đổi số điện thoại ? điền giùm t không cho phép nhập số, không gửi thành cơng khơng cho phép kí tự đặc biệt, không gửi thành công x Liên hệ -khiếu nại với cửa hàng nhập phần thông tin số điện thoại chữ Liên hệ -khiếu nại với cửa hàng nhập phần thông tin số điện thoại ký tự đặc biệt Liên hệ -khiếu nại với cửa hàng nhập phần thông tin số điện thoại bỏ trống hiển thị thông báo số điện thoại không định dạng x hiển thị thông báo số điện thoại không định dạng x yêu cầu bắt buộc nhập số điện thoại x x x x x ?điền giùm t x Chương 5: Nhận xét, đánh giá đề xuất 5.1 Nhận xét đánh giá: Trong trình tìm hiểu nghiên cứu đề tài kiểm thử trang web bán đồ ăn The Pizza Company , nhóm tổng kết số kết sau: - Tìm hiểu kiến thức tổng quan kiểm thử, đặc biệt với công cụ kiểm thử tự động - Tìm hiểu cách xây dựng test case kiểm thử - 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 Selenium Webdriver - Phân tích kiểm thử rõ chức website bán hàng Tuy nhiên, thời gian kiến thức cịn hạn hẹp, nhóm chúng em cố gắng để tìm hiểu thực đề tài nên tồn số vấn đề hạn chế sau: + Đồ án tập trung nghiên cứu chức trang web bán hàng The Pizza Company + Chưa nghiên cứu kỹ thuật nâng cao sử dụng Selenium IDE 5.2 Đề xuất nhóm cho đồ án: - Qua thời gian nghiên cứu kiểm thử trang web, thành viên có đề xuất ý tưởng cải tiến cho đồ án sau: + Cần mở rộng từ khóa tìm kiếm từ khóa khơng có dấu ký tự + Thêm tính phát thơng tin khơng định dạng khơng có tính xác thực rõ ràng + Khi khách hàng thêm xóa món, hệ thống cần cập nhật số tiền sau có thay đổi giỏ hàng để tránh khách hàng nhầm lẫn giá mua hàng + Cho phép khách hàng thay đổi số điện thoại cá nhân, nhằm cập nhật số điện thoại xác từ khách hàng 5.3 Hướng phát triển đề tài: - Với mong muốn hồn thành tốt tìm hiểu rõ đề tài này, thời gian tới nhóm chúng em tiếp tục tìm hiểu, nghiên cứu sâu vấn đề kiểm thử phần mềm Đồ án tiếp tục tìm hiểu sâu vấn đề kiểm thử phần mềm, công cụ kiểm thử tự động Selenium để ứng dụng kiểm thử thực tế cho ứng dụng lớn sau ... sửa để kịch kiểm thử thực kiểm tra theo yêu cầu đặt ra, làm theo trường hợp kiểm thử cần thực + Bước 3: Chạy kịch kiểm thử, giám sát hoạt động kiểm tra phần mềm kịch kiểm thử + Bước 4: Kiểm tra... kiểm thử - 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ử. .. tài kiểm thử trang web bán đồ ăn The Pizza Company , nhóm tổng kết số kết sau: - Tìm hiểu kiến thức tổng quan kiểm thử, đặc biệt với cơng cụ kiểm thử tự động - Tìm hiểu cách xây dựng test case kiểm

Ngày đăng: 13/04/2022, 11:44

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan