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

開源之路

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

Open Testware Reviews

Posted on 2007-12-24 14:58 江邊之鳥 閱讀(537) 評論(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>
            国产亚洲a∨片在线观看| 最新亚洲电影| 亚洲美女在线一区| 国产精品一级| 亚洲欧美国产高清| 欧美一区二区在线看| 国产美女诱惑一区二区| 欧美一区二区三区免费在线看| 亚洲欧美日韩国产中文在线| 国产精品家教| 亚洲欧美日本在线| 亚洲国产美女| 欧美在线免费观看视频| 亚洲国产视频直播| 欧美三区在线视频| 久久久久综合网| 中日韩美女免费视频网站在线观看| 欧美影院在线播放| 日韩视频一区二区三区在线播放| 欧美精品一区视频| 久久不射2019中文字幕| 亚洲欧美日韩精品| 亚洲天堂成人在线视频| 亚洲欧洲免费视频| 欧美成人中文字幕| 免费观看在线综合色| 久久性色av| 久久九九全国免费精品观看| 一区二区欧美在线| 日韩午夜电影在线观看| 激情文学一区| 国产片一区二区| 国产精品美腿一区在线看 | 亚洲区第一页| 一区二区在线看| 欧美视频在线观看 亚洲欧| 可以看av的网站久久看| 午夜视频久久久| 欧美专区18| 午夜精品美女自拍福到在线 | 久久gogo国模裸体人体| 中文欧美日韩| 99在线精品视频| 亚洲视频在线观看免费| 亚洲女同精品视频| 久久综合伊人77777蜜臀| 久久婷婷丁香| 欧美一区二区三区久久精品茉莉花| 亚洲一区二区三区在线视频 | 亚洲一区二区三区精品视频| 午夜免费日韩视频| 久久综合网色—综合色88| 免费观看30秒视频久久| 欧美国产日韩一区二区| 欧美日韩在线免费| 国产日韩精品一区二区三区| 国产精品私人影院| 亚洲精品免费网站| 久久国产精品毛片| 欧美高清视频一区二区| 亚洲精品美女在线观看播放| 欧美综合二区| 欧美日韩国产成人在线91| 国产三级欧美三级| 亚洲综合欧美日韩| 欧美88av| 欧美中文在线免费| 国产欧美日韩亚洲| 亚洲国产精品小视频| 欧美在线网址| 在线视频一区二区| 日韩午夜三级在线| 久久久久国内| 中文无字幕一区二区三区| 欧美激情中文字幕乱码免费| 久久国产66| 国产美女精品| 日韩视频免费看| 亚洲剧情一区二区| 欧美69wwwcom| 国产精品一区二区三区乱码| 亚洲一区3d动漫同人无遮挡| 亚洲国产高潮在线观看| 久久xxxx精品视频| 国产精品欧美久久| 久久riav二区三区| 欧美一级艳片视频免费观看| 国模 一区 二区 三区| 午夜视频在线观看一区二区三区| 欧美激情女人20p| 久久天堂av综合合色| 亚洲国产日韩美| 91久久久久久久久久久久久| 欧美日韩国产在线一区| 日韩一本二本av| 亚洲男人av电影| 国产综合欧美| 最新日韩在线视频| 国产精品第一页第二页第三页| 欧美一区二区成人| 你懂的视频一区二区| 亚洲欧美日韩系列| 久久久精品一区二区三区| 亚洲精品一二区| 亚洲伊人久久综合| 99精品国产热久久91蜜凸| 欧美一区二区福利在线| 亚洲另类黄色| 久久精品国产清高在天天线| 亚洲一区久久| 男人的天堂亚洲在线| 久久人人97超碰精品888| 免费观看成人网| 亚洲一区二区三| 欧美99在线视频观看| 欧美成人午夜激情视频| 亚洲视频你懂的| 欧美精品一区在线| 欧美jizz19hd性欧美| 国产主播精品| 亚洲欧美日韩另类| 亚洲图片欧洲图片av| 久热国产精品| 欧美成人精品高清在线播放| 国产欧美亚洲精品| 一区二区成人精品| 亚洲国产婷婷| 久久久www| 久热精品视频在线| 国产女主播一区二区三区| 日韩午夜av电影| 亚洲欧洲一区二区三区久久| 久久人人97超碰人人澡爱香蕉| 久久精品国产亚洲精品| 国产精品欧美久久| 亚洲欧美日本日韩| 欧美亚洲一区三区| 国产精品久线观看视频| 亚洲欧美国产精品桃花| 久久婷婷影院| 亚洲欧洲在线视频| 欧美日韩一区在线观看| 99国产精品久久久| 久久久噜噜噜久噜久久| 亚洲国产精品传媒在线观看 | 亚洲福利视频免费观看| 国产精品网站一区| 久久国产日韩欧美| 亚洲乱码国产乱码精品精| 亚洲午夜精品一区二区三区他趣| 欧美一区二区三区免费看 | 国产精品私房写真福利视频 | 久久综合色一综合色88| 欧美成人久久| 午夜免费在线观看精品视频| 欧美午夜片在线免费观看| 久久久久久久尹人综合网亚洲| 久久久最新网址| 亚洲欧美日本另类| 老**午夜毛片一区二区三区| 亚洲欧洲综合| 国产视频亚洲| 欧美日韩 国产精品| 午夜一级在线看亚洲| 亚洲高清资源综合久久精品| 亚洲欧美卡通另类91av | 午夜欧美精品久久久久久久| 久久久久久久综合色一本| 亚洲一级电影| 亚洲日本aⅴ片在线观看香蕉| 韩国av一区二区三区| 欧美天天在线| 国产精品videossex久久发布| 麻豆九一精品爱看视频在线观看免费| 亚洲欧美综合v| 亚洲视频在线观看网站| 一本色道婷婷久久欧美| 亚洲电影在线观看| 欧美国产综合视频| 欧美91视频| 欧美成人中文| 亚洲国产成人久久| 亚洲激情网站| 亚洲精品乱码久久久久久久久| 免费影视亚洲| 亚洲国内欧美| 亚洲精品一级| 亚洲一区二区三区视频播放| 在线视频你懂得一区| 亚洲图片你懂的| 亚洲免费在线观看视频| 久久av最新网址| 久久久亚洲高清| 久久伊伊香蕉| 国产精品视频xxxx| 亚洲激情av在线| 亚洲欧美卡通另类91av| 午夜久久久久久久久久一区二区| 久久午夜精品| 亚洲国产一二三|