逆向测试数据分析
逆向测试数据分析”的方法,是假设软件中存在多个互相依赖的功能,而且这些功能中包含在“依赖链”最末端,并且不再被其他功能依赖的功能。
在我们准备测试数据时,首先从这个“依赖链”最末端的功能开始,分析这个功能会对不同的输入产生哪些不同的结果。然后将所有的输入进行整理,分清哪些输入是来源于其前一个功能的输出。之后,对该功能的上一个功能进行同样的分析,整理出所有的输入和输出,但是这个功能的输出至少应该包含“依赖链”最末端功能接收到的全部输入。
继续按照这样的思路循环向上,直到到达“依赖链”开始端的功能。
——答莫子凡的评论,顺便说一下我对“逆向测试数据分析”的理解:
——这个逆向测试数据感觉跟自下而上的集成测试差不多[/quote]——莫子凡
——这个逆向测试数据分析是用在系统测试中,根据原文的描述个人感觉它的作用是有助于分析出哪些是测试所需的有效数据,避免因各种无效数据或者冗余数据而干扰测试行为、增加测试难度。
举一个我实际工作中的例子,我们在做报表测试的时候,因为报表是检测流程的最后一个环节,要得到所验证报表的相应结果是否正确,则需要在前期的选择检测对象的环节选择特定数量的检测表和检测字段,需要在权值设置环节选择特定的权值设置方式使检测表和字段获得相应的权值等等
那具体选择多少表和字段、选择哪种权值方式?这就可以从最后一个环节的报表中分析,根据特定报表的需要分析出检测所需的业务数据,这样的话就能够保证所准备的测试数据是本次检测所需要的,不会因少了检测对象而得不到所需的结果,或者多了检测对象而干扰最终结果等。
设计测试过程
“设计测试过程”,这里所说的测试过程,指的是我们在执行测试时所设定的执行测试用例的先后顺序。之所以这样作,是因为可以充分的利用不同功能之间的耦合性,尽量通过一次操作来检查尽量多的内容,从而降低已完成工作的无效性或低效性,最终提高某个阶段的整体工作效率。
引自:《RUP测试过程实践》
http://www.cnblogs.com/jackei/archive/2005/01/12/90987.html