TestComplete自动化测试培训PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢ 使用地方:使用TC录制后,会自动生成脚本及NameMapping。 一般回放找不到对象或是动态对象时,便要修改NameMapping。
➢ 使用方法:1、在NameMapping中修改相应的对象属性。2、在 object browser中找到要加入Namemapping的对象,点击右键, 选择Map the object name……,再弹出的对话框中选择需要 转换的Namemapping,逐一添加。
回放脚本 检查测试结果
9
➢ 数据驱动技术
➢ 说明:通过在脚本中建立一个与数据库的链接,直接操作数 据,读取或增删改数据,从而实现数据驱动测试脚本,保 证脚本中数据的动态性和可靠性。
➢ 使用地方:测试脚本中,需要每次到数据库中读取动态数 据的数据。
➢ 使用方法:在脚本前添加一个ADO链接方式。 ➢ ADO代码:
the object name……,再弹出的对话框中选择需要转换的Namemapping,逐 一添加。 BuiltIn.delay 时间(毫秒) 手工添加等待时间。 修改系统默认的全局等待时间Tool->Default project ->Project -> Playback, 里面修改一下Auto-wait timeout。 Log.Message(子对象.FullName) ‘打印实例对象全名
变量名.Close AConnection.Close Set RecSet=Nothing Set AConnection=Nothing
11
➢ NameMapping技术
➢ 说明:TestComplete会把录制的脚本做一个别名映射,而脚本 中对对象映射的别名就全部保存在NameMapping中,回放脚本 时,TC会通过映射的别名去NameMapping寻找真正的对象,从 而对对象进行操作。
12
13
➢ 识别验证码
➢ 说明:通过第三方的工具,在脚本里面进行调用从而实现对 验证码的识别。
➢ 使用地方:单图层的验证码,不能识别中文。 ➢ 使用方法:解压工具,在脚本中调用工具,工具把验证码
的值输出到文本中,然后通过脚本去读取值,输入在前台 控件中。
14
15
➢ on error resume next ‘遇到错误时,跳过错误,继续运行程序。 ➢ Log.Picture(Sys.Desktop.Picture)调用截图,打印当前桌面输出到日志 ➢ Aconnection.execute “update...“改动数据库数据。 ➢ 在object browser中找到要加入Namemapping的对象,点击右键,选择Map
AConnection.Open
Set Cmd = ADO.CreateCommand Cmd.ActiveConnection = AConnection Cmd.CommandText = “用到的SQL“ Cmd.CommandType = adCmdText Set 变量名= Cmd.Execute
1
目录
1 了解自动化
2
2 认识TestComplete
3 测试实践
2
优势
• 以工代劳,让测试人员从繁琐的测试 任务中解脱出来。
• 提高测试执行效率。
弊端
• 并不能完成所有人工的测试工作。
• 如果系统改动较大、脚本维护工作量 很大。
3
版本发布频繁
系统部分功能很稳定,每次发布新版本时,这部 分功能基本没有更改 根据测试工具的特点,及当前测试人员掌握的技 术,分析稳定的功能,哪些适合做自动化
4
目录
1 了解自动化
2
2 认识TestComplete
3 测试Hale Waihona Puke Baidu践
5
对对象识别性 好
简单易用
脚本所支持的 语言多样性
测试架构清晰
便宜
6
新建Project 关联录制的应用程序
录制脚本 强化脚本 执行测试 查看测试结果
7
目录
1 了解自动化
2
2 认识TestComplete
3 测试实践
8
实例1:CRM受理 录制一个普通电话受理 使用ADO参数化,添加判断
10
Set AConnection = ADO.CreateConnection
AConnection.ConnectionString = "Provider=OraOLEDB.Oracle;"&_ "Persist Security Info=True;"&_ "Data Source="&_ "(DESCRIPTION ="&_ "(ADDRESS_LIST ="&_ “(ADDRESS = (PROTOCOL = TCP)(HOST =数据库IP地址)(PORT = 1521)))"&_ “(CONNECT_DATA =(SERVICE_NAME = 数据库SID)));"&_ “User ID=数据库用户名;Password=数据库用户密码;"
16
17
➢ 使用方法:1、在NameMapping中修改相应的对象属性。2、在 object browser中找到要加入Namemapping的对象,点击右键, 选择Map the object name……,再弹出的对话框中选择需要 转换的Namemapping,逐一添加。
回放脚本 检查测试结果
9
➢ 数据驱动技术
➢ 说明:通过在脚本中建立一个与数据库的链接,直接操作数 据,读取或增删改数据,从而实现数据驱动测试脚本,保 证脚本中数据的动态性和可靠性。
➢ 使用地方:测试脚本中,需要每次到数据库中读取动态数 据的数据。
➢ 使用方法:在脚本前添加一个ADO链接方式。 ➢ ADO代码:
the object name……,再弹出的对话框中选择需要转换的Namemapping,逐 一添加。 BuiltIn.delay 时间(毫秒) 手工添加等待时间。 修改系统默认的全局等待时间Tool->Default project ->Project -> Playback, 里面修改一下Auto-wait timeout。 Log.Message(子对象.FullName) ‘打印实例对象全名
变量名.Close AConnection.Close Set RecSet=Nothing Set AConnection=Nothing
11
➢ NameMapping技术
➢ 说明:TestComplete会把录制的脚本做一个别名映射,而脚本 中对对象映射的别名就全部保存在NameMapping中,回放脚本 时,TC会通过映射的别名去NameMapping寻找真正的对象,从 而对对象进行操作。
12
13
➢ 识别验证码
➢ 说明:通过第三方的工具,在脚本里面进行调用从而实现对 验证码的识别。
➢ 使用地方:单图层的验证码,不能识别中文。 ➢ 使用方法:解压工具,在脚本中调用工具,工具把验证码
的值输出到文本中,然后通过脚本去读取值,输入在前台 控件中。
14
15
➢ on error resume next ‘遇到错误时,跳过错误,继续运行程序。 ➢ Log.Picture(Sys.Desktop.Picture)调用截图,打印当前桌面输出到日志 ➢ Aconnection.execute “update...“改动数据库数据。 ➢ 在object browser中找到要加入Namemapping的对象,点击右键,选择Map
AConnection.Open
Set Cmd = ADO.CreateCommand Cmd.ActiveConnection = AConnection Cmd.CommandText = “用到的SQL“ Cmd.CommandType = adCmdText Set 变量名= Cmd.Execute
1
目录
1 了解自动化
2
2 认识TestComplete
3 测试实践
2
优势
• 以工代劳,让测试人员从繁琐的测试 任务中解脱出来。
• 提高测试执行效率。
弊端
• 并不能完成所有人工的测试工作。
• 如果系统改动较大、脚本维护工作量 很大。
3
版本发布频繁
系统部分功能很稳定,每次发布新版本时,这部 分功能基本没有更改 根据测试工具的特点,及当前测试人员掌握的技 术,分析稳定的功能,哪些适合做自动化
4
目录
1 了解自动化
2
2 认识TestComplete
3 测试Hale Waihona Puke Baidu践
5
对对象识别性 好
简单易用
脚本所支持的 语言多样性
测试架构清晰
便宜
6
新建Project 关联录制的应用程序
录制脚本 强化脚本 执行测试 查看测试结果
7
目录
1 了解自动化
2
2 认识TestComplete
3 测试实践
8
实例1:CRM受理 录制一个普通电话受理 使用ADO参数化,添加判断
10
Set AConnection = ADO.CreateConnection
AConnection.ConnectionString = "Provider=OraOLEDB.Oracle;"&_ "Persist Security Info=True;"&_ "Data Source="&_ "(DESCRIPTION ="&_ "(ADDRESS_LIST ="&_ “(ADDRESS = (PROTOCOL = TCP)(HOST =数据库IP地址)(PORT = 1521)))"&_ “(CONNECT_DATA =(SERVICE_NAME = 数据库SID)));"&_ “User ID=数据库用户名;Password=数据库用户密码;"
16
17