- 浏览: 142967 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (172)
- java (172)
- c# winform 关于窗体最大化时的是否全屏效果与是否遮盖任务栏 (1)
- c# winform 只运行一个程序实例 (1)
- Shiro权限框架 (1)
- Java字节码(.class文件)的代码解析 (1)
- Hibernate、Spring和Struts工作原理及使用理由 (1)
- 基本PKG处理命令 (1)
- 最近写的代码的小结 (1)
- Dual Palindromes (1)
- 编译TortoiseSVN1.7源代码笔记 (1)
- Android项目代码混淆 (1)
- 关于就业叨咕几句 (1)
- Java重定向System.out和System.err (1)
- IHS与WAS集成插件静默安装 (1)
- 专题地图概述 (1)
- 关于MapXtreme2004附带Sample不能运行的问题 (1)
- SQL注入漏洞 (1)
- 回顾过去 展望未来(写给自己) (1)
- DB2认证考试经验谈(700&&701) (1)
- 今天用到了RM格式文件的分割工具RealProducer (1)
- 搜索引擎还是很有发展前途的 (1)
- 泰利德破解,实现学校机房免费上网 (1)
- Arduino 引言:移动互联外设传感展望 (1)
- c/c++ static 用法总结(三版本合一) (1)
- JQuery与xml的组合谈 (1)
- Android开发之消息处理机制(一)——Handler (1)
- Android开发之PopupWindow (1)
- 解析BitmapData.getPixel32()返回值因何不准确 (1)
- 关于Ext引用js的顺序问题 (1)
- Js事件大全 (1)
- 使用JavaFX2.0编写国际象棋游戏 (1)
- Hibernate/JPA常见异常分析与解决 (1)
最新评论
-
amcucn:
这排版看得
Shiro权限框架 -
WAMING5:
这也太紧凑了,眼看花了
Shiro权限框架 -
longzhun:
大虾 ,看得出你很懒啊!发个贴 这样子怎么看!!!
Shiro权限框架 -
swanky_yao:
活干的不细!!
Spring+Hibernate框架下Mysql读写分离、主从数据库配 -
饶首建:
不错,不过用处比较少吧
批处理设ip和dns
这次是在上次写的文章“关于qtp的测试对象”的基础上的进一步讨论,这里的改进主要是针对完全的手动开发qtp自动化测试脚本而言的,对于录制后简单的修改并不使用。在功能的自动化测试中,测试对象是基础,为了提高测试对象的高度可复用性以及便于日后的升级和维护,我们应该使用尽量少的属性去标示出这个对象,例如:创建一个javawindow对象:
set win = description.create
win("class description").value = "window"
这样就足可以来表示出给对象了,但是当有多个javawindow对象对象同时存在时,这样创建时明显有问题的,这时我们就不得不再去增加一个title来识别出每一个不同的javawindow对象了,但是如果我们直接把title属性写入到代码中,这样在升级版本或客户要就修改标题后,我们就不得不去相应的到我们的代码中去修改这个标题,在一个大型的项目中会有很多地方需要去修改,这样既不容易该全,也很麻烦。解决办法:
get the javawindow object
function getwindowbytitle(title)
set win = description.create
win("class description").value = "window"
win("title").value = title
set getwindowbytitle = win
end function
*********************************************
test.txt --this is the configure file
#the login dialog
title="backup express 3.1"
*********************************************
this function get the value by name
function gettext(name)
dim fso,cpath,f
cpath = "e:\javagui.txt"
set fso = createobject("scripting.filesystemobject")
set f = fso.opentextfile(cpath,1,false)
do while not f.atendofstream
str = f.readline()
if not instr(str,"#") > 0 then
tmparr = split(str,"=",-1,1)
if strcomp(tmparr(0),name) = 0 then
gettext = tmparr(1)
exit do
end if
end if
loop
set f = nothing
set fso = nothing
end function
*******************************************
qtp script. code
javawindow(getwindowbytitle(gettext(title))
我们都知道,在软件开发中,界面上显示的文字,都是属于软件的资源而已,是不会写入到代码中去的,而是配置中软件的资源文件中而已,那在我们开发测试脚本的时候,同样这些具体的用于识别集体对象的属性不过也是属于一种资源而已,我们同样可以把这样资源写到我们的资源文件中去配置,这样当修改修改时,我们同样只需要去维护一份或几份资源文件而已,而不需要去到代码中去修改,这样大大增加了我们代码的可维护性。写一个简单的例子程序,来说明这个问题:
这里只是一个简单demo,在实际使用中我们可以按照这种思路去开发自己的测试脚本。
set win = description.create
win("class description").value = "window"
这样就足可以来表示出给对象了,但是当有多个javawindow对象对象同时存在时,这样创建时明显有问题的,这时我们就不得不再去增加一个title来识别出每一个不同的javawindow对象了,但是如果我们直接把title属性写入到代码中,这样在升级版本或客户要就修改标题后,我们就不得不去相应的到我们的代码中去修改这个标题,在一个大型的项目中会有很多地方需要去修改,这样既不容易该全,也很麻烦。解决办法:
get the javawindow object
function getwindowbytitle(title)
set win = description.create
win("class description").value = "window"
win("title").value = title
set getwindowbytitle = win
end function
*********************************************
test.txt --this is the configure file
#the login dialog
title="backup express 3.1"
*********************************************
this function get the value by name
function gettext(name)
dim fso,cpath,f
cpath = "e:\javagui.txt"
set fso = createobject("scripting.filesystemobject")
set f = fso.opentextfile(cpath,1,false)
do while not f.atendofstream
str = f.readline()
if not instr(str,"#") > 0 then
tmparr = split(str,"=",-1,1)
if strcomp(tmparr(0),name) = 0 then
gettext = tmparr(1)
exit do
end if
end if
loop
set f = nothing
set fso = nothing
end function
*******************************************
qtp script. code
javawindow(getwindowbytitle(gettext(title))
我们都知道,在软件开发中,界面上显示的文字,都是属于软件的资源而已,是不会写入到代码中去的,而是配置中软件的资源文件中而已,那在我们开发测试脚本的时候,同样这些具体的用于识别集体对象的属性不过也是属于一种资源而已,我们同样可以把这样资源写到我们的资源文件中去配置,这样当修改修改时,我们同样只需要去维护一份或几份资源文件而已,而不需要去到代码中去修改,这样大大增加了我们代码的可维护性。写一个简单的例子程序,来说明这个问题:
这里只是一个简单demo,在实际使用中我们可以按照这种思路去开发自己的测试脚本。
发表评论
-
Hibernate/JPA常见异常分析与解决
2012-02-07 17:24 15201. ClassNotFoundException: ... -
使用JavaFX2.0编写国际象棋游戏
2012-02-07 16:24 1093前面发布了不少Javafx2的教程,不觉手痒,想尝试一 ... -
Js事件大全
2012-02-04 15:34 788一般事件 事件 ... -
关于Ext引用js的顺序问题
2012-02-02 15:49 768今天自己搞了个ext的helloworld,所需的包都 ... -
解析BitmapData.getPixel32()返回值因何不准确
2012-02-02 12:29 1004<div style="widt ... -
Android开发之PopupWindow
2012-01-31 13:48 1686<h1>Android开发之PopupWi ... -
Android开发之消息处理机制(一)——Handler
2012-01-11 15:19 1171<h1>Android开发之消息处理机制( ... -
JQuery与xml的组合谈
2011-12-21 17:18 805JQuery与xml的组合谈 今天谈的是XML,学ja ... -
c/c++ static 用法总结(三版本合一)
2011-12-21 10:34 821<span style="&qu ... -
Arduino 引言:移动互联外设传感展望
2011-12-20 14:08 1328作者:mznewfacer (Wolf Geek) ... -
泰利德破解,实现学校机房免费上网
2011-12-20 13:58 950泰利德破解,实现学校机房免费上网<br> ... -
搜索引擎还是很有发展前途的
2011-12-19 11:49 971相信大家已经听说,在头几天,搜狐推出了一个专业搜索门户 ... -
今天用到了RM格式文件的分割工具RealProducer
2011-12-19 09:19 714项目要加一些视频文件,这些视频都是几个老师对数据结构课 ... -
DB2认证考试经验谈(700&&701)
2011-12-16 17:17 1119很多人都通过了D ... -
回顾过去 展望未来(写给自己)
2011-12-15 16:19 1502本来想用“昨天今天明天”做标题来着,但是人家本山大叔说 ... -
SQL注入漏洞
2011-12-15 12:19 722CSDN上的ASP.NET电子杂志下载下来看,就看到了 ... -
关于MapXtreme2004附带Sample不能运行的问题
2011-12-15 10:54 690</span> -
专题地图概述
2011-12-14 12:49 856<p class="MsoNorma ... -
IHS与WAS集成插件静默安装
2011-12-14 12:04 968<span style="col ... -
Java重定向System.out和System.err
2011-12-13 14:49 1179<div>继承PrintStream类: ...
相关推荐
**QTP(QuickTest Professional)**,现在被称为UFT...在"QTP高级使用"这个压缩包中,你可能会找到关于以上各点的详细资料和实例,通过学习和实践,你可以进一步提升QTP的使用技能,更好地服务于软件测试工作。
2. **目标范围**:明确本次自动化测试的目的和范围,包括测试的对象、测试的重点区域等。 3. **效果衡量**:设定评估自动化测试成效的具体指标,如效率提升比例、错误率降低等。 4. **团队成员构成**:组建一个具备...
QTP 9.2 进一步扩展了对移动应用的支持,能够测试iOS和Android平台的应用,提供了一致的测试体验。 综上所述,QTP 9.2 是一款强大且全面的自动化测试工具,其丰富的功能和优化的性能,极大地提高了软件测试的效率和...
在你提供的信息中,“QTP的一些脚本,希望大家给建议”可能是指你已经编写了一些QTP测试脚本,并希望得到同行的反馈和建议。这可能包括代码优化、错误处理、对象识别策略或者测试场景覆盖等方面的问题。QTP脚本通常...
- **技巧集合**: 收集了一系列关于 QTP 使用的小技巧和窍门,帮助提升测试效率。 - **示例**: 每个技巧都配有详细的说明和示例。 #### 16. Action 调用 - **基本概念**: 解释 Action 是什么以及如何在 QTP 中使用它...
3. **对象识别与仓库**:讲解如何识别和管理测试对象,以及对象仓库的使用。 4. **脚本录制与回放**:详细介绍录制测试脚本的过程及回放的注意事项。 5. **脚本编辑与调试**:教授如何编写和修改VBScript脚本,以及...
在8.2版本中,QTP引入了多项改进和新特性,包括增强的脚本语言支持、更高效的对象识别机制以及更强大的测试框架集成。以下是QTP 8.2的一些关键知识点: 1. **对象库管理**:QTP的对象库用于存储被测应用程序中的...
QTP8.2是QTP的一个重要版本,它引入了更多改进和新特性,如增强的对象识别能力、更灵活的脚本语法、更强大的错误处理机制以及更好的测试报告功能。这个版本还可能包含对某些应用程序类型的特定优化和增强。 【QTP...
可用关键字面板集成了所有的测试对象和函数,提供了一个便捷的访问入口,支持拖放操作,极大地方便了快速测试开发。这一特性显著提升了测试脚本的编写速度,减少了重复劳动,使测试人员能够将更多精力集中在测试策略...
- **入门指南**: 提供了一些基本的指导原则和建议,帮助初学者开始使用QTP测试自己的应用程序。 - **常见问题解答**: 解答了一些常见的技术问题,帮助解决在实践中遇到的问题。 **9.2 获取其他信息** - **官方文档...
4. **记录日志**:无论恢复是否成功,都会生成详细的日志记录,方便后续分析错误原因及改进测试脚本。 ##### 高级功能 1. **添加额外恢复操作**:用户可以根据实际需求,在现有的恢复流程基础上添加更多自定义的...
尽管测试结果满意,但报告中提出了一条改进建议,即帮助文档需要进一步细化,以便用户更好地理解和使用计算器的各项功能。 综上所述,Windows计算器在功能测试中表现出色,但仍有改进空间,尤其是在用户文档的清晰...
在今后的发展中,随着Selenium2.0版本的推出,Selenium的不足之处将得到改进,其在Web测试市场的地位有望进一步提升。QTP虽然面临免费开源工具的竞争,但其在用户界面自动化测试领域的优势仍然使其具有较强的竞争力...
4. **冒烟测试**:初步验证新构建或更新后的软件是否具备进一步测试的基本条件。 5. **回归测试**:确保对现有功能的更改不会引入新的缺陷。 6. **公测(Beta测试)**:将软件发布给目标用户群体,在真实使用环境中...
- **定义**:指软件开发过程中产生的可用版本,可用于进一步测试或集成。 #### 桩模块与驱动模块 - **桩模块**:模拟被测模块调用的外部模块,用于接收传入数据并返回预定义响应。 - **驱动模块**:模拟主程序,...
- **集成测试**:在单元测试的基础上,进一步测试组件间的接口是否符合设计要求。 - **系统测试**:将所有组件组合在一起,作为一个完整的系统进行测试,验证其是否满足功能需求和技术规范。 - **验收测试**:通常由...
3. **测试工具**:除了开源工具外,还有许多商业自动化测试工具,如HP(现为Micro Focus)的UFT(Unified Functional Testing,原名QTP)、IBM的Rational Functional Tester以及SmartBear的SoapUI,用于API和Web服务...