自动化测试原理

自动化测试原理

ID:39363808

大小:1.26 MB

页数:18页

时间:2019-07-01

自动化测试原理_第1页
自动化测试原理_第2页
自动化测试原理_第3页
自动化测试原理_第4页
自动化测试原理_第5页
资源描述:

《自动化测试原理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、自动化测试原理自动化测试原理动态测试:通过特定的程序来模拟软件的操作过程或操作行为,然后对软件所做出的反应或输出的结果进行检查或验证静态测试:按照代码规范和软件开发的最佳实践建立各种代码规则,然后依据这些规则对代码进行自动扫描,发现和规则不匹配的各种问题。代码分析使用FindbugsFindbugs是一个静态分析工具,可以在不运行程序的情况下对软件进行测试Findbugs作为Eclipse的一个插件来讨论,可以完成对Java代码的分析Eclipse有丰富的插件,可以满足各种软件开发和单元测试的需要Ec

2、lipse的安装配置Java环境Eclipse下载网址:http://www.eclipse.org/downloads/代码分析Findbugs的在线安装在Eclipse中,打开help->softwareupdates…->availablesoftware->Addsites:http://findbugs.cs.umd.edu/eclipse然后安装即可在Eclipse中:Window->Preferences中,展开Java后即可看到Findbugs项,可以看到定义的多种检查器。使用Find

3、bugs:代码下载:http://sourceforge.net代码分析Findbugs的离线安装到http://findbugs.sourceforge.net/downloads.html下载EclipsepluginforFindBugs将下载的edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip文件解压到Eclipse的plugins子目录中,重新启动Eclipse即可。代码分析使用Findbugs在创建的Java项目上点击右键,选择Fin

4、dBugs在右下的窗口中可以看到警告信息Findbugs自带检查器,其中有60余种Badpractice,80余种Correctness,1种Internationalization,12种Maliciouscodevulnerability,27种Multithreadedcorrectness,23种Performance,43种Dodgy。http://findbugs.sourceforge.net/bugDescriptions.html#CN_IDIOM_NO_SUPER_CALL代码分析

5、Badpractice:坏的实践DE:方法终止或不处理异常,一般情况下,异常应该被处理或报告,或被方法抛出。Correctness:一般的正确性问题NP:空指针被引用,方法没有检查参数是否nullInternationalization国际化:当对字符串使用upper或lowercase方法,如果是国际的字符串,可能会不恰当的转换。Maliciouscodevulnerability:可能受到的恶意攻击FI:一个类的finalize()应该是protected,而不是public的。代码分析Multi

6、threadedcorrectness:多线程的正确性No:使用notify()而不是notifyAll(),只是唤醒一个线程而不是所有等待的线程。Performance性能问题:调用了一些低效的方法Dodgy危险的:具有潜在危险的代码,可能运行期产生错误CI:类声明为final但声明了protected的属性GUI对象识别功能测试须要和用户界面打交道,就要能够识别、操作和控制用户界面上的各种对象,所以大部分功能测试工具是基于GUI对象识别技术来实现自动化测试的使用AutoIT进行GUI对象识别下载A

7、utoIT:地址:http://www.autoitscript.com/autoit3/downloads.shtml安装运行:开始->程序->autoitv3->AutoITWindowInfoGUI对象识别运行AutoIT的AutoITWindowInfo即可进行GUI对象识别,可以识别工具栏,但是不能识别工具栏的具体对象包括如下信息:DOM对象识别DOM:DocumentObjectModel(文档对象模型)DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面的标准组件。简单理解,D

8、OM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。DOM分为HTMLDOM和XMLDOM两种。它们分别定义了访问和操作HTML/XML文档的标准方法,并将对应的文档呈现为带有元素、属性和文本的树结构DOM对象识别IEDOMInspector打开IE浏览器:查看->浏览器栏->IEDOMInspectorChromeInsp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。