Đồ án kiểm thử phần mềm

51 10 0
Đồ án kiểm thử phần mềm

Đ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

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI BÀI TẬP LỚN KIỂM THỬ PHẦN MỀM ĐỀ TÀI KIỂM THỬ TỰ ĐỘNG VỚI CÔNG CỤ SELENIUM WEBDRIVER Giáo viên hướng dẫn T S Nguyễn Hoàng Tú Lớp ĐH KTPM3 K11 Nhóm 13 Sinh viên thực h.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI BÀI TẬP LỚN KIỂM THỬ PHẦN MỀM ĐỀ TÀI: KIỂM THỬ TỰ ĐỘNG VỚI CÔNG CỤ SELENIUM WEBDRIVER Giáo viên hướng dẫn : T.S Nguyễn Hồng Tú Lớp : ĐH-KTPM3-K11 Nhóm : 13 Sinh viên thực : Trần Viết Trưởng Đoàn Quang Nhật Hà Nội, 2019 Bảng Công Việc Tên Thành Viên Công Việc Trần Viết Trưởng Kiểm thử chức đăng nhập, kiểm thử hiệu luồng đăng nhập, trang chủ Đoàn Quang Nhật Kiểm thử chức thêm nhân viên Lời Nói Đầu Ngày cơng nghệ thơng tin phát triển ngày nhanh chóng, kéo theo hệ thống mạng phần mềm gia tăng số lượng lẫn quy mô Nhưng từ nảy sinh nhiều vấn đề lỗi hỏng hóc phần mềm khơng đáng có gây ảnh hưởng nghiêm trọng đến xã hội, kinh tế… Những lỗi tự thân phần mềm bị hỏng không kiểm duyệt kỹ lưỡng trước đưa cho người dùng có người cố tình phá hoại… Những vấn đề nan giải cấp thiết có xu hướng mở rộng năm gần Do yêu cầu đặt cần có cơng tác kiểm thử phần mềm thật kỹ lưỡng nhằm ngăn chặn lỗi hay hỏng hóc cịn tiềm tàng bên phần mềm mà ta chưa kịp nhận Tuy nhiên phần mềm ngày lớn để kiểm thử tốn nhiều công sức làm thủ công chưa kể đến chất lượng không cao chưa xác với u cầu Vì cần có chương trình kiểm thử tự động cho phép ta thực cách nhanh chóng an tồn Và lý em chọn đề tài kiểm thử tự động với công cụ selenium webdriver Chúng em xin gửi lời cám ơn chân thành đến thầy TS Nguyễn Hồng Tú – giảng viên mơn “Kiểm Thử Phần Mềm”, khoa Công nghệ thông tin, trường Đại Học Công Nghiệp Hà Nội định hướng, hướng dẫn bảo tận tình trình chúng em học tập hoàn thành báo cáo Chúng em xin chúc thầy gia đình ln ln mạnh khỏe tràn đầy niềm vui sống Cuối cùng, chúng em xin gửi lời cảm ơn đến người thân, bạn bè động viên, đóng góp ý kiến giúp đỡ q trình học tập, nghiên cứu hồn thành báo cáo Chúng em xin chân thành cảm ơn! Chương TÌM HIỂU CƠNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM WEBDRIVER 1.1 Tóm tắt lịch sử Selenium công cụ kiểm thử phần mềm tự động, phát triển ThoughtWorks từ năm 2004 với tên ban đầu JavaScriptTestRunner Đến năm 2007, tác giả Jason Huggins rời ThoughtWorks gia nhập Selenium team, phần Google phát triển thành Selenium Selenium tập hợp mạnh mẽ công cụ hỗ trợ phát triển nhanh chóng thử nghiệm tự động hóa cho ứng dụng dựa web Selenium cung cấp tập phong phú thử nghiệm chức đặc biệt hướng đến nhu cầu thử nghiệm ứng dụng web Các hoạt động linh hoạt, cho phép nhiều tùy chọn cho vị trí thành phần UI so sánh kết thử nghiệm dự kiến chống lại hành vi ứng dụng thực tế Selenium mã nguồn mở công cụ kiểm thử phần mềm tự động hóa để thử nghiệm ứng dụng web Nó có khả hoạt động nhiều trình duyệt hệ điều hành khác Selenium không công cụ mà công cụ giúp người kiểm thử tự động hóa ứng dụng dựa web hiệu .1 Selenium-IDE mơi trường phát triển tích hợp cho việc xây dựng trường hợp thử nghiệm Selenium Nó hoạt động trình duyệt Firefox add-on cung cấp giao diện dễ sử dụng để phát triển chạy trường hợp kiểm thử cá nhân, kiểm tra toàn Selenium-IDE có tính ghi lại, giữ tài khoản người sử dụng chúng thực lưu trữ chúng kịch tái sử dụng để phát sử dụng Nó có menu ngữ cảnh (nhấn chuột phải) tích hợp với trình duyệt Firefox, cho phép người dùng chọn từ danh sách xác nhận xác minh cho vị trí chọn Selenium-IDE cung cấp chỉnh sửa đầy đủ trường hợp thử nghiệm cho xác kiểm sốt WebDriver khn khổ tự động hóa web cho phép bạn thực kiểm thử trình duyệt khác Nó nằm kiểm thử tự động Selenium WebDriver sử dụng ngữ cảnh sau: Kiểm thử đa trình duyệt, bao gồm cải thiện chức cho trình duyệt mà khơng hỗ trợ tốt Selenium RC Điều khiển nhiều frame, nhiều cửa sổ trình duyệt, nhiều popup alert Điều hướng trang phức hợp Điều hướng người dùng nâng cao kéo-thả (drag-and-drop) Selenium RC dự án Selenium thời gian dài trước Selenium WebDriver (Selenium 3.9) đời Giờ Selenium RC khơng sử dụng WebDriver cung cấp nhiều tính tăng mạnh mẽ Tuy nhiên bạn tiếp tục phát triển script sử dụng RC Selenium RC cho phép nhà phát triển tự động hóa kiểm tra sử dụng ngơn ngữ lập trình cho tính linh hoạt tối đa mở rộng việc phát triển logic thử nghiệm Ví dụ, trình ứng dụng trả tập kết việc kiểm tra, chương trình thử nghiệm tự động cần chạy thử nghiệm phần tử tập hợp kết quả, hỗ trợ lặp lặp lại ngơn ngữ lập trình sử dụng để chuyển đổi thông qua việc tập hợp kết quả, kêu gọi Selenium lệnh chạy thử nghiệm mục Khả sử dụng Selenium RC với ngơn ngữ lập trình bậc cao để phát triển trường hợp thử nghiệm cho phép thử nghiệm tự động tích hợp với dự án xây dựng môi trường tự động .2 Selenium RC cho phép viết kiểm thử giao diện ứng dụng Web tự động với giúp đỡ ngơn ngữ lập trình Java, C#, Perl, Python, PHP để tạo ca 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ử Khả sử dụng Selenium RC với ngơn ngữ lập trình bậc cao để phát triển trường hợp thử nghiệm cho phép thử nghiệm tự động tích hợp với dự án xây dựng môi trường tự động Selenium Grid Selenium Grid cho phép người dùng thực thi kiểm thử song song nhiều máy tính khác với nhiều trình duyệt khác Selenium Grid cho phép thực thi kiểm thử với chế độ phân tán, sử dụng chung code base Do đó, hard code khơng cần thiết phải có mặt tất máy sử dụng để thực thi kiểm thử .3 Selenium Grid bao gồm thành phần Hub Nodes: Hub: hiểu máy chủ server, chứa hard code nơi gửi lệnh điều khiển máy khác mơ hình thực thi kiểm thử Hub set up máy tính Nodes: Selenium instances kết nối vào Hub để thực thi kịch kiểm thử Có thể có nhiều Nodes mơ hình Grid Các Nodes set up nhiều máy tính với nhiều trình duyệt khác .3 Selenium WebDriver kế thừa Selenium RC để gửi lệnh trực tiếp tới trình duyệt xuất kết Selenium WebDriver cho phép sử dụng số ngơn ngữ lập trình HTML, Java, Net, Perl, Ruby… để tạo kịch test (Test Case) 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 (Những trang web mà phần tử thay đổi trang khơng tải lại) Mục đích WebDriver hỗ trợ cho vấn đề kiểm thử web-app 1.2 Đặc điểm Selenium công cụ mã nguồn mở: Vì mã nguồn mở nên sử dụng mà khơng phải lo lắng phí quyền hay thời hạn sử dụng .3 Các thử nghiệm sau chạy trình duyệt web đại .3 Selenium hỗ trợ chạy nhiều OS khác nhau, Selenium triển khai tảng Windows, Linux Mac .3 Nó cho phép recording, editting and debugging tests .3 Kiểm thử exported hầu hết ngơn ngữ ví dụ: HTML, Java, Net, perl, ruby, … .3 Selenium có hỗ trợ số nhà cung cấp trình duyệt lớn hỗ trợ .3 1.3 Cài đặt sử dụng Selenium Webdriver Những lệnh Một số câu lệnh hay sử dụng Selenium WebDriver: driver.getUrl(); : mở trang web trình duyệt driver.getTitle(); : lấy tiêu đề trang web driver.getCurrentUrl(); : lấy Url trang tải lên trình duyệt driver.getPageSource(); : lấy source trang tải cuối driver.close(); : đóng cửa sổ trình duyệt .8 driver.quit(); : khỏi trình duyệt tất cửa sổ mở driver.navigate().refresh(); : làm trình duyệt .8 driver.findElement(By.id(“”)); : Tìm item set id pageLoadTimeout(); : set thời gian load Timeout cho điều khiển javascript Một số câu lệnh điều hướng trình duyệt sử dụng navigate().forward(); navigate().back(); implicitlyWait(); : để chờ cảnh báo Apache POI cung cấp cho bạn interface Workbook, Sheet, Row, Cell class thể (implementation) tương ứng HSSFWorkbook, HSSFSheet, HSSFRow, HSSFCell Chương GIỚI THIỆU PHẦN MỀM QUẢN LÍ NHÀ HÀNG 2.1 Yêu cầu đề tài 2.2 Phân tích thiết kế hệ thống 10 2.2.1 Đặc tả hệ thống 10 2.2.2 Thiết kế hệ thống .11 Chương KIỂM THỬ PHẦN MỀM QUẢN LÍ NHÀ HÀNG 19 3.1 Lập Kế Hoạch Kiểm Thử 19 3.2 Thực kiểm thử 21 3.2.1 Chức kiểm thử Đăng Nhập (Trần Viết Trưởng) 21 3.2.2 Chức kiểm thử Thêm Nhân Viên (Đoàn Quang Nhật).28 Chương KIỂM THỬ HIỆU NĂNG VỚI CƠNG CỤ JMETER 36 4.1 Giới thiệu cơng cụ Jmeter .36 4.2 Cài đặt sử dụng Jmeter 37 4.3 Một số thành phần Jmeter 37 4.4 Kiểm thử hiệu phần mềm quản lý nhà hàng luồng đăng nhập trang chủ (Trần Viết Trưởng) 38 KẾT LUẬN 43 Chương TÌM HIỂU CƠNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM WEBDRIVER 1.1 Tóm tắt lịch sử Selenium công cụ kiểm thử phần mềm tự động, phát triển ThoughtWorks từ năm 2004 với tên ban đầu JavaScriptTestRunner Đến năm 2007, tác giả Jason Huggins rời ThoughtWorks gia nhập Selenium team, phần Google phát triển thành Selenium Selenium tập hợp mạnh mẽ công cụ hỗ trợ phát triển nhanh chóng thử nghiệm tự động hóa cho ứng dụng dựa web Selenium cung cấp tập phong phú thử nghiệm chức đặc biệt hướng đến nhu cầu thử nghiệm ứng dụng web Các hoạt động linh hoạt, cho phép nhiều tùy chọn cho vị trí thành phần UI so sánh kết thử nghiệm dự kiến chống lại hành vi ứng dụng thực tế Selenium mã nguồn mở cơng cụ kiểm thử phần mềm tự động hóa để thử nghiệm ứng dụng web Nó có khả hoạt động nhiều trình duyệt hệ điều hành khác Selenium không công cụ mà công cụ giúp người kiểm thử tự động hóa ứng dụng dựa web hiệu Selenium gồm có công cụ: Selenium IDE, Selenium RC, Selenium WebDriver, Selenium Grid  Selenium IDE Selenium-IDE môi trường phát triển tích hợp cho việc xây dựng trường hợp thử nghiệm Selenium Nó hoạt động trình duyệt Firefox add-on cung cấp giao diện dễ sử dụng để phát triển chạy trường hợp kiểm thử cá nhân, kiểm tra tồn Selenium-IDE có tính ghi lại, giữ tài khoản người sử dụng chúng thực lưu trữ chúng kịch tái sử dụng để phát sử dụng Nó có menu ngữ cảnh (nhấn chuột phải) tích hợp với trình duyệt Firefox, cho phép người dùng chọn từ danh sách xác nhận xác minh cho vị trí chọn Selenium-IDE cung cấp chỉnh sửa đầy đủ trường hợp thử nghiệm cho xác kiểm sốt Mặc dù Selenium-IDE Firefox add-on, kiểm thử tạo chạy cho trình duyệt khác cách sử dụng Selenium-RC định tên ứng dụng thử nghiệm dòng lệnh  Selenium Webdriver WebDriver khuôn khổ tự động hóa web cho phép bạn thực kiểm thử trình duyệt khác Nó nằm kiểm thử tự động Selenium WebDriver sử dụng ngữ cảnh sau: - Kiểm thử đa trình duyệt, bao gồm cải thiện chức cho trình duyệt mà không hỗ trợ tốt Selenium RC - Điều khiển nhiều frame, nhiều cửa sổ trình duyệt, nhiều popup alert - Điều hướng trang phức hợp - Điều hướng người dùng nâng cao kéo-thả (drag-and-drop) - AJAX-based UI elements  Selenium RC (Remote Control) Selenium RC dự án Selenium thời gian dài trước Selenium WebDriver (Selenium 3.9) đời Giờ Selenium RC khơng sử dụng WebDriver cung cấp nhiều tính tăng mạnh mẽ Tuy nhiên bạn tiếp tục phát triển script sử dụng RC Selenium RC cho phép nhà phát triển tự động hóa kiểm tra sử dụng ngơn ngữ lập trình cho tính linh hoạt tối đa mở rộng việc phát triển logic thử nghiệm Ví dụ, trình ứng dụng trả tập kết việc kiểm tra, chương trình thử nghiệm tự động cần chạy thử nghiệm phần tử tập hợp kết quả, hỗ trợ lặp lặp lại ngơn ngữ lập trình sử dụng để chuyển đổi thông qua việc tập hợp kết quả, kêu gọi Selenium lệnh chạy thử nghiệm mục Khả sử dụng Selenium RC với ngơn ngữ lập trình bậc cao để phát triển trường hợp thử nghiệm cho phép thử nghiệm tự động tích hợp với dự án xây dựng môi trường tự động Selenium RC cho phép viết kiểm thử giao diện ứng dụng Web tự động với giúp đỡ ngôn ngữ lập trình Java, C#, Perl, Python, PHP để tạo ca 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ử Khả sử dụng Selenium RC với ngôn ngữ lập trình bậc cao để phát triển trường hợp thử nghiệm cho phép thử nghiệm tự động tích hợp với dự án xây dựng môi trường tự động  Selenium Grid Hình 3.5 Giao diện chức thêm nhân viên 29 +, Mã nguồn chức thêm nhân viên Hình 3.6 Mã nguồn chức thêm nhân viên 30 +, Lưu đồ thuật giải Hình 3.7 Lưu đồ thuật giải chức thêm nhân viên 31 +,Sơ đồ đồ thị dịng Hình 3.8 Sơ đồ đồ thị dịng chức thêm nhân viên • Độ phức tạp chu trình Có nút, 10 cung C = 10 - + = Đường thi hành độc lập 1 – – – – – – – – – – – – – – – – – • Thiết kế test case a Mô tả điều kiện b Áp dụng phương pháp phân tích giá trị biên phân vùng tương đương - Tất trường bắt buộc - Email theo format a@b.c từ đến 40 ký tự - Tên nhân viên có độ dài từ 10 đến 40 ký tự - Mật từ đến 20 kí tự • Áp dụng phương pháp phân tích giá trị biên, phân vùng tương đương STT Đầu Vào Lớp hợp lệ Đánh 32 Vùng không hợp lệ Đánh dấu dấu 1 Tên nhân Không để trống viên Email Mật H1 Email Hợp lệ( Có chứa @ khơng dùng tiếng việt có dấu) H2 Mật từ 6-20 kí tự, khơng để trống H3 Để trống K1 Email chứa tiếng việt có dấu K2 Email khơng chứa kí tự @ K3 Chứa khoảng trắng K4 Trước sau kí tự @ khơng để trống K5 Để trống K6 Mật 20 kí tự K7 Để trống K8 Bảng 3.3 Bảng phân vùng tương dương Input TC Tên nhân viên Email Mật 33 Output Cover nguyenvana@gmail com 123456 Tạo tài khoản thành H1,H2,H3 công nguyenvana@gmail com 123456 Không để trống K1,H2,H3 Nguyễn Văn A nguyễn@gmail.com 123456 Email không hợp lệ K2,H1,H3 Nguyễn Văn A nguyenvana 123456 Email không hợp lệ K3,H1,H3 Nguyễn Văn A nguy @gmail.com 123456 Email không hợp lệ K4,H1,H3 Nguyễn Văn A nguyenvana@ 123456 Email không hợp lệ K5,H1,H3 Nguyễn Văn A 123456 Không để trống K6,H1,H3 Nguyễn Văn A nguyenvana@gmail com 1234 Mật không hợp K7,H1,H2 lệ Nguyễn Văn A nguyenvana@gmail com Nguyễn Văn A Không để trống K8,H1,H2 Bảng 3.4 Ca kiểm thử +, Bảng test case thêm nhân viên TC Tên Nhân Viên Email Mật Khẩu 34 Kết mong muốn Nguyễn Văn A nguyenvana@gmail.com 123456 Tạo tài khoản thành công nguyenvana@gmail.com 123456 Không để trống Nguyễn Văn A nguyễn@gmail.com 123456 Email không hợp lệ Nguyễn Văn A nguyenvana 123456 Email không hợp lệ Nguyễn Văn A nguy @gmail.com 123456 Email không hợp lệ Nguyễn Văn A nguyenvana@ 123456 Email không hợp lệ Nguyễn Văn A 123456 Không để trống Nguyễn Văn A nguyenvana@gmail.com 1234 Mật không hợp lệ Nguyễn Văn A nguyenvana@gmail.com 3.2.2.2 Thực chức kiểm thử thêm nhân viên Chi tiết thực kiểm thử em trình bày video 3.2.2.3 Báo cáo kiểm thử 35 Không để trống Chương KIỂM THỬ HIỆU NĂNG VỚI CÔNG CỤ JMETER 4.1 Giới thiệu công cụ Jmeter Jmeter ứng dụng viết mã nguồn mở(open source), viết 100% java ứng dụng dành cho việc test tải (load test) tốc độ thực thi ứng dụng web Ban đầu thiết kế để đơn kiểm tra cho ứng dụng web, sau mở rộng nhiều chức khác Apache JMeter sử dụng để kiểm tra hiệu suất tài nguyên tĩnh, động ứng dụng Web Nó sử dụng để mô lượng người dùng ảo, request lớn máy chủ, nhóm máy chủ, mạng đối tượng để kiểm tra độ tải để phân tích thời gian phản hồi tổng thể loại tải khác  Điểm bật - Là công cụ mã nguồn mở - Dễ sử dụng - Khả kiểm thử hiệu suất nhiều ứng dụng, server protocol khác Web-HTTP, HTTPS, FTV,TCP … - Đầy đủ tính ghi lại q trình kiểm thử từ website ứng dụng này, có khả debuging - Có thể sử dụng với command-line từ java compatible OS(Linux, Windows, Mac OSX )  Nhược điểm - Tiêu thụ nhớ - Chỉ chạy ứng dụng web 36 4.2 Cài đặt sử dụng Jmeter  Download Jmeter Hình 4.1 Download Jmeter trang jmeter.apache.org  Cài đặt Chúng ta tiến hành giải nén file vừa download Sau vào thư mục bin click vào file ApacheJmeter để khởi tạo công cụ Sau khởi tạo ta có giao diện sau Hình 4.2 Giao diện Jmeter 4.3 Một số thành phần Jmeter - Test Plan : Kế hoạch kiểm thử hiệu 37 - Thread Group: nhóm người dùng giả lập cơng máy chủ việc kiểm tra đồng thời theo số trình tự xác định trước - Samplers: Sampler phải thêm vào kế hoạch kiểm thử nhất, cho phép Jmeter biết kiểu request cần gửi tới máy chủ với tham số định nghĩa trước không Các yêu cầu HTTP, HTTP(s), FTP, TCP, SMTP, SOAP - HTTP Requests Default: Cho phép gửi HTTP / HTTPS request mặc định tới web server - HTTP Requests: Cho phép gửi HTTP / HTTPS request tới web server - Logic controller: Cho phép bạn điều chỉnh yêu cầu xử lý thread - Listener: Hiển thị kết sau kiểm thử - View Result Tree: Hiển thị kết kiểm thử dạng - View Result Table: Hiển thị kết kiểm thử dạng table - Aggregate Report: Hiển thị kết kiểm thử tổng hợp 4.4 Kiểm thử hiệu phần mềm quản lý nhà hàng luồng đăng nhập trang chủ (Trần Viết Trưởng)  Môi trường kiểm thử - Phần cứng: Ram 8G, HDD 500G, Chip Intel Core i7 2.5 GHz - Phền mềm: Microsoft Windows 10 Professional, Google chrome, Xampp - Máy chủ: Localhost  Luồng chức kiểm thử - Đăng nhập: http://localhost:8888/quanlinhahang/login - Trang chủ: http://localhost:8888/quanlinhahang  Kiểm tra hiệu - Thời gian phản hồi không 3s 1000 người truy cập 10s - Xác định số người dùng tối đa trước gặp cố - Xác nhận thời gian đáp ứng phần mềm điều kiện tải thấp,bình thường,trung bình, nặng sau: 100 người truy cập 30s, 1000 người truy cập 30s, 5000 người truy cập 30s, 10000 người truy cập 30s 38  Thiết lập kiểm thử +, Tạo nhóm người dùng tương ứng với 100 người, 1000 người, 5000 người, 10000 người +, Tạo http request tới chức kiểm thử +, Tạo listener để theo dõi kết kiểm thử 39  Báo cáo kết kiểm thử  Điều kiện tải thấp 100 user + Luồng đăng nhập - Tổng user: 100 - Tổng thời gian: 10s - Thời gian phản hồi trung bình: 15ms - Tỉ lệ % request có thời gian phản hồi < 18ms: 95% - Thời gian phản hồi nhỏ nhất: 6ms - Thời gian phản hồi lớn nhất: 18ms - Tỉ lệ request lỗi: 0% - Số user 1s: 10.1 + Luồng trang chủ - Tổng user: 100 - Tổng thời gian: 10s - Thời gian phản hồi trung bình: 11ms - Tỉ lệ % request có thời gian phản hồi < 17ms: 95% - Thời gian phản hồi nhỏ nhất: 5ms 40 - Thời gian phản hồi lớn nhất: 20ms - Tỉ lệ request lỗi: 0% - Số user 1s: 10.1  Điều kiện tải bình thường 1000 user + Luồng đăng nhập - Tổng user: 1000 - Tổng thời gian: 10s - Thời gian phản hồi trung bình: 6ms - Tỉ lệ % request có thời gian phản hồi < 8ms: 95% - Thời gian phản hồi nhỏ nhất: 5ms - Thời gian phản hồi lớn nhất: 19ms - Tỉ lệ request lỗi: 0% - Số user 1s: 100.1 + Luồng trang chủ - Tổng user: 1000 - Tổng thời gian: 10s - Thời gian phản hồi trung bình: 5ms - Tỉ lệ % request có thời gian phản hồi < 15ms: 95% - Thời gian phản hồi nhỏ nhất: 4ms - Thời gian phản hồi lớn nhất: 25ms - Tỉ lệ request lỗi: 0% - Số user 1s: 100.1  Điều kiện tải trung bình 5000 user 41 + Luồng đăng nhập - Tổng user: 5000 - Tổng thời gian: 10s - Thời gian phản hồi trung bình: 1805ms - Tỉ lệ % request có thời gian phản hồi < 3188ms: 95% - Thời gian phản hồi nhỏ nhất: 7ms - Thời gian phản hồi lớn nhất: 3370ms - Tỉ lệ request lỗi: 4.96% - Số user 1s: 393.3 + Luồng trang chủ - Tổng user: 5000 - Tổng thời gian: 10s - Thời gian phản hồi trung bình: 764ms - Tỉ lệ % request có thời gian phản hồi < 2549ms: 95% - Thời gian phản hồi nhỏ nhất: 4ms - Thời gian phản hồi lớn nhất: 3370ms - Tỉ lệ request lỗi: 4.96% - Số user 1s: 381.2  Điều kiện tải nặng 10000 user + Luồng đăng nhập - Tổng user: 10000 - Tổng thời gian: 10s - Thời gian phản hồi trung bình: 2843ms - Tỉ lệ % request có thời gian phản hồi < 4166ms: 95% - Thời gian phản hồi nhỏ nhất: 19ms - Thời gian phản hồi lớn nhất: 7700ms - Tỉ lệ request lỗi: 77.08% 42 - Số user 1s: 719.9 + Luồng trang chủ - Tổng user: 10000 - Tổng thời gian: 10s - Thời gian phản hồi trung bình: 2650ms - Tỉ lệ % request có thời gian phản hồi < 3898ms: 95% - Thời gian phản hồi nhỏ nhất: 7ms - Thời gian phản hồi lớn nhất: 7802ms - Tỉ lệ request lỗi: 66.74% - Số user 1s: 644.4 KẾT LUẬN Kiểm thử phần mềm hoạt động quan trọng nhằm đảm bảo chất lượng phần mềm Kiểm thử phần mềm cung cấp mục tiêu, nhìn độc lập phần mềm, điều cho phép việc đánh giá hiểu rõ rủi ro thực thi phần mềm • Kết đạt - Nắm tổng quan kiểm thử phần mềm: phương pháp, kỹ thuật vấn đề liên quan - Giới thiệu công cụ kiểm thử tự động Selenium webdriver - Giới thiệu công cụ kiểm thử hiệu Jmeter - Kiểm thử tự động chức đăng nhập, thêm nhân viên - Kiểm thử hiệu luồng đăng nhập, trang chủ 43 ... động công cụ kiểm thử tự động selenium webdriver - Xây dựng kịch kiểm thử cho số test case phần mềm  Bài toán kiểm thử - Phần mềm kiểm thử : Phần mềm quản lí nhà hàng - Mơ tả: Phần mềm quản lý... Nắm tổng quan kiểm thử phần mềm: phương pháp, kỹ thuật vấn đề liên quan - Giới thiệu công cụ kiểm thử tự động Selenium webdriver - Giới thiệu công cụ kiểm thử hiệu Jmeter - Kiểm thử tự động chức... Chương TÌM HIỂU CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM WEBDRIVER 1.1 Tóm tắt lịch sử Selenium công cụ kiểm thử phần mềm tự động, phát triển ThoughtWorks từ năm 2004 với tên ban đầu

Ngày đăng: 17/08/2022, 14:35

Từ khóa liên quan

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

Tài liệu liên quan