第三方软件测评中的功能性测试是评估软件产品是否满足既定功能需求的过程。这种测试旨在确保软件的每个功能都能按照预期工作。那么如何保证功能性呢?
1
严格遵循测试原则
1.都追溯到用户需求;
2.尽早地和不断地进行测试;
3.完全性测试不可能,适时终止(测试需要终止):
1)输入量太大;
2)输出结果太多;
3)路径太多。
4.无法显示软件潜在缺陷(具有免疫性,需要做回归测试);
5.注意群集现象(八二定理:80%的bug出现在20%的代码中);
6.避免检查自己的程序,做好人员比对和交叉测试;
7.避免测试的随意性,制定切实有效的测试计划和测试方案。
2
选择合适的测试方法
1、等价类划分法
概念:
有效等价类:符合需求说明合理输入数据集合;
无效等价类:不符合需求说明,无意义的输入数据集合;
等价类的划分不是唯一的,不同测试人员对于需求的不同理解,可以划分出不同的等价类,只要遵循等价类原则,将测试需求完全覆盖即可。
步骤:
1)根据需求划分出等价类,为每个需求进行唯一的编号编码,目的为了区分等价类(后期按编号归类);
2)有效的都满足才视为有效;
3)只要有一个无效就是无效的。
技巧:
1)先根据需求找出有效等价类;
2)再根据有效等价类找出相应的无效等价类。
2、边界值分析法
1)首先确定边界情况,通常输入或输出等价类的边界就是应该着重测试的边界情况;
2)选取正好等于、刚刚好大于或刚刚好小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。
3、错误推测法
基于经验和直觉推测程序中可能存在的错误(需要经验丰富)。
4、因果图和判定表
步骤:
1)找出所有的原因,原因即输入条件或输入条件的等价类;
2)找出所有的结果,结果即输出条件;
3)明确所有输入条件之间的制约关系以及组合关系;
4)明确所有输出条件之间的制约关系以及组合关系;
5)找出什么样的输入条件组合会产生哪种输出结果;
6)将因果图转换为判定表(用1表示满足输入输出条件,用0表示不满足,用-表示不相关);
7)根据判定表设计测试用例。
5、场景法(场景法与事件流)
概念:
1)基本流:每个场景都会有一个基本流,从头到尾顺利的一种情况。
2)备选流:每个场景有多个备选流,除了正常的情况之外的所有情况。
备选流类型:
1)从基本流开始,又回到基本流;
2)从基本流开始,不回到其他流,直接结束流程;
3)从别的备选流开始。
步骤:
1)确定基本流和备选流;
2)生成不同的场景;
3)为场景生成相应的测试用例;
4)复审和验证测试用例,取消多余和等效的。
6、正交分解法
源于n阶拉丁方——用n个不同的拉丁字母排成一个n阶方阵(n<26),如果每行的n个字母均不同,每列的n个字母均不相同,即每个字母在任一行、任一列中只出现一次,则称这种方阵为n*n拉丁方或n阶拉丁方。
点赞关注下期为你带来正交分解法的正确打开方式
原文始发于微信公众号(锋刃科技):第三方软件测评之功能性解析
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论