3.7 Non-Functional Testing
Các xét nghiệm được mô tả trong các phần trước là thử nghiệm chức năng. Các xét nghiệm này đủ để chứng minh các phần mềm đáp ứng các yêu cầu của nó và không thất bại. Tuy nhiên, giao diện ứng dụng có chế độ phi chức năng thất bại cũng. Chúng tôi đề xuất thêm ba loại giao diện thử nghiệm (có khả năng được tự động).
Ngâm Testing
Trong sản xuất, hệ thống có thể hoạt động liên tục trong nhiều giờ. Ứng dụng có thể được kiểm tra toàn diện trong thời gian vài tuần hoặc vài tháng, nhưng thường không được hoạt động trong thời gian dài theo cách này. Nó được phổ biến cho các mã ứng dụng client và middleware bespoke để có bộ nhớ bị rò rỉ. Ngâm giao dịch kiểm tra hệ thống tập luyện liên tục trong một thời gian dài để tuôn ra những vấn đề như vậy.
Các xét nghiệm này được tiến hành bình thường bằng cách sử dụng một công cụ tự động. Giao dịch được chọn sẽ được liên tục thực hiện và nguồn lực máy trên máy khách (hoặc máy chủ) theo dõi để xác định nguồn lực đang được phân bổ nhưng không được trả về bởi các mã ứng dụng.
Kiểm tra tương thích
dù giao diện ứng dụng trực tiếp với các sản phẩm máy tính để bàn khác hoặc chỉ đơn giản là cùng tồn tại trên cùng máy tính để bàn, họ chia sẻ các nguồn tài nguyên trên cùng một khách hàng. Các thử nghiệm khả năng tương thích (thường) kiểm tra tự động mà mục đích là để chứng minh rằng các tài nguyên được chia sẻ với các sản phẩm máy tính để bàn khác không bị khoá không cần thiết gây ra hệ thống đo kiểm hoặc các sản phẩm khác thất bại.
Các xét nghiệm này thường thực hiện một tập hợp lựa chọn các giao dịch trong hệ thống theo kiểm tra và sau đó chuyển sang thực hiện các sản phẩm máy tính để bàn khác lần lượt, và làm điều này nhiều lần trong một thời gian dài.
Platform / Môi trường kiểm tra
Trong một số môi trường, nền tảng mà trên đó các ứng dụng GUI phát triển được triển khai có thể không được dưới sự kiểm soát của nhà phát triển. PC người dùng cuối có thể có nhiều loại phần cứng như 486 và các máy Pentium, trình điều khiển video khác nhau, Microsoft Windows 3.1, 95 và NT. Phần lớn người dùng máy tính tại nhà ngày nay và biết làm thế nào để tùy chỉnh cấu hình máy tính của họ. Mặc dù ứng dụng của bạn có thể được thiết kế để hoạt động trên nhiều nền tảng, bạn có thể phải thực hiện các bài kiểm tra của các cấu hình khác nhau để đảm bảo khi phần mềm được thực hiện, nó vẫn tiếp tục hoạt động như thiết kế. Trong trường hợp này, các yêu cầu thử nghiệm là một bài kiểm tra hồi quy lặp lại được thực hiện trên nhiều nền tảng và cấu hình. Một lần nữa, các yêu cầu về hỗ trợ tự động là rõ ràng vì vậy chúng tôi sẽ thường sử dụng một công cụ để thực hiện các bài kiểm tra trên mỗi nền tảng và cấu hình theo yêu cầu.
4 Kiểm tra tự động
4.1 Biện minh Tự động hóa
Tự động thực hiện thử nghiệm thường được biện minh dựa trên sự cần thiết phải tiến hành hồi chức năng các bài kiểm tra. Trong các tổ chức đang thực hiện bài kiểm tra hồi quy bằng tay, trường hợp này rất dễ dàng để thực hiện - công cụ này sẽ tiết kiệm thời gian thử nghiệm. Tuy nhiên, hầu hết các tổ chức không tiến hành kiểm tra hồi quy chính thức, và thường thường bù đắp cho điều này "tiểu ý thức" bằng cách bắt đầu thử nghiệm vào cuối dự án hoặc bằng cách thực hiện các bài kiểm tra, trong đó có một số tiền lớn của nhân bản.
Trong tình huống này, mua một công cụ để thực hiện các bài kiểm tra hồi quy sẽ không tiết kiệm thời gian, bởi vì không có thời gian đang được chi cho kiểm tra hồi quy ở nơi đầu tiên. Trong các tổ chức, nơi phát triển sau một cách tiếp cận RAD hoặc nơi phát triển là hỗn loạn, kiểm tra hồi quy là khó thực hiện ở tất cả - các sản phẩm phần mềm có thể không bao giờ được ổn định, đủ cho một bài kiểm tra hồi quy để trưởng thành và có giá trị. Thông thường, chi phí phát triển và duy trì kiểm tra tự động vượt quá giá trị của việc tìm kiếm lỗi hồi quy.
Chúng tôi đề nghị rằng bằng việc áp dụng một cách tiếp cận có hệ thống để kiểm tra ảnh minh hoạ và sử dụng các công cụ chọn lọc với nhiều loại cụ thể của các bài kiểm tra, các công cụ có thể được sử dụng để tìm ra các lỗi trong quá trình thử nghiệm đầu giai đoạn. Đó là, chúng ta có thể sử dụng các công cụ để tìm lỗi chủ động chứ không phải là xét nghiệm lặp đi lặp lại mà không tìm thấy lỗi lần đầu tiên vòng để tìm kiếm các lỗi hồi quy trễ trong một dự án.
4.2 Tự động hoá giao diện thử nghiệm
suốt các cuộc thảo luận về các loại xét nghiệm khác nhau trong chương trước, chúng ta đã giả định rằng bằng cách thiết kế các thử nghiệm với mục tiêu cụ thể, chúng ta sẽ được ở một vị trí tốt hơn để làm cho sự lựa chọn thành công vào việc chúng ta tự động kiểm tra hoặc tiếp tục thực hiện một cách thủ công. Dựa trên kinh nghiệm của chúng tôi chuẩn bị kiểm tra tự động và giúp các tổ chức khách hàng để thực hiện các công cụ GUI chạy thử chúng tôi cung cấp một số kiến nghị chung liên quan đến giao diện tự động kiểm tra dưới đây.
Pareto luật • Chúng tôi hy vọng 80% của lợi ích xuất phát từ việc tự động hóa 20% các bài kiểm tra .
• Không lãng phí thời gian scripting khối lượng thấp các kịch bản phức tạp tại các chi phí của khối lượng cao những cái đơn giản.
hybrid Approach • Xem xét việc sử dụng các công cụ để thực hiện điều hướng và nhập dữ liệu trước khi thực hiện kiểm tra thủ công.
• Xem xét việc sử dụng các công cụ để chạy thử, nhưng thực hiện so sánh tay hoặc "off-line".
kịch bản Coded • Những công việc tốt nhất cho các menu và danh sách kiểm tra kiểu kịch bản.
• Sử dụng nơi các vòng lặp và báo cáo trường hợp trong mã đòn bẩy kịch bản đơn giản.
• Có tương đối dễ dàng để duy trì như các bài kiểm tra hồi quy.
Scripts ghi • cần phải được tùy chỉnh để làm lặp lại.
• Nhạy cảm với những thay đổi trong giao diện người dùng.
Tích hợp thử nghiệm • script tự động cần phải được tích hợp vào một số hình thức khai thác thử nghiệm.
• Dây nịt thử nghiệm phần mềm sở hữu thường thô để khai thác tùy chỉnh xây dựng được yêu cầu.
Chuyển Manual Scripts test • script Manual tài liệu các kịch bản tự động
• Trễ di cư của các kịch bản dẫn đến khi phần mềm ổn định, và sau đó tái sử dụng cho các bài kiểm tra hồi quy.
Các xét nghiệm Non-Chức năng • Bất kỳ kịch bản có thể được tái sử dụng để ngâm các bài kiểm tra, nhưng họ phải thực hiện các chức năng quan tâm.
• Các xét nghiệm của các giao diện cho các sản phẩm máy tính để bàn và máy chủ xử lý được cao trong danh sách các xét nghiệm để tự động hoá.
• Instrument các kịch bản để lấy số đo thời gian phản hồi và tái sử dụng để thử nghiệm hiệu suất.
Từ các cuộc thảo luận ở trên, bây giờ chúng ta đang ở trong một vị trí để đề xuất một chế độ tự động kiểm tra phù hợp với quá trình thử nghiệm giao diện đồ họa. Bảng 4 - Hướng dẫn sử dụng so với thực hiện tự động trình bày một phương châm thô và cung cấp một chỉ rộng của phương pháp tiếp cận của chúng tôi đề nghị để lựa chọn các xét nghiệm để tự động hoá.
đang được dịch, vui lòng đợi..
