51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3009|回复: 1
打印 上一主题 下一主题

[原创] 自动化测试学习笔记

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-1 10:01:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
《软件自动化测试成功之道》读书笔记(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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2010-7-3 12:55:23 | 只看该作者
    支持做笔记的学习方式,不过就是笔记内容多了些,看起来有些辛苦。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 12:47 , Processed in 0.069670 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表