51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3929|回复: 10
打印 上一主题 下一主题

[求助] QTP怎样测试数据类型与长度?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-5 16:12:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟是做ERP软件测试的,由于文本输入框非常多,想用QTP来替代这部分非常繁多的手工测试
学习中还是找不到好的方法;
问题在于,QTP到底是怎么测试一个文本输入框可输入的数据类型及数据长度的。
如:
   一个用户名文本输入框,需求是只能输入8位数字,插入检查点的时候,我该如何参数化这个TXT。。
如果用正则表达式的话
[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
如果通过的话,只能证明这个文本框可输入8位数字,并不能证明这个文本框不能输入字母,符号,或者6位数字

天呐,我该 怎么办。。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-5 16:25:25 | 只看该作者
len函数可以判断长度啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-5-5 16:38:43 | 只看该作者
isNull'判断是否为空值
isNumeric'判断是否是数字型
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-5-5 16:51:34 | 只看该作者
其实QTP执行脚本的过程跟手工的类似的.其实你可以这样考虑,如果你想测试他不能输入9位数字,手工的话,你会怎么测试呢?用例无非是输入9位,看它能否输入,或者是能输入9位,但在提交的时候有提示的信息.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-5-5 17:28:03 | 只看该作者
非常感谢几位的帮助!
拿飞机订票的应用程序来说,用户名与密码都有一定的长度限制,
Dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtGlobalSheet)
如果DataTable("username",dtGlobalSheet)中的值有超过用户名文本框的限制的,QTP运行脚本的时候就会报错而中断脚本的运行
那么,请问这个时候我该怎么做,才能让QTP知道 应用程序已对数据长度作了一定的限制,而且会记录下来,并继续运行脚本
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-5-5 17:29:17 | 只看该作者
dim a,l
a=DataTable("username", dtGlobalSheet)
l=len(a)
if l>max then
.....
???
我该怎么做??
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-5-5 17:44:06 | 只看该作者
用left/right函数
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-5-5 17:44:20 | 只看该作者
其实你可以这样做,由于编辑框只能输入10(假设)位,你的datatable中有一数据值为11位,在你对这个编辑框set之后,检查一下,编辑框中的值是否为11位的值,还是截取10位的值,取值可以用getroproperty的方法.
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-5-5 18:42:50 | 只看该作者
这个。。。很容易的问题,将设计好手工Case数据搬过来,再用个检查点或代码判断就可以了~
比如准备几条数据,例如"12345678","asd123as","!@#*%^&(","123456789"......
然后在你用QTP将值填入输入框后,对该文本框的value进行检查,看是否和我输入的值一致就好咯~
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-5-5 22:03:36 | 只看该作者
有时候测试的思想一定要正确
在测试中测试人员对测试数据等享受控制权,并且是可以预知结果的
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-8-18 11:49:59 | 只看该作者
我就是想看看我是啥级别了!~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 01:50 , Processed in 1.859899 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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