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

開源之路

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

Open Testware Reviews

Posted on 2007-12-24 14:58 江邊之鳥 閱讀(543) 評論(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>
            亚洲欧洲在线免费| 亚洲免费伊人电影在线观看av| 欧美在线视频一区二区| 国产精品色在线| 久久性天堂网| 麻豆精品网站| 亚洲美女性视频| 日韩一级裸体免费视频| 国产精品久久毛片a| 久久久久久久久久码影片| 欧美在线视频免费| 亚洲精品色图| 亚洲一区三区视频在线观看| 国产在线精品成人一区二区三区 | 一区二区三区四区精品| 亚洲免费成人av电影| 国产精品视频一区二区高潮| 久久美女性网| 欧美人交a欧美精品| 欧美一站二站| 奶水喷射视频一区| 亚洲欧美日韩国产中文| 久久乐国产精品| 亚洲午夜国产一区99re久久| 欧美亚洲免费电影| 9色精品在线| 久久全球大尺度高清视频| 国产精品99久久久久久久女警 | 欧美亚洲一区二区三区| 亚洲国产精品久久精品怡红院| 亚洲美女网站| 精品动漫av| 亚洲午夜三级在线| 亚洲人成在线免费观看| 欧美一区网站| 亚洲一区二区三| 女同性一区二区三区人了人一 | 亚洲欧洲一区二区三区在线观看 | 亚洲欧美综合一区| 91久久精品www人人做人人爽| 亚洲视频一二三| 最新日韩中文字幕| 久久久精品日韩欧美| 欧美一级网站| 欧美三日本三级少妇三99| 欧美承认网站| 一区二区三区在线高清| 亚洲欧美日韩在线播放| 亚洲一级片在线观看| 欧美激情在线观看| 欧美激情va永久在线播放| 国产亚洲人成a一在线v站 | 一本久久综合| 99热在线精品观看| 蜜臀久久久99精品久久久久久| 欧美一区二视频| 国产精品你懂得| 99精品99| 亚洲午夜未删减在线观看| 欧美精品激情在线| 亚洲激情视频在线播放| 亚洲精品欧美日韩| 欧美成人免费网站| 欧美激情一区二区三区在线视频 | 亚洲毛片一区| 欧美护士18xxxxhd| 亚洲大胆女人| 亚洲美女黄色片| 欧美乱大交xxxxx| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲成色777777在线观看影院| 久久久久国内| 欧美成人dvd在线视频| 亚洲国产精品v| 欧美电影免费网站| 日韩亚洲视频在线| 一本久道久久综合狠狠爱| 欧美日韩精品久久久| 国产精品99久久久久久宅男| 亚洲综合电影一区二区三区| 国产精品美女久久久久aⅴ国产馆| 亚洲一区二区三区精品在线观看| 性色av一区二区三区在线观看| 国产欧美一区二区三区久久| 久久久久www| 亚洲片在线观看| 性色av一区二区怡红| 精品成人国产| 欧美日韩国产一区精品一区| 亚洲桃色在线一区| 麻豆国产精品777777在线| 亚洲国产天堂久久综合网| 欧美精品一区三区| 亚洲一本大道在线| 裸体歌舞表演一区二区| 99这里只有精品| 国产日韩欧美在线播放不卡| 久久夜色精品国产亚洲aⅴ| 亚洲电影第1页| 香蕉成人伊视频在线观看| 国语自产精品视频在线看抢先版结局 | 国产日韩精品在线播放| 久久综合国产精品| 一区二区三区国产在线| 久久久久久久久伊人| 99riav1国产精品视频| 国产精品一区=区| 免费观看亚洲视频大全| 亚洲网站在线播放| 亚洲第一网站免费视频| 欧美在线|欧美| 99精品欧美一区| 黄色日韩在线| 国产精品日本| 欧美黄免费看| 久久精品色图| 亚洲一区尤物| 99精品热视频| 亚洲国产专区校园欧美| 久久综合伊人| 欧美一区二区三区四区视频 | 国产婷婷色一区二区三区四区| 欧美肥婆bbw| 久久精品免费播放| 亚洲一级免费视频| 亚洲三级影院| 亚洲成人在线视频网站| 久久一区二区三区四区| 欧美在线黄色| 亚洲一区在线免费| 在线视频你懂得一区| 亚洲欧洲日产国产综合网| 红桃av永久久久| 国产亚洲aⅴaaaaaa毛片| 国产精品hd| 欧美日韩综合在线| 欧美激情a∨在线视频播放| 久久婷婷久久一区二区三区| 久久99伊人| 久久黄色级2电影| 欧美在线在线| 久久久人成影片一区二区三区 | 欧美日韩小视频| 欧美激情一区二区三区在线视频| 久久免费精品日本久久中文字幕| 午夜日韩在线观看| 午夜久久久久| 欧美一区二区三区在线| 欧美亚洲专区| 久久久亚洲人| 米奇777在线欧美播放| 久久婷婷色综合| 欧美69wwwcom| 欧美激情一区二区三区| 欧美黄色小视频| 欧美日韩视频一区二区| 欧美视频免费在线| 国产精品综合| 玉米视频成人免费看| 91久久综合亚洲鲁鲁五月天| 99国产精品久久久久久久久久| 一个色综合导航| 性欧美激情精品| 麻豆精品视频| 日韩写真在线| 亚洲综合国产| 久久久久看片| 欧美日韩国产综合视频在线观看| 欧美日韩一区二区在线观看| 国产美女精品在线| 亚洲国产另类 国产精品国产免费| 日韩视频免费观看| 午夜视频在线观看一区| 麻豆成人综合网| 99精品免费视频| 久久国产手机看片| 欧美激情免费观看| 国产视频久久| 一区二区三区日韩在线观看 | 欧美亚洲一区| 亚洲国产精品高清久久久| 亚洲视频网在线直播| 久久在线91| 国产女人18毛片水18精品| 亚洲欧洲一级| 久久精品亚洲一区二区三区浴池| 亚洲第一级黄色片| 先锋影音久久久| 欧美日韩a区| 伊人婷婷欧美激情| 亚洲欧美日韩一区在线| 亚洲国产免费| 欧美在线一区二区| 国产精品久久久久久久久久妞妞 | 在线看视频不卡| 亚洲欧美一区二区视频| 欧美成人免费在线| 欧美一区二区高清| 欧美日韩一区高清| 亚洲经典自拍|