转载地址:http://mp.weixin.qq.com/s/YI-Xud9NzU96B09xlU3R5w
测试执行
6
1.6.1 接口自动化测试
搭建好的接口自动化流程,可以方便快速构建一次接口测试,这样能很快定位版本接口是不是基本没有问题,提高版本质量。
目前接口自动化测试在测试工具选取中也谈到了,主要有:jmeter、robotframework、自定义框架等,自动化测试的执行可以版本上线后手动触发执行,也可以用定时任务自动触发,或者用工具来进行自动化构建,不变的初衷是用程序或者工具来替代掉一部分的人力操作,让节省出来的人力更好的投入到测试当中。
如:一套自定义的测试框架,java+testng+maven+jenkins,版本测试时,Jenkins自动构建运行java+testng+maven框架脚本,去运行事先编写好的接口脚本,生成测试报告,对于测试接口异常的点进行邮件或者短信告警等,这样运维人员能在第一时间知道版本的质量,异常的接口是哪些,减少人工去一个一个核查接口正确性的时间消耗,有更快或更多的时间去处理异常和维护接口。而且一般项目对于接口的变动不会太大,不会全盘重构一般都是新增某些接口,或者修改一些接口,这样接口脚本只需跟着稍微调整即可,复用性很强,在很多项目上的实验都证明接口自动化测试带来的收益很大。
1.6.2 探索式测试
探索性测试强调测试人员的主观能动性,抛弃繁杂的测试计划和测试用例设计过程,没有很多实际的测试方法、技术和工具,强调在碰到问题时及时改变测试策略。 探索性测试强调测试设计和测试执行同时性,完全抛开测试用例,使用定义的比较笼统的测试用例,则称之为探索式测试。
测试人员可以根据收集到的信息,天马行空,自由发挥;测试结果、测试实例和测试文档在测试执行时创建;探索式测试适用于“敏捷开发过程”。
在用传统的测试用例执行测试的同时,可以使用探索性测试来让测试用例更加的丰富和富有变化,提高测试代码的覆盖率,发现产品更多的问题。
1.6.3 传统测试用例测试
传统用例的设计方式有:等价类划分法、边界值、正交实验、因果图、功能图、场景法、错误推测、随机测试、对象属性分析测试等方法,根据这些方法可以选取一种或者多种适合系统的设计方法来编写和设计我们的测试用例,让自己的测试有条理,尽可能多的覆盖测试点,提高产品的质量。
这里给出一个等价类划分法结合边界值方法的测试用例设计例子:
某报表处理系统要求用户输入处理报表的日期,日期限制在2001年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月:
分析输入条件有:200101到200812;6位;数字
等价类表:
测试用例:
那么根据这些测试用例我们就能很好的测试这个“用户输入处理报表的日期”的功能,其他的功能点类推,我们根据1.4中准备好的功能测试框架进行套用,每个模块都按预期设计的方案来进行测试,这样就能保证一些常规部分的功能点更多的被覆盖到。
1.6.4 Bug跟踪
测试人员在测试过程中对于遇到的bug需要进行记录和跟踪,不要觉得不严重的bug口头上说一声或者其他形式表达一下就可以不用记录了,因为bug的记录有利于产品领导了解产品的质量情况,有很多bug管理工具,如:readmine、禅道等,从测试用例到bug生成,指派给开发,返工次数,每次解决的理由到最后关闭即整个的bug生命周期都能做到很好的管控,帮助产品经理或项目经理进行下一步的产品优化、以及对产品质量做一个把控。(待续)