关于业务流程测试,请大家给点意见,急,谢谢了
如图,想用QTP完成这个流程的测试。流程环节比较多,分支也多,每个环节中有输入信息请问各位,用QTP该如何实现?
我现在的做法是将每个环节录制为一个action,但是数据很难参数化和检查,因为上个环节填写的信息,还需要在下一个环节中验证,但是又不能把所有的输入信息都放在一个datatable中
有这方面测试经验的朋友,给点详细的指导吧,能够完成整个流程的测试和每个环节中的数据验证 建议:
将你的流程的每个环节做成一个脚本,但是你必须有一个专门处理整个流程的脚本!
每个环节对应流程的数据文件Excel的一个Sheet。
你可以每次都导入所有的环节数据
这样也便于传递数据。
每个环节的数据分离,便于分析问题!
[ 本帖最后由 dftx511619 于 2010-1-7 15:36 编辑 ] 不要指望QTP能帮你完成这些,即使你实现了,将来维护起来也是很难的,因为你要做大量的判断,和参数传递
你必须写测试用例,并且每个测试用例只能是单一流程,根据你的流程图做成单一的,并写成文档,然后在用QTP来实现这些单一流程的用例,这样方便统计覆盖率维护起来也方便.出发点一定是测试用例,说白了和手工测试一样 感觉用QTP做起来比手工测试还要复杂,因为有很多分支,选择的条件不同,走的分支也不同,太复杂了
我现在按照2楼朋友的建议,把每个环节作为一个脚本。把数据校验部分作为一个整体,把流程分支作为一个整体然后在把每个分支作为子整体进行。 自动化只是用一种痛苦解决另一种痛苦,不要相信工具厂商的宣传 呵呵,经典,确实这样弄起来比我手工测试更难,现在没法解决了
意见
因为上个环节填写的信息,还需要在下一个环节中验证,请问是指怎么验证?首先,你想提供一定的测试数据,让QTP帮你去测试,这是不符合自动化工具使用范畴,它应该是在稳定的环境下协助你做一些比较重复性的工作
其次,你现在想让QTP来做这些,那么
条件一:所有环节的录制,QTP认识所有对象
条件二:串联所有环节的脚本,增加IF判断进行相应分支,使得你这个脚本程序连贯跑通
条件三:将需要测试的数据字段进行参数化,完全可以将数据放到一个datatable(因为没理解你那个问题,所以不明白为什么不能放入一个数据表中)
整体思路就是,把你的流程调成一份庞大的脚本,你提供任意有效地数据,QTP就会听话的按照数据,判断分支帮你测试完毕
代价:随着开发对程序的不断变更,你经常会跑不完案例就断了,然后去调试脚本,更改对象库
付出和回报需要你自己对比下,呵呵
页:
[1]