Thử nghiệm loại thủ công hoặc tự động?Danh sách kiểm tra kiểm tra hướng dẫn sử dụng thực hiện các xét nghiệm của ứng dụng công ước Tự động thực hiện bài kiểm tra của đối tượng kỳ, menu và chức năngChuyển hướng tự động thực hiện.Tương đương phân vùng, giá trị biên giới, quyết định bảng, nhà nước chuyển tiếp thử nghiệm tự động thực hiện số lượng các xét nghiệm đơn giản của các chức năng tương tự hoặc kết hợp quá trình ví dụ: 256 được chỉ định bởi một bảng quyết định lớn. Thực hiện hướng dẫn sử dụng khối lượng thấp hoặc phức tạp các xét nghiệmTích hợp máy tính để bàn, C/S thông tin tự động thực hiện các thử nghiệm lặp đi lặp lại của các giao dịch đơn giản Hướng dẫn sử dụng thử nghiệm của tương tác phức tạpĐồng bộ hóa hướng dẫn sử dụng thực hiện.Tận hưởng thử nghiệm, khả năng tương thích thử nghiệm, nền tảng/môi trường tự động thực hiện.Bảng 4 - hướng dẫn sử dụng so với tự động thực hiện5 nâng cao testability giao diện ứng dụng5.1 giao diện thử nghiệm thách thứcNó là rõ ràng rằng GUIs trình bày một thách thức để thử nghiệm bởi vì họ dường như hơi khó khăn hơn để kiểm tra. Sự linh hoạt của GUIs mời lập trình để vượt qua ngày này tính linh hoạt cho người dùng cuối trong các ứng dụng. Do đó, người dùng có thể thực hiện các ứng dụng mã theo cách không bao giờ dự kiến của các lập trình viên và có khả năng sẽ được phát hành untested.Nếu testability là sự dễ dàng mà một thử có thể chỉ định, chuẩn bị, thực hiện và phân tích bài kiểm tra, nó là đáng rằng nó có thể cho các lập trình để xây dựng hệ thống untestable sử dụng GUIs.Nó rất khó để xác định thử nghiệm bởi vì phần lớn các chức năng cơ bản trong một ứng dụng GUI là không có giấy tờ. Bởi vì sự kiện-driven bản chất của GUIs, một số lượng đáng kể các nỗ lực lập trình mở rộng về đối phó với tương tác ẩn mà đến với ánh sáng trong các lập trình viên không chính thức thử nghiệm như vậy có xu hướng đi không có giấy tờ.Nó là khó khăn để chuẩn cho bài kiểm tra vì các xét nghiệm số yêu cầu thực hiện thông qua các ứng dụng mà người dùng có thể thực hiện theo các đường dẫn đã leo thang đáng kể. Nếu chúng ta xem xét bằng cách sử dụng menu, phím chức năng và di chuyển chuột để thực hiện hệ thống tính năng, số xét nghiệm tăng thêm.Nó rất khó để thực hiện các bài kiểm tra. Bằng cách sử dụng một thiết bị trỏ hướng dẫn sử dụng là hầu như không thể lặp lại và chắc chắn có lỗi dễ bị. Tạo bài kiểm tra tương tác ẩn kích thích, thiết lập hoặc sửa đổi các đối tượng GUI (có thể nhìn thấy hoặc vô hình) là phiền hà. Tách các xét nghiệm của ứng dụng mã từ các yếu tố GUI của hệ điều hành là khó khăn. Nó rất khó để phân tích các bài kiểm tra vì không thay đổi liên tục trên màn hình và đằng sau màn hình. Windows mà kết quả được hiển thị có thể xuất hiện và tất cả các cửa sổ có thể nhìn thấy khác có thể được làm mới cùng một lúc làm cho kiểm tra trực quan khó khăn. Dự kiến kết quả có thể không được trực tiếp Hiển thị nhưng trên ẩn windows. Thuộc tính của đối tượng được xác minh có thể được vô hình hoặc khó khăn để phát hiện bằng mắt. Cửa sổ hiển thị các kết quả không hợp lệ có thể được ẩn bằng các cửa sổ khác hoặc trên cửa sổ được giảm thiểu.5.2 GUI thiết kế cho TestabilityChúng tôi làm cho các khuyến nghị sau đây để thiết kế GUI nhằm mục đích cải thiện testability. Chúng tôi đề nghị rằng cách đơn giản nhất của việc thực hiện chúng là bao gồm kiểm tra về những vấn đề thiết kế trong trường hợp kiểm tra danh sách kiểm tra. Một số các đề xuất này tác động đến sự tự do người dùng có thể sử dụng phần mềm trong cách nhất định, nhưng chúng tôi tin rằng nếu ứng dụng cấu trúc và tổ chức cũng được thiết kế tại đây, người dùng sẽ có ít cần phải thực hiện sự lựa chọn không bình thường.1. trong trường hợp các ứng dụng có chế độ hoạt động, do đó một số tính năng trở thành vô nghĩa hoặc dự phòng, sau đó các tùy chọn trên menu nên được màu xám-out hoặc vô hiệu hóa bằng cách khác. 2. trừ khi có những yêu cầu cụ thể để hiển thị cùng dữ liệu trên nhiều cửa sổ các nhà thiết kế nên tránh việc xây dựng quan hệ phụ thuộc giữa các cửa sổ để loại bỏ 'Hiển thị dữ liệu' mâu thuẫn. 3. điều hướng giữa các cửa sổ phải hierarchic, (ưu đãi cho anarchic) để giảm thiểu số lượng các cửa sổ có thể được mở cùng một lúc và để giảm số lượng các đường dẫn thông qua hệ thống. 4. trừ khi có một tác động trên khả năng sử dụng, windows phải được cách thức để giảm số lượng các đường dẫn thông qua hệ thống và giảm cửa sổ thử nghiệm với một quá trình đơn giản, giống như hình thức kiểm tra. 5. trừ khi có một tác động trên khả năng sử dụng, phụ thuộc giữa các đối tượng trên windows nên được tránh hoặc circumvented thông qua việc tách người sử dụng giao dịch vào nhiều phương thức windows. 6. số lượng các lệnh hệ thống (tối đa hoá, giảm thiểu, đóng, khôi phục lại) có sẵn trên windows nên được giảm đến mức tối thiểu. 7. chức năng mà được truy cập bởi tương đương nút nhấp chuột, phím chức năng và tùy chọn trình đơn phải được thực hiện bằng cách sử dụng chức năng cuộc gọi cùng một để làm giảm khả năng xảy ra lỗi và sự cần thiết để luôn luôn kiểm tra tất cả các cơ chế ba. 8. thiết bị phải được thực hiện trong mã để cung cấp thông tin về ứng dụng giao diện với các sản phẩm máy tính để bàn hoặc máy chủ Dựa trên quy trình và nên là một lựa chọn mà có thể được bật hoặc tắt của thử nghiệm. 9. thiết bị phải được thực hiện để cung cấp thông tin về nội dung của các sự kiện không được yêu cầu từ các ứng dụng khác và cũng có thể để mô phỏng các sự kiện không được yêu cầu cho mục đích thử nghiệm.
đang được dịch, vui lòng đợi..
