.1 – Các thành phần giao diện của QTP

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm (Trang 74 - 77)

 File toolbar: Hỗ trợ quản lý script

 Debug toolbar: Hỗ trợ kiểm tra lỗi trong test script (debug)

 Công cụ KTTĐbar: Hỗ trợ quá trình tạo test script hoặc thực hiện KTTĐ

 Action toolbar: Xem một Action (thủ tục, hàm) hoặc toàn bộ chu trình của test script

 Test pane: Soạn thảo script ở một trong 2 chế độ Keyword View hoặc Expert View

 Data Table: Nơi lƣu trữ dữ liệu cho test script  Active Screen: Xem lại giao diện PM đƣợc kiểm tra  Các thành phần quan trọng trong script của QTP

Action: Giống nhƣ thủ tục hay hàm trong các ngôn ngữ lập trình khác, Action ghi lại các bƣớc thực hiện KTTĐ và nó có thể đƣợc sử dụng lại nhiều lần. Trong một test script có thể có nhiều Action.

DataTable: Nơi lƣu dữ liệu phục vụ cho KTTĐ. Một test script sẽ có một DataTable đƣợc dùng chung cho tất cả các Action. Bên cạnh đó mỗi Action cũng có một DataTable cho riêng mình.

Object Repository (OR): Cấu trúc theo dạng cây, mô tả các đối tƣợng trong PM đƣợc kiểm tra. Đây đƣợc xem là cầu nối để test script tƣơng tác với PM đƣợc kiểm tra. pKhi ra lệnh cho QTP ghi lại thao tác ngƣời dùng lên PM thì trong OR sẽ tự động phát sinh thành phần đại diện cho những đối tƣợng trên PM vừa đƣợc thao tác. OR có thể tổ chức thành 2 loại, một loại dùng chung trong nhiều test script, loại khác dùng theo từng Action. Để xem OR, chọn menu Tools > Object Repository.

Checkpoint: Có thể hiểu là nơi kiểm tra trong test script, khi chạy nó sẽ thực hiện so sánh kết quả thực tế khi kiểm tra PM với kết quả mong đợi. Sau khi tiến hành so sánh QTP sẽ tự động ghi lại kết quả vào Test Results (nơi lƣu kết quả khi chạy test script).

Ngôn ngữ viết script

 VBScript  Delphi script

4.6.3.2. AppPerfect Web Test

AppPerfect Web Test là một phần mềm kiểm thử chức năng web và kiểm thử hồi quy hoàn toàn tự động. Bất kỳ ứng dụng nào truy cập qua một trình duyệt Web đều có thể kiểm thử. AppPerfect Functional Tester đƣợc thiết kế cho các lập trình viên là các chuyên gia đảm bảo chất lƣợng phần mềm (QA professionals). Nó cung cấp một tập hợp phong phú các tính năng dễ sử dụng mà mang lại hiệu quả ngay lập tức. Nó cung cấp một tập hợp phong phú các tính năng trong một cách để sử dụng dễ dàng mà làm cho cả hai nhóm sản xuất ngay lập tức.

AppPerfect Web Test cung cấp hỗ trợ cho việc “ghi âm” (recording) các sự kiện trên trình duyệt web và tự động “phát lại” (replaying) chúng. AppPerfect Web Test giúp giảm chi phí đáng kể về thời gian và nguồn lực nếu cho việc kiểm thử thủ công. Đặc biệt, với hệ thống lớn và phức tạp, càng khó khăn để đảm bảo hệ thống đáp ứng tốt các yêu cầu chức năng và đảm bảo không hồi quy theo thời gian. Ngay cả với dự án có kích thƣớc nhỏ cũng có thể cần rất nhiều test case gây nhiều khó khăn cho tester để kiểm thử tính nhất quán và liên tục. AppPerfect Web Test tự động hóa nhiệm vụ này và giúp bạn cải thiện hóa chất lƣợng ứng dụng Web của bạn.

Thiết kế kịch bản thử nghiệm cho kiểm thử giao diện

Một trong những khía cạnh quan trọng nhất trong việc kiểm thử giao diện thành công đó là thiết kết các test case. Trƣớc khi ghi lại các kịch bản thử nghiệm cần thiết có một kế hoạch kiểm thử rõ ràng. Kế hoạch kiểm thử càng chi tiết cụ thể, việc thực hiện nó càng dễ dàng và hiệu quả. Cần có danh sách các mô-đun cần kiểm thử, với mỗi mô-đun liệt kê các tính năng của mô-đun đó. Sau đó, thiết kết các test case cho mỗi tính năng của mô-đun. Với mỗi test case, định nghĩa tập dữ liệu kiểm thử sẽ đƣợc dùng để tham số cho test case đó, đồng thời xác định đầu ra mong muốn của test case. Khi đã sẵn sàng với hoạch kiểm thử, có thể bắt đầu tạo các kịch bản kiểm thử cho mỗi mô-đun đƣợc xác định.

 Tạo dự án mới bằng cách: mở ứng dụng, chọn File -> New … và tạo một dự án kiểm thử giao diện mới.

 Tạo Group mới cho mỗi tính năng của mô-đun hiện tại. Để tạo Group mới, lựa chọn Project Node trong cây biên tập, nhấn chuột phải và chọn Add Group… từ menu popup. Cung cấp các thông tin tên mô tả và các tính năng Group sẽ thực hiện. (Hình 4.3)

 AppPerfect hỗ trợ hai loại Group. Với các ứng dụng Java có thể tạo Java Type Group, và với các ứng dụng giao diện ngƣời dùng Windows/desktop cần tạo ra các Windows Group. Trong trƣờng hợp các Group ứng dụng window, cần cung cấp các đƣờng dẫn thực thi ho các ứng dụng. Trong trƣờng hợp Java Group, cần

cung cấp các lớp Main, classpath và các môi trƣờng cần thiết khác để bắt đầu ứng dụng.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm (Trang 74 - 77)