|
《软件自动化测试成功之道》读书笔记(1)
《软件自动化测试成功之道》学习路线:
1、学习光盘附带的TestComplete和QTP的视频
2、学习TestComplete和QTP、《软件自动化测试成功之道》、《QTP自动化测试进阶》
3、使用TestComplete、QTP等自动化测试工具进行自动化测试实践
参考:
http://blog.csdn.net/Testing_is_believing/category/672903.aspx
TestComplete
AutomatedQA公司的自动化测试工具。
主要特点:
支持VB Script、JScript、Delphi Script、C++ Script、C#Script作为脚本语言。一个工具就能支持功能自动化测试、WEB负载测试、分布式测试、单元测试等。
价格便宜:$999
目前最新版本:7.52
下载地址:
http://www.automatedqa.com/downloads/testcomplete/
选择自动化测试工具需要考虑的19个方面
在为自动化测试项目做工具选型时,需要考虑以下几个方面的因素来决定选择哪个自动化测试工具:
1、对不同类型的应用程序和平台的支持。
2、对不同类型的操作系统的支持。
3、对不同的测试类型的支持。
4、脚本语言、编辑器和调试器。
5、录制测试脚本的能力。
6、应对变化的能力。
7、对控件和对象的支持。
8、支持不同渠道的测试数据。
9、运行测试与测试对象的同步。
10、检查点。
11、测试结果记录和导出报告。
12、扩展性。
13、测试多语言应用程序的能力。
14、对团队协作和源代码管理的支持。
15、对命令行和OLE自动化的支持。
16、与团队协作系统以及软件构建系统的整合。
17、技术支持。
18、价格。
19、试用版。
《软件自动化测试成功之道》读书笔记(2)
学习《软件自动化测试成功之道》附带光盘中的TestComplete基础教程:
1 TC简介.swf
2 安装.swf
3 White-Box Application.swf
4 项目创建(1).swf
5 项目创建(2).avi.swf
6 运行AUT.swf
7 Code Complete.swf
8 录制脚本.swf
参考:
TestComplete 6 中录制回放功能的使用介绍(视频):
http://tv.falafel.com/default/09-07-30/Record_And_Playback.aspx
TC8.0不仅修改了录制工具栏的设计,易用性更强了,可在录制时修改脚本名。而且在Opetions->Engines -> Recording中提供了“Record user actions over tested applications only”选项,可以让你仅仅录制选定的被测试程序。
另外,录制时会自动存储映射对象的方法和属性,这样录制完成后,即使关闭了被测试对象,也能访问对象的方法和属性。
学习《软件自动化测试成功之道》第2章 自动化测试工具
Windows的API中封装了很多可用于自动化测试编程的函数,例如FindWindow、GetWindowRect等函数。这些函数可在编程语言或脚本代码中进行调用,从而实现自动化测试编程。
安装IE Developer ToolBar,学习DOM相关知识
(1)常用DOM 属性
className.同一样式规则的元素用相同的类名。可通过className快速过滤出一组类似的元素。
document.用于指向包含当前元素的文档对象。
id.当前元素的标识。如果文档中包含多个相同id的元素,则返回一个数组。
innerHTML.用于指向当前元素的开始标记和结束标记之间的所有文本和HTML标签。
innerText.用于指向当前元素的开始标记和结束标记之间的所有文本和HTML标签。
offsetHeight, offsetWidth.元素的高度和宽度。
offsetLeft, offsetTop.当前元素相同对于父亲元素的左边位置和顶部位置。
outerHTML.当前元素的开始标记和结束标记之间的所有文本和HTML标签。
outerText.当前元素的开始标记和结束标记之间的所有文本,但不包括HTML标签。
parentElement.当前元素的父亲元素。
sourceIndex.元素在document.all集合中的索引(index)。
style.元素的样式表单属性。
tagName.当前元素的标签名。
title.在IE中,代表元素的tool tip文本。
(2)常用DOM方法
click().模拟用户对当前元素的鼠标点击。
contains(element).用于判断当前元素是否包含指定的元素。
getAttribute(attributeName, caseSensitive).返回当前元素所包含的某个属性,参数attributeName为属性名、caseSensitive表示是否大小写敏感。
setAttribute(attributeName, value, caseSenstive). 设置当前元素的属性。
(3)常用DOM 集合
All[].当前元素中包含的所有HTML元素的数组。
children[].当前元素包含的孩子元素。
对于TC而言,C、C++、Delphi等程序,被称为Black Box应用程序,而像.NET、JAVA等基于中间代码构建的应用程序,被称为White Box应用程序。
参考:
http://www.docin.com/p-41427745.html
《软件自动化测试成功之道》读书笔记(3)
学习《软件自动化测试成功之道》附带光盘中的TestComplete基础教程:
9 Object Browser(1).swf
10 Object Browser(2).avi.swf
11 Object Browser(3).avi.swf
TC的对象浏览器提供了强大的查看界面对象属性、方法的功能。在自动化测试脚本编写过程中需要经常使用的工具!
参考:
官方主页上关于TC Object Browser的介绍:
http://www.automatedqa.com/products/testcomplete/object-browser/
TestComplete 6 中对象浏览器(Object Browser)的使用介绍(视频):
Using The Object Browser
http://tv.falafel.com/default/09 ... Object_Browser.aspx
转载:
TestComplete 对象浏览器(Object Browser)和进程相互影响以及解决办法
前两天,刚刚学习使用TestComplete(以下简称TC)录制脚本,在录制过程中,发现TC的对象浏览器(Object Browser,以下简称OB)和被测程序本身或者其调用和产生的进程存在着相互的影响。因为OB本身的功能就是显示当前系统的所有进程,而当被测程序在运行过程中生成了某个实例(比如Word,Excel等等),那么由于OB的存在,此时被测程序是无法通过释放实例来将其进程销毁的!此时OB的现象是无法刷新!因此,只能使用强制结束进程的方法将进程过掉后,脚本才能正常回放成功!
持续学习和更新中
http://www.cnblogs.com/testware/archive/2010/06/26/1765938.html
[ 本帖最后由 TC_1 于 2010-7-1 10:03 编辑 ] |
|