软件测试是为了向利益相关者提供有关被测软件产品或服务质量的信息而进行的调查。软件测试还可以提供客观,独立的软件视图,以使企业能够理解和理解软件实施的风险。测试技术包括执行程序或应用程序的过程,目的是发现软件错误(错误或其他缺陷),并验证软件产品是否适合使用。
软件测试涉及软件组件或系统组件的执行,以评估一个或多个感兴趣的属性。通常,这些属性指示受测组件或系统的程度:
由于即使是简单的软件组件,可能进行的测试数量实际上都是无限的,因此所有软件测试都使用某种策略来选择在可用时间和资源上可行的测试。结果,软件测试通常(但不是排他性地)试图执行程序或应用程序,目的是发现软件错误(错误或其他缺陷)。测试工作是一个反复的过程,因为当一个错误被修复时,它可以阐明其他更深层次的错误,甚至可以创建新的错误。
from baidu
软件是控制计算机硬件工作的工具
常分为
是衡量一个“优秀”软件的维度
用例是用户使用的案例
例如:系统是否卡顿,是否发热等
为测试项目而设计的执行文档
项目_模块_编号
预期结果(测试点)
所属项目或模块
重要程度即优先级(P0~P4,P0最高)
执行此条用例需要的前置操作
测试步骤顺序(1. xxx,2.xxx)
需要操作的数据,空不填
有则需要尽量易于理解,使用json格式
期望达到的结果,直接语言描述
在所有测试数据中,具有某种共同特征的数据集合进行划分,用于解决穷举场景
等价类基础上对于边界范围的测试数据输入的地方,常用于测试最大、最小、大小等类型,多是输入框类的测试
选取正好等于、刚好大于、搞好小于边界的值作为测试数据
使用开内闭外原则
如:[56,1001)
我们只需要测试55、1000两个离点即可无需测试55、57、1000、1002四个了
用于测试有条件依赖关系的场景
等价类边界值分析法主要关注单个输入类条件的测试
并未考虑输入条件之间的各种组合、输入条件与输出结果之间有相互制约关系的测试
实际是以表格的形式表达多条件逻辑判断的工具
| 条件1 | xxx |
|---|---|
| 条件2 | xxx |
| 条件… | xxx |
| 操作 | xxx |
| 操作… | xxx |
场景法也可以叫流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例
用户平时使用的不是单个功能,而是多个功能组合起来进行使用
平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试
根据经验推测系统可能会出现的问题
根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷
实际上是当所有测试都已经结束,但是距离上线还有一段时间时,可以采用该方法推测错误进行复测