TA的每日心情 | 怒 2015-9-10 15:08 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
回答
客户化很多的大型系统,是否可以进行自动化测试?如果可以,如何进行自动化测试的设计?
比如一个报销系统,含有若干个客户,虽然用一套core,但是每个客户都有从外观到细节不同的地方。这样的系统,是否可以进行自动化测试,如何针对这样的系统进行自动化测试设计?
首先,这个问题的答案是肯定的,自动化测试就是为了减少大数据项目的工作量而设计的.只是自动化测试对环境的要求会比较的高--它要求高稳定性,配备要齐全.
我不是很清楚楼主说的客户化很多的大型系统到底是多大,也不清楚测试环境的规模有多大,我就假设是小型的吧.测试自动化从启动到实施都要建立一套行之有道的方法和流程.在启动前期要先分析待测试的数据,划分出自动化测试和手工测试类.这里就要用到统计学和等价类方法. 如你说的问题,不能盲目的全部套用一套测试用列,用统计学,统计出相似客户的种类个数,再在其中选取客户来建立测试用例,
举个例子.我也举报销系统. 我先设置原始数据和角色
普通人 A 拥有权限 提交资金计划 + 借支单 +报销单
财务人员B 拥有权限 提交资金计划 + 借支单 +报销单 + 审批资金计划
财务总管C 拥有权限 提交资金计划 + 借支单 +报销单 + 审批资金计划+ 资金计划审批
流程是这样的 用户新建资金计划 ----资金计划审批成功----生成借支单---批准借支单----生成报销单---批准报销单--拿钱
这样就可以看出 用户不同 测试的流程就不同 A用户的操作很有限 , C的操作就繁琐些,不但可以自己建立自己报销,而且还要批准A等用户的请求. 那么我们建立自动化测试的时候就归类为3类,建立3套测试用列,在3类中选择人员跑测试.
对于楼主问题中说的"每个客户都有从外观到细节不同的地方",那么就可以归类为相似客户,砍掉一部分无关轻重的叶子,可以统计项定为必填项统计.什么姓名,年纪等等非必填项砍掉再统计.
要提出的是.自动化测试和手动化测试的差别,自动化测试工具本身并没有想象力和灵活性,根据80/20原则,自动化测试只能发现15-30%的缺陷,绝大多数缺陷是通过人工测试发现的,对自动化测试工具不能太过依赖.而且自动化测试投入的成本还是很高的.不过他有他的好处下班了扔那自己就不停的跑,不耽误时间.但是不管手动测试还是自动化测试,关键是测试流程的建立和测试用例的设计,一切原点还是回到人! 另外不建议设置自动化测试独自团队,而是将自动化测试融于一般的测试过程中,因为自动话测试部门会注重的是流程,而手动画测试更了解细节.每个测试工程师将需求文档的审阅,用列的设计,脚本的开发和运行集于一身,是最理想的情况了..
忽然想到楼主说的"用一套core",我想到的解决方法是:把大量的测试个案分配到不同的测试机上同事运行,这样就可以在同一时间运行不同套的core,因为按我上面说的,分类客户应该运行不同的core了.
[ 本帖最后由 阿七 于 2008-11-27 16:23 编辑 ] |
|