51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1641|回复: 6
打印 上一主题 下一主题

[原创] 关于业务流程测试,请大家给点意见,急,谢谢了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-7 15:19:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如图,想用QTP完成这个流程的测试。流程环节比较多,分支也多,每个环节中有输入信息
请问各位,用QTP该如何实现?
我现在的做法是将每个环节录制为一个action,但是数据很难参数化和检查,因为上个环节填写的信息,还需要在下一个环节中验证,但是又不能把所有的输入信息都放在一个datatable中
有这方面测试经验的朋友,给点详细的指导吧,能够完成整个流程的测试和每个环节中的数据验证

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

7#
发表于 2010-1-8 19:41:49 | 只看该作者

意见

因为上个环节填写的信息,还需要在下一个环节中验证,请问是指怎么验证?

首先,你想提供一定的测试数据,让QTP帮你去测试,这是不符合自动化工具使用范畴,它应该是在稳定的环境下协助你做一些比较重复性的工作

其次,你现在想让QTP来做这些,那么
条件一:所有环节的录制,QTP认识所有对象
条件二:串联所有环节的脚本,增加IF判断进行相应分支,使得你这个脚本程序连贯跑通
条件三:将需要测试的数据字段进行参数化,完全可以将数据放到一个datatable(因为没理解你那个问题,所以不明白为什么不能放入一个数据表中)

整体思路就是,把你的流程调成一份庞大的脚本,你提供任意有效地数据,QTP就会听话的按照数据,判断分支帮你测试完毕

代价:随着开发对程序的不断变更,你经常会跑不完案例就断了,然后去调试脚本,更改对象库

付出和回报需要你自己对比下,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-1-8 14:44:59 | 只看该作者
呵呵,经典,确实这样弄起来比我手工测试更难,现在没法解决了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-1-8 10:08:40 | 只看该作者
自动化只是用一种痛苦解决另一种痛苦,不要相信工具厂商的宣传
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-1-8 10:06:11 | 只看该作者
感觉用QTP做起来比手工测试还要复杂,因为有很多分支,选择的条件不同,走的分支也不同,太复杂了
我现在按照2楼朋友的建议,把每个环节作为一个脚本。把数据校验部分作为一个整体,把流程分支作为一个整体然后在把每个分支作为子整体进行。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-1-7 15:48:58 | 只看该作者
不要指望QTP能帮你完成这些,即使你实现了,将来维护起来也是很难的,因为你要做大量的判断,和参数传递
你必须写测试用例,并且每个测试用例只能是单一流程,根据你的流程图做成单一的,并写成文档,然后在用QTP来实现这些单一流程的用例,这样方便统计覆盖率维护起来也方便.出发点一定是测试用例,说白了和手工测试一样
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2010-1-7 15:33:00 | 只看该作者
建议:

将你的流程的每个环节做成一个脚本,但是你必须有一个专门处理整个流程的脚本!

每个环节对应流程的数据文件Excel的一个Sheet。

你可以每次都导入所有的环节数据

这样也便于传递数据。

每个环节的数据分离,便于分析问题!

[ 本帖最后由 dftx511619 于 2010-1-7 15:36 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 20:22 , Processed in 0.073170 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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