一、软件测试作用
1. 在测试过程中,发现软件中存在的问题缺陷,修复来提高用户的使用信心
2. 测试可以记录软件运行的一些数据,给决策者提供一些参考
3. 可以降低同类产品中开发遇到的问题的风险
二、测试原则
1. 测试表名存在缺陷:不管是怎么样的测试都能证明这个软件有问题
2. 测试应该尽早介入:为了尽早的发现软件中的问题和更好的解决软件中的缺陷,应该尽早开展
3. 测试存在群集效应:一个软件中,20%是核心功能,80%是非核心功能,要把主要的精力放在核心功能上
4.测试依赖特殊的环境
5. 测试不能穷尽测试:有些功能是无法把所有的测试情况例出来,任何测试都没有结束时间
6. 杀虫剂效应:同样的一个测试用例不能试用多次,软件会免疫
7.不存在缺陷理论
三、测试对象
测试行业的主体是软件,但是软件是有三个功能: 功能测试+软件说明书+配置数据
软件的开发有多个不同的阶段,每个阶段会有对应的测试对象:
1.需求阶段 : 各种需求规格说明书(进行测试的设计)
2. 软件架构设计: API接口文档(接口测试)
3. 编码实现阶段:源代码(白盒测试、单元测试)
4.系统功能使用: 软件功能主题测试(当前行业做的最多的的一种测试)
四、 测试级别
1.单元测试(UT unit test):只关注逻辑和代码有没有问题,一般是类和函数、组件(谁写的代码,谁改)
2.集成测试(IT system ingenious test):接口测试
3.系统测试(ST system test): 对软件功能进行测试
4.验证测试 (核心是让顾客满意买单):
测试:内侧
测试:公测
UAT测试客户派出业务非常精通的代表来使用这个软件,从而对功能进行测试
五、系统测试分类
1. 功能测试: 验证当前软件功能是否可用
2. 兼容性测试: 验证当前软件在不同的环境下是否能使用
3.安全性测试: 验证软件是否只有在授权用户提供功能使用
4.性能测试: 相对于当前短剑小号的资源,它的产出能力