CHƯƠNG 1: CÔNG CỤ KIỂM THỬ ĐỘNG TESTCOMPLETE 1. Giới thiệu về công cụ kiểm thử tự động TestComplete 1. Kiểm thử hiệu năng là gì? Kiểm thử hiệu năng là 1 loại kiểm thử phi chức năng, được sử dụng để đánh giá về khả năng đáp ứng cũng như hành vi của hệ thống với các khối lượng công việc khác nhau. Một ứng dụng được thử nghiệm cho phép người dùng cuối thực hiện một tác vụ nhất định mà không bị trì hoãn quá lâu.
Một ứng dụng có hiệu năng tốt nếu nó có thời gian phản hồi (response time) tốt. Vì vậy, khả năng đáp ứng của một ứng dụng đóng một vai trò rất quan trọng giống như giao diện và chức năng của người dùng, vì ngày nay người dùng rất khắt khe và muốn mọi thứ được nhanh chóng. Một trang web chậm sẽ dẫn đến sự trải nghiệm người dùng không tốt và có tác động tiêu cực đến tài chính. Ngay cả sự chậm trễ tính bằng giây, trong một thời gian quá dài có thể dẫn đến việc mất một khoản doanh thu lớn.
Do đó, việc kiểm thử hiệu năng của các trang web rất được chú trọng. Để kiểm tra hiệu năng của một trang web, hiện nay đã có rất nhiêu công cụ để kiểm thử, ví dụ như TestComplete, Selenium, WebLoad, LoadView và rất nhiều công cụ nữa. Sự quan trọng của việc kiểm thử hiệu năng: Giúp tìm ra các điểm nghẽn tiềm năng của hệ thống. Sự chậm chạp của một ứng dụng hay hệ thống có thể thấy được ở việc tải nặng.
Biết được hệ thống hay ứng dụng có thể đáp ứng được bao nhiêu người dùng song song. Giúp tìm ra được những tác động về hiệu năng sau mỗi bản vá, sửa đổi. TestComplete là gì? TestComplete là một tự động kiểm tra công cụ, với sự hỗ trợ vô song cho đơn vị, chức năng, quy trình phục hồi, phân phối và kiểm tra hiệu suất HTTP ở cấp độ dự án.Được thiết kế cho những người thử nghiệm tiên tiến và người mới, TestComplete sẽ giúp bạn đạt được Bảo đảm chất lượng kỹ lưỡng trong quá trình phát triển từ dòng mã đầu tiên thông qua giao hàng và bảo trì Nó có thể hỗ trợ cho nhiều trình lập ngữ như VBScript, Python, JavaScript. Công cụ này có thể cung cấp các kỹ thuật thử nghiệm khác nhau như thử nghiệm theohướng từ khóa, thử nghiệm theo hướng dữ liệu, thử nghiệm hồi quy và thử 5 nghiệm phân tán.
Đặc điểm của TestComplete Kiểm tra từ khóa: TestComplete có trình chỉnh sửa kiểm tra theo hướng từ khóa được tích hợp sẵn bao gồm các hoạt động từ khóa tương ứng với các hành động kiểm tra tự động. Kiểm tra theo tập lệnh: TestComplete có một trình soạn thảo mã tích hợp giúp người kiểm tra viết các tập lệnh theo cách thủ công. Nó cũng bao gồm một tập hợp các trình cắm thêm đặc biệt. Bản ghi kiểm tra và phát lại: TestComplete ghi lại các hành động chính cần thiết để phát lại kiểm tra và loại bỏ tất cả các hành động không cần thiết Kiểm tra phân tán: TestComplete có thể chạy một số kiểm tra tự động trên cácmáy trạm hoặc máy ảo riêng biệt.
Quyền truy cập vào các phương thức và thuộc tính của đối tượng bên trong:TestComplete đọc tên của các phần tử hiển thị và nhiều phần tử bên trong của các ứng dụng Delphi, C ++ Builder, .NET, WPF, Java và Visual Basic và cho phép các tập lệnh thử nghiệm truy cập các giá trị này để xác minh hoặc sử dụngtrong các thử nghiệm. Tích hợp theo dõi lỗi: TestComplete bao gồm các mẫu theo dõi vấn đề có thể được sử dụng để tạo hoặc sửa đổi các mục được lưu trữ trong hệ thống theo dõi vấn đề. TestComplete hiện hỗ trợ Microsoft Visual Studio 2005, 2008, 2010Team System, BugZilla, Jira và AutomatedQA AQdevTeam. Kiểm tra theo hướng dữ liệu: Kiểm tra theo hướng dữ liệu với TestComplete có nghĩa là sử dụng một thử nghiệm duy nhất để xác minh nhiều trường hợp thửnghiệm khác nhau bằng cách lái thử nghiệm với các giá trị đầu vào và giá trị mong đợi từ nguồn dữ liệu bên ngoài thay vì sử dụng các giá trị được mã hóacứng giống nhau mỗi khi thử nghiệm chạy.
Dựa trên COM, Kiến trúc mở: Công cụ của TestComplete dựa trên giao diện API, COM mở. Nó độc lập với ngôn ngữ nguồn và có thể đọc thông tin trình gỡ lỗi và sử dụng nó trong thời gian chạy thông qua Tác nhân thông tin gỡ lỗi TestComplete. 6 Test Visualizer - TestComplete tự động chụp ảnh chụp màn hình trong quá trìnhghi và phát lại thử nghiệm. Điều này cho phép so sánh nhanh giữa màn hình dự kiến và màn hình thực tế trong quá trình thử nghiệm.
Tiện ích mở rộng và SDK - Mọi thứ hiển thị trong TestComplete - bảng điều khiển, các mục dự án, đối tượng tập lệnh cụ thể và những thứ khác - đều được triển khai dưới dạng trình cắm thêm. Các trình cắm này được bao gồm trongsản phẩm và được cài đặt trên máy tính của bạn cùng với các mô-đunTestComplete khác. Bạn có thể tạo các trình cắm thêm của riêng mình để mởrộng TestComplete và cung cấp chức năng cụ thể cho nhu cầu của riêng bạn. Vídụ: bạn có thể tạo trình cắm hoặc sử dụng trình cắm của bên thứ ba để: • Hỗ trợ cho các điều khiển tùy chỉnh • Hoạt động kiểm tra từ khóa tùy chỉnh • Các đối tượng kịch bản mới • Các điểm kiểm tra tùy chỉnh • Các lệnh để xử lý kết quả thử nghiệm • Bảng điều khiển • Hạng mục dự án • Các mục menu và thanh công cụ 1.
Cách thức hoạt động của TestComplete TestComplete được sử dụng để tạo và tự động hóa nhiều loại kiểm thử phầnmềm khác nhau. Quá trình tạo kiểm tra ghi và phát lại ghi lại người kiểm tra thực hiệnkiểm tra thủ công và cho phép nó được phát lại và duy trì lặp đi lặp lại dưới dạngkiểm tra tự động. Người thử nghiệm có thể sửa đổi các bài kiểm tra đã ghi lại sau đóđể tạo các bài kiểm tra mới hoặc nâng cao các bài kiểm tra hiện có với nhiều trườnghợp sử dụng hơn. Do đó, với sự trợ giúp của TestComplete chúng ta có thể mô phỏng một lượng tảilớn trên server, network hay là các đối tượng đến từ các máy khác nhau để thực hiệnkịch bản tương tự như ngoài đời.
Ngôn ngữ viết TestComplete được phát triển dựa vào ngôn ngữ Java. Do đó, nó là nền tảng độc lập và hỗ trợ tất môi trường. TestComplete có thể hỗ trợ cài đặt trên nhiều hệ điều hành như: Windows, IOS,Android…. Cách tổ chức chương trình chạy với TestComplete Cài đặt TestComplete trên Window Download => TestComplete có thể được tải xuống từ trang chủ của SmartBear:https://smartbear.com/product/testcomplete/free-trial/ Sau khi tải xuống, hãy làm theo các bước sau để cài đặt TestComplete 1) Nhấp đúp vào gói cài đặt TestComplete đã tải xuống.
Cài đặt phần mềm sẽ bắt đầu và thỏa thuận cấp phép sẽ được hiển thị. 2) Chỉ định đường dẫn của thư mục mà bạn muốn cài đặt phần mềm.1: Cài đặt Testcomplete. 3) Bây giờ, hộp thoại chào mừng được hiển thị để yêu cầu kích hoạt giấy 8 phép,chúng ta có thể bắt đầu bằng cách nhấp vào giấy phép dùng thử 30 ngày. 4) Sau đó khởi động lại máy tính, chúng ta đã hoàn tất quá trình cài đặt TestComplete.2: Giao diện Testcomplete Quy trình làm việc: Khi chúng ta bắt đầu thực hiện kiểm thử hiệu năng cho 1 ứng dụng, Testcomplete sẽ sinh ra các requests gửi đến server đích và mô phỏng số lượngngười dùng gửi request đến server đích.
Ngay khi máy chủ bắt đầu phản hồi lạicác request, Testcomplete sẽ lưu tất cả các phản hồi này. Dựa trên các dữ liệu phảnhồi, Testcomplete sẽ thu thập tập hợp để tính toán thông tin thống kê. Cuối cùng,bằng cách sử dụng các thông tin thống kê này, Testcomplete sẽ tạo ra một báo cáocho người dùng về hiệu năng của hệ thống vừa thực hiện.3: Quy trình làm việc của Testcomplete. Sử dụng TestComplete kiểm thử chức năng đăng nhập Trường hợp sai mật khẩu Mô tả: Nhập đúng tên tài khoản nhưng sai password, hệ thống sẽ trả về toast warning thông báo tài khoản hoặc mật khẩu bị sai.4: Nhập sai tài khoản 10 Hình 1.5: Nhập sai password Hình 1.6: Chọn sai quyền đăng nhập 11 Hình 1.7: Chọn đăng nhập Màn hình kết quả trong công cụ testcomplete: Do nhập sai mật khẩu nên trang không điều hướng đến trang chủ, hệ thống trả về trang đăng nhập.8: Kết quả kiểm thử đăng nhập không thành công Trường hợp nhập đúng tài khoản và mật khẩu Mô tả: Sau khi hệ thống kiểm tra đã nhập đúng tài khoản hay chưa, nếu nhập 12 đúng hệthống cho phép login và điều hướng đến trang chủ.9: Nhập đúng tài khoản, mật khẩu Hình 1.10: Chọn đăng nhập 13 Hình 1.11: Hệ thống chuyển hướng đến trang chủ Màn hình kết quả kiểm thử đăng nhập thành công trong testcomplete: 14 CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 2.
Xác định yêu cầu dự án Yêu cầu chức năng Mô tả chi tiết các chức năng của hệ thống Chức năng đăng nhập: Giúp quản lý và nhân viên có thể thao tác hệ thống. Đảm bảo xác thực thông tin người sử dụng và an toàn bảo mật hệ thống. Mỗi người muốn tham gia vào hệ thống đều cần có một tài khoản và password khi đó họ mới có thể đăng nhập được, trước khi đăng nhập vào vùng Area họ phải đăng ký ở trang chủ và được Chủ Shop phân quyền thì mới đăng nhập được vào hệ thống bên trong. Kiểm tra thông tin khách hàng: bao gồm các thông tin khách hàng ví dụ như tên khách khàng, số điện thoại, địa chỉ, mã khách hàng… Kiểm tra thông tin nhân viên: thông tin nhân viên làm việc tại của hàng, bao gồm thông tin nhân viên như quê quán, năm sinh, trình độ học vấn, kinh nghiệm… Chức năng quản lý nhân viên Thêm mới thông tin của nhân viên Sửa thông tin nhân viên Xóa thông tin nhân viên Tìm kiếm nhân viên Bỏ qua/ làm mới Chức năng quản lý khách hàng Thêm mới thông tin của khách hàng Sửa thông tin khách hàng Xóa thông tin khách hàng Bỏ qua/ làm mới 15 Chức năng quản lí cá cảnh Thêm cá cảnh Sửa thông tin cá cảnh Xóa cá cảnh Tìm kiếm cá cảnh Xuất dữ liệu sang file PDF Bỏ qua/ làm mới Chức năng quản lý bán hàng Lập hóa đơn bán hàng Lưu hóa đơn bán hàng Xóa hóa đơn bán hàng Xuất hóa đơn sang Excel Bỏ qua/ làm mới Chức năng quản lý hóa đơn bán hàng Tìm kiếm hóa đơn bán hàng Bỏ qua/ làm mới 2.
Xác định Actor và Use case của toàn hệ thống 2. Actor của hệ thống - Người quản lý: là tác nhân chính của hệ thống. Người có chức vụ cao nhất, thực hiện quản lý, giám sát toàn bộ hoạt động của cửa hàng.