测试的核心是测试设计,测试设计就是遍历所有需求和尽量多应用场景。怎样才能设计好用例,怎么才能让用例有效,可以通过如下几个维度来入手:
1、从开发需求入手,需求是软件开发的主要依据,需求要怎么进行分解,分解后的需求点要怎么组合才有有效的,需求之间分为独立和关联的,独立的需求按照需求提供的功能、性能和规格来进行验证,有关联的有需求需要通过正交分析方法来做,以及不同的测试点的不同顺序和时序组合;
2、从应用场景来入手,应用场景是测试的最后一步,主要是系统集成验证,就是把所有模块继承进来,按照覆盖用户的应用场景;
3、从异常场景入手,当基本功能、性能和场景测试覆盖完了,就需要考虑系统的健壮性和稳定性;
4、从用户使用习惯入手,记得保持用户功能和使用的一致性,如果不保持一致性,会让用户使用产生迷糊,让用户永远都不习惯当前使用,黏贴不了用户;
测试设计需要对用例进行归类和分组,能很清晰表达测试架构和测试设计,好的用例,必然包含好的测试架构:
测试架构可以从三个角度来分:
按照相同类型的组合
按照用户习惯
按照应用场景
测试设计是用合理个数用例覆盖所有的问题。