青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

開源之路

憶往昔, 項羽不過江. 江東好風光! 今振臂一呼,率甲三千, 試問天!
posts - 86, comments - 55, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Open Testware Reviews

Posted on 2007-12-24 14:58 江邊之鳥 閱讀(542) 評論(0)  編輯 收藏 引用 所屬分類: python
Copyright 2003 by Tejas Software Consulting - All rights reserved.

Reviewed: 2003-May-30
Testingfaqs.org category: GUI Test Drivers

Testingfaqs.org gets a big boost for freeware GUI test tools this month. Seventeen freeware tools are now listed on the GUI Test Drivers list, rather than just the three we had before (Android, Jemmy, and Test Now).

Scope

GUI test tools are primarily functional test harnesses, like those on the “Test Drivers and Test Suite Management Tools” list, except that they specialize in automating a graphical user interface (GUI). Some GUI tools rely on other harnesses like JUnit, and focus on providing the mechanisms for faking mouse and keyboard input, similar to the way the commercial WinRunner tool interfaces with TestDirector.

About GUI testing

There has long been a dialog within the testing community about the difficulties of GUI test automation. Early GUI test tools were all “analog,” which means that they record mouse movements using X-Y screen coordinates (which are measured digitally, but let’s not pick nits :-) like those you used in school when you studied geometry. Analog capture and replay of test scripts is a very poor GUI test automation technique. They require a tremendous amount of maintenance every time the GUI design of the application under test changes, and in fact all of the test scripts may need to be recreated from scratch when then is a very minor change to the GUI. Analog scripts may also be sensitive to changes in screen resolution, color depth, and even where the window is placed on the screen. In most situations, it’s better not to automate your GUI tests at all if your only choice is an analog tool.

Any modern GUI test tool worth its salt is “object-based,” which means it can recognize many of the controls in a graphical application, like buttons, menus, and text input widgets, and can refer to them symbolically rather than with raw screen coordinates. This technique is much more resilient to changes in the GUI design, screen resolution, etc., though of course the tests will still need changes if a GUI control is added or deleted outright. A common limitation of an object-based tool is that it may have trouble automatically recognizing all of the controls in the application, especially if the developers use custom-developed controls or a toolkit that the tool isn’t trained to understand. Object-based tools typically can also use analog-style screen coordinates if necessary.

One way to reduce the maintenance of a test case with analog-style scripting is to create a library that isolates all screen coordinate references to low-level functions. If the test cases only use these functions and never refer directly to screen coordinates, then when (not if) the application changes, most of the maintenance will be isolated to the test library. Still, that might represent significant effort. It may only be feasible to automate a small smoke test that’s executed very frequently, rather than a large swath of functional tests.

There are some additional tool features that can further reduce test maintenance. One is “data-driven” testing. If you want to run the same test code repeatedly with only the test data varying from one run to the next, you can specify the data separately and have the script loop through each data value one at a time. Several commercial tools support this.

A more ambitious idea is “keyword-driven” testing. This involves specifying test data as with data-driven testing, but also uses pre-defined keywords to define actions for a test case to take. The keywords represent a very simple specification language that non-programmers may be able to use to directly develop automated tests. You still need automation engineers to implement the things that the keywords do, and with that comes all the usual issues of GUI automation. I know of two commercial tools that support keyword-driven testing - Certify from Worksoft, and the ABT Toolset (contact Hans Buwalda for a fact sheet). Hans also writes about this topic in his book?Integrated Test Design and Automation: Using the Test Frame Method.

Comments on what you’ll find here

Approach freeware GUI tools with caution. Looking at the documentation, it’s very difficult to tell which of them support object-based automation. Building an analog GUI test tool is much easier than building an object-based tool, so I suspect that most of these tools are not object-aware.

Several of the tools are specific to Microsoft Windows - the documentation usually does not specify which Windows releases are supported. There are two here that are specific to one or more Unix variant. And there’s the large subset of Java-based tools that presumably run across many platforms, but probably only for applications written in Java.

There are two freeware keyword-driven frameworks - EMOS Framework and SAFS, both only supported on Windows. Like their commercial counterparts, they are designed as wrappers on top of a limited selection of commercial test tools and can’t easily stand on their own. You might hear about a data-driven tool called Robot DDE — it has now been incorporated into SAFS.

Test Now is a library designed as an aid for another commercial test tool, Visual Test, though only for an outdated version of it. You can find a motley collection of other freeware code snippets for commercial GUI tools at the QA Downloads site.

A few tools have a graphical interface themselves, but most are implemented as libraries. Some can capture test scripts when you use the application under test, and the others require you to develop test scripts from scratch. A few of the Windows libraries are DLL’s that can be used from many different languages. Several of the libraries are designed only for one language.

And now, the list?

Tool Platforms Notes
Abbot Java GUI test library, with apparently some object-based recording capabilities
Android Unix Tcl/Tk extension for X11 testing, seems to be analog-only
AutoIt Windows Scripting language for analog GUI automation, also available as an ActiveX control and a DLL
EMOS Framework Windows Keyword-driven test framework for WinRunner, test cases are stored in spreadsheets
Jacareto Java Capture/replay tool.
Jemmy Java GUI test library for Java Swing/AWT
jfcUnit Java JUnit extension for testing Java Swing applications, with event recording
Marathon Java Python library for testing Java Swing applications
Perl Win32::GuiTest Windows GUI test library for Perl on Windows
Perl X11::GUITest Linux/FreeBSD GUI test library for Perl on X11
Phantom Windows GUI scripting language, newer tools based on Phantom are available commercially
Pounder Java Capture/replay tool
Ruby Win32::GuiTest Windows The beginnings of a port of Perl’s Win32::GuiTest to Ruby
SAFS (Software Automation Framework Support) Windows Keyword-driven test framework for Rational Robot and WinRunner.
Test Now Windows Add-on library for Visual Test 4.0.
Tester Windows GUI test DLL with analog capture/replay
TRecorder unknown A capture/replay tool implemented in Delphi
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲久久一区| 亚洲欧美视频一区二区三区| 亚洲国产一区二区三区高清| 亚洲影院在线观看| 亚洲人成啪啪网站| 日韩视频免费在线| 日韩亚洲精品在线| 国产精品99久久久久久人| 亚洲在线1234| 欧美在线不卡视频| 免费不卡在线观看| 亚洲国产欧美一区二区三区久久| 欧美高清免费| 亚洲精品在线一区二区| 在线视频免费在线观看一区二区| 亚洲专区在线视频| 久久精品视频网| 欧美成人精品激情在线观看| 欧美午夜精彩| 国内自拍亚洲| 亚洲婷婷综合色高清在线| 久久精品国产69国产精品亚洲 | 一区二区欧美激情| 亚洲影院免费| 欧美电影免费| 国产一区二区三区无遮挡| 日韩午夜激情电影| 久久在线91| 亚洲影视在线播放| 免费欧美在线视频| 国产日韩欧美成人| 一区二区欧美视频| 久久久亚洲精品一区二区三区 | 国产亚洲一区二区三区| 亚洲欧洲日本在线| 久久精品视频导航| 日韩亚洲视频在线| 久久九九精品| 国产精品免费网站在线观看| 亚洲精品黄色| 另类人畜视频在线| 亚洲欧美怡红院| 欧美午夜欧美| 中文有码久久| 欧美大片第1页| 久久综合福利| 欧美 日韩 国产 一区| 国产精品视频久久久| 亚洲日本欧美天堂| 嫩草影视亚洲| 欧美在线日韩精品| 国产日韩欧美在线观看| 正在播放欧美视频| 亚洲欧洲综合| 欧美精品一区二区三区蜜桃| 亚洲黄色一区二区三区| 女仆av观看一区| 久久天天躁狠狠躁夜夜爽蜜月| 国产一区二区三区电影在线观看| 欧美伊人久久久久久久久影院| 一区二区免费看| 国产精品成人aaaaa网站| 亚洲视频综合| 亚洲免费成人| 欧美午夜久久| 午夜欧美精品久久久久久久| 亚洲人线精品午夜| 欧美极品在线视频| 亚洲国产va精品久久久不卡综合| 久久久久久欧美| 久久久久在线观看| 国产视频亚洲| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲一区二区三区免费在线观看| 亚洲精品日韩激情在线电影 | 亚洲高清视频在线| 久久综合色综合88| 亚洲伦理久久| 亚洲精品日韩在线| 欧美午夜精品久久久| 亚洲欧美综合精品久久成人| 在线一区日本视频| 国产一区二区三区黄| 女同性一区二区三区人了人一| 欧美大秀在线观看| 亚洲欧美在线一区二区| 久久精品二区亚洲w码| 亚洲精品久久久久久久久| 亚洲精品一区中文| 国产一区欧美| 最新国产乱人伦偷精品免费网站| 欧美视频免费| 久久精品亚洲精品国产欧美kt∨| 久久午夜色播影院免费高清| 一区二区福利| 久久久久久91香蕉国产| 一本一本久久a久久精品综合麻豆| 亚洲一区二区精品在线| 亚洲高清一二三区| 亚洲小说区图片区| 91久久精品国产91性色tv| 亚洲视频在线观看视频| 亚洲韩国青草视频| 亚洲伦理在线| 久久久精品久久久久| 美女视频黄a大片欧美| 亚洲一二三四久久| 久久综合久久综合久久| 亚洲欧美激情四射在线日| 麻豆成人综合网| 销魂美女一区二区三区视频在线| 蜜臀91精品一区二区三区| 欧美在线免费视屏| 欧美日韩视频在线一区二区| 麻豆成人av| 国产午夜精品全部视频播放| 亚洲精品一区二区三区樱花| 亚洲国产va精品久久久不卡综合| 性欧美精品高清| 日韩视频一区二区在线观看| 久久久久免费| 久久久精品性| 国产人成精品一区二区三| 99精品99久久久久久宅男| 亚洲国产精品久久久久| 久久久久国产精品午夜一区| 久久精品国产精品亚洲| 国产精品男人爽免费视频1| 亚洲精品国产日韩| 亚洲精选视频免费看| 另类天堂av| 欧美高清在线观看| 亚洲电影在线| 久久一区国产| 欧美国产日韩一区二区| 1769国产精品| 你懂的亚洲视频| 亚洲高清av| 亚洲精品免费一二三区| 欧美 日韩 国产 一区| 亚洲福利专区| 一区二区三区精品在线| 欧美网站在线观看| 亚洲视频在线观看视频| 欧美中文字幕精品| 国产真实乱偷精品视频免| 羞羞色国产精品| 久久久久久精| 亚洲国产aⅴ天堂久久| 欧美激情一区二区三区不卡| 亚洲伦理一区| 亚洲欧美清纯在线制服| 国产日韩精品电影| 久久九九热免费视频| 欧美激情乱人伦| 亚洲网站视频| 国产精品亚洲激情| 久久久久久夜| 91久久国产综合久久| 亚洲手机在线| 国产真实乱子伦精品视频| 欧美成人精品在线观看| 一区二区欧美国产| 鲁大师成人一区二区三区| 日韩视频第一页| 国产精品乱人伦中文| 久久久www成人免费精品| 91久久精品国产91性色tv| 亚洲欧美另类在线| 亚洲激情综合| 国产女主播视频一区二区| 久久一区欧美| 欧美一区二区在线视频| 欧美激情一区二区三区蜜桃视频 | 久久久久久久综合色一本| 91久久国产精品91久久性色| 亚洲欧美日韩综合| 亚洲国产1区| 国产欧美一区二区视频| 狼狼综合久久久久综合网| 日韩视频在线观看一区二区| 久久精品国产亚洲aⅴ| 亚洲精品国产欧美| 国产日本欧美一区二区三区| 欧美 日韩 国产 一区| 欧美一区二区在线看| 亚洲精品资源| 欧美电影专区| 欧美在线视频日韩| 99精品国产热久久91蜜凸| 国产亚洲一区二区三区在线播放| 欧美精品七区| 久久久噜噜噜久久久| 亚洲影视九九影院在线观看| 亚洲啪啪91| 欧美高清视频www夜色资源网| 久久九九国产精品| 欧美一区二区三区四区在线观看地址 | 欧美一区二区三区在线播放| 亚洲精品一区在线观看|