当前位置:文档之家› iOS的自动化测试UIAutomation

iOS的自动化测试UIAutomation

iOS的自动化测试UIAutomation
iOS的自动化测试UIAutomation

快速入门

自动化测试是非常有用的,以测试您的应用程序“,而你的睡眠”。它使您能够快速跟踪回归和性能问题,同时也开发新的功能,而不必担心打破你的应用程序。

由于,苹果公司发布了iOS 4.0的一个的框架UIAutomation,可用于实现自动化测试在真实设备上的iPhone模拟器上。上的文档UIAutomation是相当小的,而且也没有大量的资源在网络上。本教程将告诉你,如何整合UIAutomation在您的工作流程。

最好的指针开始是苹果的文档的UIAutomation,苹果工具文档的一个很好的快速教程,当然,这些幻灯片/视频WWDC 2010 -会话306 - ?自动化与仪器的用户界面测试。你需要一个免费的developper帐户来访问此资源的整合。

另一个框架要提到是OCUnit的,它包含在Xcode中,可用于单元测试添加到您的应用程序。

1。你的第一UIAutomation脚本

UIAutomation Javascript编写的功能测试。有一种强烈的在UIAutomation和可访问性之间的关系,所以你会使用辅助的标签和值模拟和模拟用户界面交互的检查结果。

让我们去了,写我们的第一个测试!

使用iOS模拟器

1.下载的同伴的项目TestAutomation.xcodeproj,并打开它。该项目是一个简单的2

个选项卡的标签栏的应用程序。

2.确保选择以下方案“TestAutomation> iPhone 5.0模拟器”(也许你已经切换到5.1,

所以它可能是iPhone 5.1)

3.启动工具(产品简介)或?一

4.在iPhone模拟器,选择自动化模板,然后在“个人资料”

5.仪器启动,并立即开始录制。停止记录(红色按钮或?R)。

6.在“脚本”窗口中,单击“添加”>“创建”来创建一个新的脚本

7.在“脚本”窗口中编辑器,请点击下面的代码

8.目标= UIATarget.localTarget();

9.VAR的应用程序target.frontMostApp();

10.变种窗口= app.mainWindow();

11.target.logElementTree();

12.重新启动脚本?R(你不需要保存)。脚本运行后,日志出现,你可以阻止它。

瞧!您已经写了您的第一UIAutomation测试!

使用iOS设备

一个真正的设备,也可以运行这个测试,而不是模拟器。自动测试设备,支持多任务的iPhone 3GS,iPad的,仅适用于运行iOS 4.0。UIAutomation不幸的是,在iPhone 3G上,无论是操作系统版本。

要运行测试的设备上:

1.将iPhone连接到USB

2.选择计划“TestAutomation> iOS装置”

3.检查发布配置与一个Developper配置文件(而不是一个Ad-Hoc分布情况)。默认

情况下,分析是在释放(没有任何理由来分析一个应用程序在调试!)

4.个人应用程序(?我)

5.比以前在模拟器上按照相同的步骤。

2。处理与UIAElement和辅助功能

UIAElement层次

有很强的关系之间无障碍UIAutomation:如果配备无障碍访问控制,您将能够设置/获取值,产生动作等的控制是不是“看得见”的辅助工具,将无法访问通过自动化。

您可以允许访问/自动化控制是否使用Interface Builder,或通过编程方式设置属性isAccessibilityElement。你必须支付一定的关注时,设置辅助容器视图(即包含其他UIKit元素)。启用无障碍的整个视图可以“隐藏”其子视图访问/自动化。比如,在项目中,控制器的视图出口应不能够访问,否则的子控制将不访问。如果您有任何问题,logElementTree是您的朋友:列出所有当前可见的元素可以访问。

每个UIKit的控制,可以访问可以表示为一个JavaScript对象,UIAElement。UIAElement 有几个属性,名称,价值,元素,父。你的主窗口包含了很多的控制,它定义了一个UIKit 的层次结构。这UIKit的层次结构,对应的UIAElement的层次结构。例如,通过调用logElementTree在前面的测试中,我们有以下三种:

+ - UIATarget:名称:iPhone模拟器正确的:{{0,0},{320480}}

| + - UIAApplication:名称:TestAutomation的正确:{{0,20},{320460}} | | - UIAWindow:正确的:{{0,0},{320480}}

| | | + - UIAStaticText的:姓名:一是该价值:首先查看正确的:{{54,52},{212,43}}

| | | + - UIATextField的名称:用户的文本值:点击一些文字在这里!正确的:{{20179},{280,31}}

| | | + - UIAStaticText的:姓名:文字是:值:文字是:正确的:{{20231},{112,21}}

| | | + - UIAStaticText:值:正确的:{{145231},{155,21}}

| | | + - UIATabBar:正确的:{{0431},{320,49}}

| | | | + - UIAImage:正确的:{{0431},{320,49}}

| | | | + - UIAButton:名称:第一个值:1 RECT:{{2432},{156,48}} | | | | + - UIAButton:名称:二正确的:{{162432},{156,48}}

要访问该文本字段,你可以这样写:

。mainWindow的变种textField的。frontMostApp = UIATarget.localTarget ()()()。文本字段()[0];

您可以选择基于0的索引或元素的名称来访问元素。例如,以前的文本字段也可以被这样的访问:

VAR textField的。frontMostApp = UIATarget.localTarget()()。主窗口()。文本框()[“用户文本”];

较新版本更清晰,更应该是首选。在Interface Builder中,您可以设置的UIAElement名:

或计划性:

myTextField.accessibilityEnabled = YES;

myTextField.accessibilityLabel = @“用户文本”;

你可以看到现在所使用的辅助功能属性UIAutomation针对不同的控件。这是非常聪明的,因为:1)只有一个框架,以学习; 2)编写自动化测试,你也将确保您的应用程序可以访问!所以,通过调用下面的每个UIAElement可以访问它的孩子要访问的第一个选项卡的标签栏,你可以这样写:

变种的tabbar = UIATarget.localTarget()。frontMostApp()。TabBar中();

VAR tabButton tabBar.buttons()[“第一”];

UIAElement层次是非常重要的,你要处理不断。记住,你可以转储的层次结构,每次在你的脚本由调用logElementTree上UIAApplication:

。logElementTree。frontMostApp UIATarget.localTarget()()();

在模拟器上,您还可以激活的可访问性检查。启动模拟器,前往“设置”>“通用”>“辅助功能”>“辅助功能”督察“,并将其设置为”开“。

这个小彩虹中的可访问性检查。折叠时,辅助功能是关闭的,并扩展了无障碍时。要激活/ desactivate辅助功能,你只需要点击箭头按钮。现在,到我们的测试应用程序,启动它,并启动督察。

然后,点击文本字段和检查的名称和值属性的相关的UIAElement(也NSObject的accessibilityLabel和性能相当accessibilityValue)。检查员将帮助您调试和编写脚本。

模拟用户交互

让我们更进一步,模拟用户交互。轻按一键,您只需拨打自来水()这个元素:

变种的tabbar = UIATarget.localTarget()。frontMostApp()。TabBar中();

VAR tabButton tabBar.buttons()[“第一”];

/ /点击标签栏!

tabButton.tap();

您也可以拨打doubleTap()中,twoFingerTap() UIAButtons。如果你不想要的元素为目标,但只在指定的坐标画面在屏幕上的互动,你可以使用:

?水龙头:

?UIATarget.localTarget()。点选(X:100,Y:200});

?UIATarget.localTarget()。doubleTap({:100,Y:200});

?UIATarget.localTarget()。twoFingerTap({:100,Y:200});

?捏:

?UIATarget.localTarget()。pinchOpenFromToForDuration({:20,Y:200},{×:300,Y:200},2);

?UIATarget.localTarget()。pinchCloseFromToForDuration({:20,Y:200},{×:300,Y:200},2);

?拖动和弗里克:

?UIATarget.localTarget()。dragFromToForDuration({:160,Y:200},{160,Y:400},1);

?UIATarget.localTarget()。flickFromTo({:160,Y:200},{160,Y:400});

在您指定的时间,只在一定范围内接受即:拖时间,值必须大于或等于0.5秒或不到60岁。

现在,让我们把在实践中:

1.停止(?R)仪器

2.在“脚本”窗口中,删除当前的脚本

3.点击“添加”>“导入”,然后选择TestAutomation/TestUI/Test-1.js

4.点击记录(?R)和观看的发生。

该脚本是:

测试名=“测试”;

目标= UIATarget.localTarget();

VAR的应用程序target.frontMostApp();

变种窗口= app.mainWindow();

UIALogger.logStart(测试名);

app.logElementTree();

/ / - 选择元素

UIALogger.logMessage(“选择第一个选项卡”);

VAR标签栏app.tabBar();

selectedTabName = tabBar.selectedButton()。名称(); (selectedTabName!“第一”){

tabBar.buttons()[“第一”。点击();

}

/ / - 点选文本框就会自动

UIALogger.logMessage(“塔上的文本字段”);

recipeName =“相当长的配方名称”;

window.textFields()[0] =。的setValue(recipeName)的;

target.delay(2);

/ / - 点选文本框就会自动

UIALogger.logMessage(“关闭键盘”);

app.logElementTree();

app.keyboard()按钮()“回归”。点击();

VAR textValue window.staticTexts()“RecipeName”。值();

如果(textValue === recipeName)

UIALogger.logPass(测试名);

}

其他{

UIALogger.logFail(测试名);

}

这个脚本启动应用程序,选择第一个选项卡,如果它不被选中的文本字段的值设置为“相当长的配方名称,并驳回键盘。注意到一些新的功能:延迟(数字时间间隔内) UIATarget 允许引入一些延迟之间的相互作用,logMessage(字符串消息)上UIALogger可以用来记录的测试输出和logPass(弦乐信息)上UIALogger的消息表明,脚本已成功完成。您还可以看到一个访问不同的键盘上的按钮,点一下就可以了app.keyboard()按钮()[“”]。点击();

3。简化你的生活的秘诀

介绍调整

现在,你如何,你可以写一些测试的一个基本理念。很快,你会发现有很多的冗余和胶水代码在您的测试中,你会经常重新编写这样的代码:

目标= UIATarget.localTarget();

VAR的应用程序target.frontMostApp();

变种窗口= app.mainWindow();

这就是为什么我们要使用一个小的JavaScript库,它简化了编写UIAutomation测试。转到https://https://www.doczj.com/doc/2e18133473.html,/alexvollmer/tuneup_js,让图书馆和复制的热身测试“文件夹中的文件夹一边。现在,我们可以重写Test1.js利用可调谐

#导入“的热身/ tuneup.js”

测试(“测试1”,目标,功能(应用程序)

变种窗口= app.mainWindow();

app.logElementTree();

/ / - 选择元素

UIALogger.logMessage(“选择第一个选项卡”);

VAR标签栏app.tabBar();

selectedTabName = tabBar.selectedButton()。名称();

(selectedTabName!“第一”){

tabBar.buttons()[“第一”。点击();

}

/ / - 点选文本框就会自动

UIALogger.logMessage(“塔上的文本字段”);

recipeName =“相当长的配方名称”;

window.textFields()[0] =。的setValue(recipeName)的;

target.delay(2);

/ / - 点选文本框就会自动

UIALogger.logMessage(“关闭键盘”);

app.logElementTree();

app.keyboard()按钮()“回归”。点击();

VAR textValue window.staticTexts()“RecipeName”。值();

的assertEquals(recipeName,textValue);

});

Tune-Up的避免了你写的相同的样板代码,再加上给你一些额外的,例如不同的断言assertTrue(表达式,消息),assertMatch(正则表达式,表达式,消息)的assertEquals(预计,接收消息),assertFalse(表达,消息),assertNull (thingie,消息),assertNotNull(thingie,消息),您可以扩展库非常容易:例如,您可以添加一个logDevice方法上UIATarget对象,通过添加此功能在uiautomation ext.js:

扩展(UIATarget.prototype,{

logDevice:函数(){

UIALogger.logMessage(“转储设备:”);

UIALogger.logMessage(“型号:”+ UIATarget.localTarget()。模型()); UIALogger.logMessage(“矩形(矩形:”+ JSON.stringify (UIATarget.localTarget()。)));

UIALogger.logMessage(“名称:”+ UIATarget.localTarget()。()); UIALogger.logMessage的SystemName:“+ UIATarget.localTarget()(”的SystemName());

UIALogger.logMessage(“systemVersion:”+ UIATarget.localTarget()。systemVersion());

}

});

然后,调用target.logDevice(),你应该看到:

转储设备:

型号:iPhone模拟器

矩形:{“原点”:{“×”:0,“y”的:0},“大小”:{“宽度”:320,“高度”:480}}

产品名称:iPhone模拟器

导入外部脚本

你还可以看到如何引用一个脚本,使用#import的指令。因此,创建倍数测试和链接,他们可以通过在一个单一的文件,并呼吁将其导入:

#导入“Test1.js”

#导入“Test2.js”

#导入“Test3.js”

#导入“Test4.js”

#导入“Test5.js”

通过命令行的力量

如果你想你的脚本自动化,你可以在命令行启动。事实上,我建议使用此选项,而不是使用工具的图形用户界面。仪器的用户界面是缓慢的,和测试,保持运行,即使他们已经走到了尽头。在命令行启动UIAutomation测试速度快,你的脚本将停止在测试结束。

要启动一个脚本,你将需要你的UDID和类型终端:

仪器-W your_ios_udid-T name_of_your_app-E UIASCRIPT

absolute_path_to_the_test_file

例如,在我的情况下,该行是这样的:

仪器-W a2de620d4fc33e91f1f2f8a8cb0841d2xxxxxxxx-T TestAutomation-的

?UIASCRIPT /

Users/jc/Documents/Dev/TestAutomation/TestAutomation/TestUI/Test-2.js

如果您使用的是版本的Xcode不如4.3,你需要键入:

仪器-W your_ios_device_udid-T TestAutomation-的?UIASCRIPT /

Users/jc/Documents/Dev/TestAutomation/TestAutomation/TestUI/Test-2.js

一个小的缺点,不要忘记关闭通的代码在您的设备上,否则,你会看到这个跟踪:,遇到远程异常:“设备锁定,无法启动过程包标识

符”com.manbolo.testautomation“。是的,UIAutomation不知道你的密码!

命令行也与模拟器。您需要知道您的应用程序在模拟器文件系统的绝对路径。模拟器的模拟设备的文件系统在下面的文件夹?/资源库/应用程序支持/ iPhone Simulator/5.1 /。在这个目录下,你会发现你的应用程序目录,其中包含在模拟器中安装的应用程序的沙箱。只要确定资料库的TestAutomation在模拟器上的应用程序和类型:

仪器-T “/用户/ JC /资源库/应用程序支持/ iPhone

Simulator/5.1/Applications/C28DDC1B-810E-43BD-A0E7-C16A680D8E15/TestA

utomation.app”-E UIASCRIPT /用户/ JC /文档/开发/ TestAutomation / TestAutomation / TestUI /测试2.js

在命令行上的最后一个字。如果你没有精确的输出文件,日志的结果将出现在您输入的命令的文件夹中。您可以使用-E UIARESULTSPATH results_path的脚本的输出重定向。

我还没有成功推出多个脚本的命令行平行。使用整个晚上,链,并启动你的脚本,所以你真的会测试您的应用程序“,而你的睡眠”。

以交互方式记录互动

输入你的脚本,你可以录制的互动,直接在设备上或在模拟器中,稍后重播。做这样的:

1.启动仪器(?我)

2.创建一个新的脚本

3.选择“脚本编辑器

4.在脚本编辑器的底部,看到红色的按钮,按它!

5.现在,您可以发挥您的应用程序,你会出现在脚本窗口(甚至旋转事件)看到所拍

摄的相互作用。按下方按钮停止记录。

“当事情不工作,UIATarget.delay(1);”

当您编写脚本,你会玩的时间,动画等。UIAutomation具有多种功能元素和等待他们,即使他们不显示的,但最好的建议是从这个额外的演示文稿:

当事情不工作,UIATarget.delay(1);!

4。先进的互动

处理意外和预期的警报

处理警报一直很难在自动化测试:你精心编写的脚本,睡前推出测试套件,并且,在早上,你会发现,所有的测试已经毁了,因为你的iPhone已经收到了意想不到的文本消息已经封锁了测试。好了,UIAutomation帮助您处理。

在你的脚本中添加此代码,

UIATarget.onAlert =:功能onAlert(警报){

标题= https://www.doczj.com/doc/2e18133473.html,();

UIALogger.logWarning(标题“+标题+”遇到“警报!”);

/ /使用默认的处理程序,返回false;

}

并返回错误,你问UIAutomation自动关闭任何UIAlertView,因此不会干涉你的测试警报。您的脚本将运行好像从来没有出现过任何警报。不过,警报可以是您的应用程序和测试工作流程,在某些情况下,你不111,111自动关闭它。要做到这一点,你可以测试对标题的警报,点击一些按钮,并返回true。通过返回TRUE,则表明UIAutomation警报,这必须被视为作为测试的一部分,处理accordantly。

例如,如果你要测试“上的”添加“按钮,添加东西的警报视图用胶带,你可以写:UIATarget.onAlert =:功能onAlert(警报){

标题= https://www.doczj.com/doc/2e18133473.html,();

UIALogger.logWarning(标题“+标题+”遇到“警报!”);

如果(标题==“添加东西”){

alert.buttons()[“添加”。点击();

/ /旁路默认的处理程序返回true;

}

/ /使用默认的处理程序,返回false;

}

方便宝宝!

多工作业

在您的应用程序的多任务测试也是非常简单:让我们说你要测试,疯狂的背景过程中你发动每次应用程序恢复从背景和进入- (无效)applicationWillEnterForeground:(UIApplication的*)应用程序选择器,你可以发送的应用程序在后台,等待10秒,并恢复它的调用:

UIATarget.localTarget()。deactivateAppForDuration(10);

(持续时间)deactivateAppForDuration将暂停脚本,模拟用户点击home键,(和发送的应用程序在后台),等待,恢复应用程序,恢复你的测试脚本,在一行代码。

方向

最后,你可以模拟旋转你的iPhone。同样,非常简单,而且很容易:

目标= UIATarget.localTarget();

VAR的应用程序target.frontMostApp();

/ /设置景观离开

target.setDeviceOrientation(UIA_DEVICE_ORIENTATION_LANDSCAPELEFT); UIALogger.logMessage(“目前的定位是”+ app.interfaceOrientation());

/ /肖像

target.setDeviceOrientation(UIA_DEVICE_ORIENTATION_PORTRAIT); UIALogger.logMessage(“目前的定位是”+ app.interfaceOrientation());

5。最终的

有用的链接

这是一个相当长的职位,但我希望,你看到的力量UIAutomation和您的应用程序能够获得

的潜在爆发的质量。是不是有很多文件上UIAutomation,但我列出了一大堆的链接,可以

帮助您。

?非常好的系列UIAutomation

?https://www.doczj.com/doc/2e18133473.html,/2010/11/08/iphoneipodipad-automation-bas ics:优秀的教程的UIAutomation,值得阅读!

?的

https://www.doczj.com/doc/2e18133473.html,/downloads/UnitAndFunctionalTestingForiOSPla

tform.pdf:精湛,deepful的介绍单元测试和UIAutomation的。您将欣赏幻灯片

N°70“当事情不工作,UIATarget.delay(1);”!

?https://www.doczj.com/doc/2e18133473.html,/en/introduction-to-automating-ui-testing-in-ios:很好的教程,很不错的介绍

?了很多的约单元测试和UIAutomation的链接

而且,当然

你需要一个免费的developper帐户来访问此资源的整合。

一个视频

结束此行UIAutomation,我不抗拒,向你展示如何,我们使用UIAutomation与米恩在一个小的视频。我们使用各种测试,在这段视频中,我们测试播放器可以播放从0级到120级。救命我,我的iPhone是活着的!

软件测试工具大全

软件测试工具汇总 一、工具汇总 1.免费工具 下表中针对WEB页面或B/S结构进行功能和性能测试的工具有: 开源功能自动化测试工具:PureTest,OpenSTA,Watir、Selenium、MaxQ、WebInject、Fitnesse 开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster PureTest Minq公司功能测试商业 免费 本是业内商业自动化测试工具之一,如今PureTest已经免费。它专注于对WEB应用程序进行功能自动化测试,并即时对WEB页面元素进行检 测,对HTTP请求、响应进行诊断分析。 PureTest is an application which is primarily used to setup scenarios of tasks, execute and debug them. Even though it supports testing a variety of applications it is especially useful for debugging and snooping of web applications. PureTest includes a HTTP Recorder and Web Crawler which makes it useful for generic verification of HTTP requests and web content checking. The normal way to access web sites is via a browser; however, there are times when it is desirable to bypass the browser and access a site from a program, including: Debugging of HTTP requests and responses Automated web site testing The HTTP Recorder simplifies the process of capturing all requests that are exchanged between a browser and the web server. Then use PureTest to replay each request in order to carefully watch the HTTP data that is transferred on the wire (HTTP headers, request parameters, response headers and response content). The Web Crawler is useful to pro-actively verify the consistence of a static web structure. It reports various metrics, broken links and the structure of the crawled web. Test scenarios that be saved to file and later be repeated, to verify that you server applictaion works as expected. This can be done using the PureTest debugger in the grapical user interface, but also using a command line interface. PureLoad Minq公司负载压力测 试 商业 免费 PureLoad正是一款基于Java开发的网络负压测试工具,它的Script代码 完全使用XML,所以,这些代码的编写很简单,可以测试各种C/S程序, 如SMTP Server等。它的测试报表包含文字和图形并可以输出为HTML 文件。由于是基于Java的软件,所以,可以通过Java Beans API来增强 软件功能。

软件测试过程中的工具使用共9页文档

软件测试过程中的工具使用软件测试过程中的工具使用 作者:easylife来源:不详 摘要:软件测试是保证软件质量的重要手段,它在整个软件开发过程中 占据了将近一半的时间和资源。在软件测试过程中合理的引入测试工具,能够加快测试进度,提高测试质量,实现更快、更好的开发软件产品的目标。本文介绍了覆盖软件测试各个阶段的测试工具,说明了每一类工具所应用的测试阶段,以及它能发挥的作用。 Abstract:Software test is one measure to insure the quality of software,it costs half of time and resource in the whole process of development.If test tools can be used in the process,it would to improve the speed of test and the quality of test,It's probable to develop software rapidly and to produce high quality.In this document it introduces some software test tools for the different of test moment,it introduce the time for every kind of tools,but the function of the test tool. 关键字:软件测试工具;测试设计;静态分析;单元测试;功能测试; 性能测试;测试过程管理; Keywords:software test tool;test design;static analysis; unit test;function test;performance test;test process management; 1、引言最近几年,软件测试在国内越来越受到重视,因为大家逐渐认识到了软件测试对于保证软件质量的重要性。随着对软件测试重视的提高,国内软件测试技术的发展也很快,逐渐从过去手工作坊式的测试向测试工程化的方向发展。 要真正实现软件测试的工程化,其基础之一就是要有一大批支持软件测 试工程化的工具。因此,软件测试工具对于实现软件测试的工程化来说至关重要。本文就从如何进一步提高软件测试质量和效率的角度出发,讨论测试工具在软件测试过程中的应用。 2、为什么要引入测试工具在测试过程中引入测试工具能给我们带来以下的好处。

软件自动化测试工具介绍--所有

软件自动化测试工具介绍 一、功能测试工具 1、QTP测试工具 全名 HP QUiCkTeSt ProfeSSional SoftWare ,最新的版本为HP QUiCkTeSt ProfeSSional 11.0 QTP是 quickteSt PrOfeSSiOnal 的简称,是一种自动测试工具。使用QTP的目 的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等 QUiCkTeSt针对的是GUl应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。 2、WinRUnner MerCUry Interactive 公司的 WinRUnner是一种企业级的功能测试工具,用 于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRUnner能够有效地帮助测试人员对复杂的企 业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。 企业级应用可能包括 Web应用系统,ERP系统,CRM S统等等。这些系统在发布之前,升级之后都要经过测试,确保所有功能都能正常运行,没有任何错误。如何有效地测试不断升级更新且不同环境的应用系统,是每个公司都会面临的问题。 3、RatiOnal Robot 是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面IBM Rational TeSt Manager上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。 4、AdVentNet QEngine AdVentNet QEngine是一个应用广泛且独立于平台的自动化软件测试工具, 测试、 可用于Web功能Web性能测试、JaVa应用功能测试、JaVa APl测试、SoAP测试、回归测试和 JaVa

使用软件测试工具的目的

软件测试的目的:第一是确认软件的质量,其一方面是确认软件做了你所期望做的事情,另一方面是确认软件以正确的方式来做了这个事情。 第二是提供信息,比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息。 第三软件测试不仅是在测试软件软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此,软件测试的第三个目的是保证整个软件开发过程是高质量的。 测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品主要是MercuryInteractive(MI)、Segue、IBM Rational、Compuware和Empirix等公司的产品,而MI公司的产品占了主流。白盒测试工具白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。静态测试工具:直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有:Telelogic公司的Logiscope 软件;PR公司的PRQA软件。动态测试工具:动态测试工具与静态

测试工具不同,动态测试工具的一般采用"插桩"的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有:Compuware公司的DevPartner软件;Rational公司的Purify系列等。黑盒测试工具黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和性能测试工具。黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有:Rational公司的TeamTest、Robot;Compuware公司的QACenter。性能测试工具专用于性能测试的工具包括有:Radview公司的WebLoad;Microsoft公司的WebStress等工具;针对数据库测试的TestBytes;对应用性能进行优化的EcoScope等工具。MercuryInteractive的LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。测试管理工具测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。

常用工具软件测试题及答案

、判断题 1. Realo ne Player不支持多节目连续播放。 (N ) 2. 网际快车可以上传和下载文件。(N ) 3. 天网防火墙的拦截功能是指数据包无法进入或出去。(Y ) 4. Snagit可以捕获DOS屏幕,RM电影和游戏等画面。(Y ) 5. Adobe Acrobat Reader 可以解压缩文件。 (N ) 6.金山词霸2002支持Windows XP,但不支持office XP 系统。 (N ) 7. 在用Ner-Burning Room 刻录CD 音乐时,若误将数据文件从本地资源管理器中拖入刻录机虚拟资源管理器中时,该文件将被添加到音乐CD 中。(N ) 8. Symantec Ghost 可以实现数据修复。 (N ) 9. Easy Recovery 可以恢复任何被从硬盘上删除的文件。(N ) 10. Ctrem 软件具有防发呆功能。 (Y ) 二.选择题(每小题2分,共40 分) 1、下列不属于金山词霸所具有的功能的是:(C ) A、屏幕取词 B、词典查词 C、全文翻译 D、用户词典 2、东方快车提供了(C )种语言翻 译。 1种B、2种C、3种D、4种 3、:Vintual CD 中的Creat 按钮的功能为 (B ) 编辑映像文件B、创建光盘的映像文件 映像文件的显示方式D、将映像文件插入虚拟光驱 4、下列哪一个软件属于光盘刻录软件(A ) A 、Nero-Buring Room B:Virtual CD C: DAEMON Tools D:iparmor 5、下列不属于媒体播放工具的是(D ) A、Winamp B、超级解霸 C、Realone Player D:WinRAR

软件测试自动化及工具

软件测试自动化与软件测试工具 目录 一、软件自动化测试基础 (2) 1、1 软件自动化测试的产生 (2) 1、2软件自动化测试的概念 (2) 1、3当软件开发过程中具有下列情况时首先需要考虑引入自动化测试: (2) 二、自动化测试的作用和优势 (2) 2、1概述 (2) 2、1、1产生可靠的系统 (2) 2、1、2改进测试工作质量 (2) 2、1、3.减少测试工作量并加快测试进度 (3) 2、1、4友情提醒 (3) 三、自动化测试工具 (3) 3、1软件测试工具分类 (3) 3、1、1白盒测试工具 (4) 3、1、2黑盒测试工具 (5) 3、1、3测试管理工具 (5) 3、2自动化测试工具一览 (5) 3、2、1 Rational Robot (5) 3、2、2 WinRunner (6) 3、2、3 LoadRunner (6) 3、2、4 Parasoft C++ Test (7) 3、2、5 QACenter (7) 3、2、6 WebLoad (8) 3、2、7 Web Application Stress (WAS) Tool (8) 3、2、8 TestDirector (8) 四、附录 (9)

一、软件自动化测试基础 1、1 软件自动化测试的产生 随着计算机日益广泛的应用,计算机软件越来越庞大和复杂,软件测试的工作量也越来越大。随着人们对软件测试工作的重视,大量的软件测试自动化工具不断涌现出来,自动化测试能够满足软件公司想在最短的进度内充分测试其软件的需求,一些软件公司在这方面的投入,会对整个开发工作的质量、成本和周期带来非常明显的效果。 1、2软件自动化测试的概念 软件测试自动化就是通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地实施自动化测试,能够快速、全面地对软件进行测试,从而提高软件质量、节省经费、缩短产品发布周期。 自动化测试能够替代大量手工测试工作,避免重复测试,同时,它还能够完成大量手工无法完成的测试工作,如并发用户测试、大数据量测试、长时间运行可靠性测试等。 1、3当软件开发过程中具有下列情况时首先需要考虑引入自动化测试: 非常重要的测试 涉及范围很广的测试 对主要功能的测试 容易自动化的测试 很快有回报的测试 运行最频繁的测试 二、自动化测试的作用和优势 2、1概述 使用测试工具的目的就是要提高软件测试的效率和软件测试的质量。通常,自动化测试的好处有: 产生可靠的系统; 改进测试工作质量; 减少测试工作量并加快测试进度。 2、1、1产生可靠的系统 测试工作的主要目标一是找出缺陷,从而减少应用中的错误;另一个是确保系统的性能满足用户的期望。为了有效地支持这些目标,在开发生存周期的需求定义阶段,当开发和细化需求时则应着手测试工作。使用自动化测试可改进所有的测试领域,包括测试程序开发、测试执行,测试结果分析、故障状况和报告生成。它还支持所有的测试阶段,其中包括单元测试、集成测试、系统测试、验收测试与回归测试等。 通过使用自动化测试可获得的效果可归纳如下。 (1)需求定义的改进 (2)性能测试的改进 (3)负载/压力测试的改进 (4)高质量测量与测试最佳化 (5)改进与开发组人员之间的关系 (6)改进系统开发生存周期 2、1、2改进测试工作质量 通过使用自动化测试工具,可增加测试的深度与广度,改进测试工作质量。其具体好处可归

5类软件测试工具

目前主流的测试工具主要有以下5类: 1.负载压力测试工具 这类测试工具的主要目的是度量应用系统的可扩展性和性能,是一种预测系统行为和性能的自动化测试工具。在实施并发负载过程中,通过实时性能监测来确认和查找问题,并针对所发现问题对系统性能进行优化,确保应用的成功部署。负载压力测试工具能够对整个企业架构进行测试,通过这些测试,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 2.功能测试工具 通过自动录制、检测和回放用户的应用操作,将被测系统的输出记录同预先给定的标准结果比较,功能测试工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版本的功能进行测试,提高测试人员的工作效率和质量。其主要目的是检测应用程序是否能够到预期的功能并正常运行。 3.白盒测试工具 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。动态测试工具一般采用“插桩”的方式,在代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。它与静态测试工具最大的不同是,动态测试工具要求被测系统实际运行。 4.测试管理工具 一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员或其他的IT 人员通过一个中央数据仓库,在不同地方就能交互信息。 5.测试辅助工具 这些工具本身并不执行测试,例如它们可以生成测试数据,为测试提供数据准备。 参加完“2005年IT测试技术研讨会”以后,谢常君对软件测试和网络测试的主流厂商和产品有了更全面的了解。不过最让他高兴的是结识了一批企业的代表和专家。 一个阳光明媚的下午,谢常君约上某位专家在一个咖啡馆会面。“非常谢谢你能前来,我这次约你出来是希望你可以给我一些专业的建议。”谢常君说,“我们公司近期可能需要采购一些测试工具,但是我们对此了解不多,希望你可以帮我们。”接下来,这位专家就首先从测试工具的分类开始讲起…… IT测试工具集锦 Radview TestView系列 Radview公司的TestView系列Web性能测试工具和WebLoad Analyzer性能分析工具,旨在测试Web应用和Web服务的功能、性能、程序漏洞、兼容性、稳定性和抗攻击性,并且能够在测试的同时分析问题原因和定位故障点。 整套Web性能测试和分析工具包含两个相对独立的子系统:Web性能测试子系统Web 性能分析子系统。其中Web性能测试子系统包含3个模块:TestView Manager、WebFT以及WebLoad。Web性能分析子系统只有WebLoad Analyzer。 左图表达了在一个完整的测试系统中,TestView Manager用来定制、管理各种测试活动;WebLoad模拟多个用户行为进行测试,所测试的是系统性能,容量,稳定性和抗攻击性;

主流软件自动化测试工具介绍

主流自动化测试工具介绍 一、功能测试工具 1、Selenium (浏览器自动化测试框架) Selenium[1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。据 Selenium 主页所说,与其他测试工具相比,使用 Selenium 的最大好处是: Selenium [2] 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Mozilla 和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。使用 Selenium 和在浏览器中运行测试还有很多其他好处。 下面是主要的两大好处: 通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的角度来测试应用程序。通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。Selenium 的核心,也称browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。 2、QTP测试工具 全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0 QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等 QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的

测试管理工具大全

测试管理工具大全 测试管理工具大全软件测试类工具现列举如下,并非百分百全面,仅供测试同行参考: 测试管理工具 厂商工具名称 * HP Quality Center (TestDirector) 备注:Mercury公司原主打产品TestDirector于2003年开始迁移到J2EE 平台,重构了整个软件的开发,因融入了Mercury BTO理念,继而重新命名为Quality Center,它是Mercury BAC平台的重要组成部分。2006年后是HP Quality Center。时至今日,仍然为业内最强大、使用最广泛的测试管理工具之一,可与QTP、Winrunner、Loadrunner等集成,也与MS Office、IBM Rational等产品集成。 * IBM Rational TestManager 备注:原Rational产品中专业对软件测试资源进行管理的强大工具。包括测试用例管理、测试执行管理、测试脚本和报告管理等。另外可与Robot结合做性能测试,更可以和RFT、RFP、CC、CQ等集成使用。 * IBM Rational Quality Manager 备注:IBM2008年推出的新产品,是完全可以与HP Quality Center媲美的软件测试管理工具。包括测试计划、工作流、任务跟踪和统计分析等功能。 * Micro Focus QADirector 备注:原Compuware公司产品,是业内强大的软件测试资源和过程管理工具,虽然市场不大,但是可以和IBM Rational TestManager比较,与原Compuware 产品集成紧密。 * Micro Focus SilkCentral Test Manager 备注:原Segue产品,被Borland收购后又被Micro Focus收购。是业内强大的软件测试资源和过程管理工具,可以和IBM Rational TestManager比较,与原Segue产品集成紧密。 * Parasoft ConcerTo

软件自动化测试工具介绍--全

软件自动化测试工具介绍-全 一、功能测试工具 1、QTP测试工具 全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0 QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等 QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。 2、WinRunner Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。 企业级应用可能包括Web应用系统,ERP系统,CRM系统等等。这些系统在发布之前,升级之后都要经过测试,确保所有功能都能正常运行,没有任何错误。如何有效地测试不断升级更新且不同环境的应用系统,是每个公司都会面临的问题。 3、Rational Robot 是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面IBM Rational Test Manager上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。 4、AdventNet QEngine AdventNet QEngine是一个应用广泛且独立于平台的自动化软件测试工具,可用于Web功能测试、web性能测试、Java应用功能测试、Java API测试、SOAP测试、回归测试和Java应

推荐几款好用的软件测试工具

推荐几款好用的软件测试工具 和其他的行业一样,学习软件测试首先要了解行业知识和软件测试的基础知识,练好扎实的基本功。其次要熟悉各种技术技能和工具使用,在工作上不断积累自己的经验和技术优势。 目前热门的软件测试技术方向主要分为:自动化测试、性能测试、黑盒测试、白盒测试、安全测试等。一名优秀的软件测试工程师也需要掌握至少一门编程语言,主要方向是Python,Java,C语言等,还有一些前端的脚本语等。数据库,热门的有Mysql、Oracle等,一般至少要掌握基础的增删该查SQL语句。操作系统windows、linux以及相关系统命令。网络协议,如TCP/IP等。 软件测试工具推荐 很多初学者对软件测试工具不是很了解,测试人员通过工具能够使软件的一些简单问题直观的显示在读者的面前,这样能使测试人员更好的找出软件错误的所在。软件测试工具分为自动化软件测试工具和测试管理工具。提高测试效率主要是靠软件测试工具来完成的,用

软件来代替一些人工输入。一个好的软件测试工具和测试管理工具结合起来使用将会使软件测试效率大大的提高。 如今国际上主流软件测试工具: Segue测试工具,Mercury测试工具,Rational测试工具,qtp自动化测试工具和AutoRunner工具,占有市场90%以上。 国内免费软件测试工具有:AutoRunner和TestCenter。 开源测试管理工具:TestLink、Bugfree、Bugzilla、mantis zentaopms 开源功能自动化测试工具:Watir、MaxQ、Selenium、WebInject LoadRunner:预测系统行为和性能的负载测试工具。 QuickTest Professional:用于创建功能和回归测试。 禅道测试管理工具:功能比较全面的测试管理工具,功能涵盖软件研发的全部生命周期,为软件测试和产品研发提供一体化的解决方案。是一款优秀的国产开源测试管理工具。

主流软件测试工具介绍

主流软件测试工具介绍 测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品主要是MercuryInteractive(MI)、Segue、IBMRational、Compuware和Empirix等公司的产品,而MI公司的产品占了主流。 白盒测试工具 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。 静态测试工具:直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有:Telelogic公司的Logiscope软件;PR公司的PRQA软件。 动态测试工具:动态测试工具与静态测试工具不同,动态测试工具的一般采用"插桩"的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有:Compuware公司的DevPartner软件;Rational公司的Purify 系列等。 黑盒测试工具 黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和性能测试工具。黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有:Rational公司的TeamTest、Robot;Compuware公司的QACenter。 性能测试工具 专用于性能测试的工具包括有:Radview公司的WebLoad;Microsoft公司的WebStress等工具;针对数据库测试的TestBytes;对应用性能进行优化的EcoScope等工具。MercuryInteractive的LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。 测试管理工具 测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。测试管理工具的代表有:Rational公司的Test Manager;Compureware公司的TrackRecord;Mercury Interactive公司的TestDirector等软件。 主要厂商及其测试工具如下表: Mercury Interactive Winrunner、loadrunner、TestDirector、Astra QuickTest Rational Rational Purify (测试时用,检查运行时内存错误) Rational Quantify (性能检测工具,查出系统瓶颈以便改进运行速度)Rational TestManager (测试管理) Robot (软件测试用,通过Script自动模拟输入输出) LoadTest

软件测试工具说明

软件测试工具说明 一、思维导图 开源测试管理工具:Bugfree、Bugzilla、TestLink、mantis 开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject 开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator [TestDirector]:企业级测试管理工具,也是业界第一个基于Web的

测试管理系统。 [Quality Center]:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。 [QuickTest Professional]:用于创建功能和回归测试。[LoadRunner]:预测系统行为和性能的负载测试工具。 [其他工具与自动化测试框架]:Rational Functional Tester、Borland Silk系列工具、WinRunner、Robot等。 国内免费软件测试工具有:AutoRunner和TestCenter。 主流软件测试工具介绍 测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品主要是MercuryInteractive(MI)、Segue、IBM Rational、 Compuware和Empirix等公司的产品,而MI公司的产品占了主流。 1、白盒测试工具 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。 (1)静态测试工具:直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型

常用工具软件测试题及答案

一、判断题 1. Realone Player不支持多节目连续播放。 (N ) 2. 网际快车可以上传和下载文件。 (N ) 3. 天网防火墙的拦截功能是指数据包无法进入或出去。 (Y ) 4. SnagIt可以捕获 DOS 屏幕, RM 电影和游戏等画面。 (Y ) 5. Adobe Acrobat Reader可以解压缩文件。 (N ) 6. 金山词霸 2002支持 Windows XP,但不支持 office XP系统。 (N ) 7. 在用Ner-Burning Room刻录CD 音乐时,若误将数据文件从本地资源管理器中拖入刻录机虚拟资源管理器中时,该文件将被添加到音乐 CD 中。 (N ) 8. Symantec Ghost 可以实现数据修复。 (N ) 9. Easy Recovery 可以恢复任何被从硬盘上删除的文件。 (N ) 10. Ctrem软件具有防发呆功能。 (Y ) 二.选择题(每小题 2分,共 40分) 1、下列不属于金山词霸所具有的功能的是:(C ) A 、屏幕取词 B、词典查词 C、全文翻译 D、用户词典 2、东方快车提供了(C )种语言翻译。 A 、 1种 B、 2种 C、 3种 D、 4种 3、 :Vintual CD 中的 Creat 按钮的功能为(B ) A 、编辑映像文件 B、创建光盘的映像文件 C 、映像文件的显示方式 D、将映像文件插入虚拟光驱 4、下列哪一个软件属于光盘刻录软件(A ) A 、 Nero-Buring Room B:Virtual CD C: DAEMON Tools D:Iparmor 5、下列不属于媒体播放工具的是(D ) A 、 Winamp B、超级解霸 C、 Realone Player D:WinRAR 6、下列媒体播放器可以自由截取单个画面或整段电影的是非曲直(B ) A 、 Winamp B、超级解霸 C、 Realone Player D、音频解霸 7、下列哪一个不是网际快车为已下载的文件设置的缺省创建类别( D) A 、软件 B、游戏和 mp3 C、驱动程序 D、电影 8、 CuteFTP 具有网际快车不具备的功能是 ( A) A 、上传文件 B、下载文件 C 、断点续传 D、支持多线程下载 9、如果在天网防火墙的 ICMP 规则中输入( B)则表示任何类型代码都符合本规则。 A 、 254 B、 255 C、 256 D、 253 10、 Norton Antivirus的安全扫描功能包括(D ) ①自动防护②电子邮件扫描③禁止脚本④全面系统扫描 A 、①②③ B、①②④ C、①③④ D、①②③④ 11、 ACDSee 不能对图片进行下列哪种操作 (C ) A 、浏览和编辑图像 B、图片格式转换 C 、抓取图片 D、设置墙纸和幻灯片放映 12、 SnagIt 捕获的图片可被存为下列哪些格式 (D ) ① BMP ② PCX ③ TGA ④ RSB A 、①②③ B、①②④ C、①②③④ D、①② 13、 WinRAR 不可以解压下列哪些格式的文件( D)

软件测试工具分类

测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品主要是MercuryInteractive (MI)、Segue、IBM Rational、Compuware和Empirix等公司的产品,而MI公司的产品占了主流。 白盒测试工具 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。 静态测试工具:直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有:Telelogic 公司的Logiscope软件;PR公司的PRQA软件。 动态测试工具:动态测试工具与静态测试工具不同,动态测试工具的一般采用"插桩"的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有:Compuware公司的DevPartner软件;Rational公司的Purify系列等。 黑盒测试工具 黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和性能测试工具。黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有:Rational公司的TeamTest、Robot;Compuware公司的QACenter。 性能测试工具 专用于性能测试的工具包括有:Radview公司的WebLoad;Microsoft公司的WebStress 等工具;针对数据库测试的TestBytes;对应用性能进行优化的EcoScope等工具。MercuryInteractive的LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。 测试管理工具 测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。测试管理工具的代表有:Rational公司的Test Manager;Compureware公司的TrackRecord;Mercury Interactive公司的TestDirector等软件。一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员或其他的IT人员通过一个中央数据仓库,在不同地方就能交互信息。

常用软件测试工具

软件测试常用测试工具总结 序号名称用途优缺点开发公司 1 Apache JMeter 功能特性、度量被测试软件使用环境:Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上 Apache 2 ASTRA WEB测试非开源 MI公司 3 ATTOLTESTWARE 代码测试 嵌入式测试嵌入式实时应用软件单元和通信系统测 试 ATTOLTESTWARE 4 AutoRunner 功能测试提供针对脚本完善的跟踪和调试功能的、支持IE 测试和Windows native测试上海泽众软件科技有限公司 5 bitcnts 性能测试使用环境:Linux 6 Borland SilkTest 2006 功能测试能快速建立功能测试,并分析功能错误 Borland 7 BoundsChecker 静态测试 Visual C++开发环境所开发的程序代码的自动捕捉错误及调试工具上海环软信息技术有限公司 8 Bugzilla 软件缺陷管理使用环境: TBC 上海泽众软件科技有限公司 9 BugzillaTest Runner 测试用例管理系统使用环境:Bugzilla 2.16.3or above 10 CodeReview 代码分析 CodeReview会将出错的内容及导致出错的原因一一呈现给开发人员。 11 CODETEST 在线测试 嵌入式测试嵌入式软件在线测试 AppliedMicrosystemsCorp 12 DBMonster SQL数据库的压力测试使用环境: OS Independent IBM 13 DTX 高速、精准福禄克网络公司 14 E—Test 功能测试可以支持多内码的测试数据英特尔公司 15 E—TEST SUITE WEB测试收费 RSW公司 16 FailSafe 静态测试 FailSafe可以提高编写VisualBasic程序的稳定度,同时也方便日后的产品维护。 ORACLE 17 File-AID/RDX 静态测试节省时间、节省磁盘空间康博公司 18 GammaRay 可靠性评测 嵌入式测试主要包括软件逻辑分析仪GammaProfiler GammaRay

相关主题
相关文档 最新文档