测试对象介绍
对于当前的测试行业来说哦我们最经常测试的主题就是软件(主体功能),但是需要我们明白是一个软件也不仅仅只有功能需要测试,我们可以将软件分为三个部分组成,功能集合+使用说明书+配置数据
对于一款软件来说,从无到有的过程,我们可以将这个过程分为不同的阶段,然后每个阶段都会有相应的测试对象
需求分析阶段 | 各种需求规格说明书 |
---|---|
软件架构阶段 | API接口文档 |
编码实现阶段 | 源代码(白盒测试,单元测试) |
系统功能使用 | 软件功能主体(当前行业做的最多的一种测试) |
测试级别
软件开发都会依据相应的开发模型,则测试级别指的就是这个模型当中我们人为定义的开发步骤,其中对于测试来说我们最常见的一种级别分类如下:
单元测试:
在软件测试中,单元指的就是组成软件的最小底层代码结构,一般就是类,函数,组件。
集成测试:
将多个单元模块组合在一起,然后验证他们之间沟通的桥梁是否能正常工作(接口测试)
系统测试:
这是当前行业做得最多的一种测试,有测试人员充当用户,然后对软件的功能主体进行测试。
验证测试:
1:α测试 —内侧
2:β测试 —公测
3:UAT测试 —有客户派出业务精通的人员进行使用测试。
4:验收测试的核心就是让用户为当前软件买单
系统测试分类
功能测试:验证当前软件的主体功能是否还可以使用
兼容性测试:验证当前软件在不同的环境下是否还可以使用
安全测试:验证软件是否只是能授权用户提供功能使用
性能测试:相对于当前软件消耗的资源,他的产出能力
软件质量
描述当前软件是否好用,在当前的软件行业里我们采用的一套标准是基于ISO组织制定的。需要记忆的就是软件质量的六大特性
1.功能性:软件需要满足用户显式或者隐式的功能
2.易用性:软件易于使用,易于学习
3.可靠性:指的就是软件必须实现需求当中明确指明的具体功能
4.效率性:类似于软件的性能
5.可维护性:要求软件具有将某个功能修复后继续使用的能力
6.可移植性:当前软件可以从一个平台移植到另一个平台上去使用的能力
软件测试流程
1.需求分析:
1:当前阶段的核心目的就是梳理清楚我们需要设计的点是什么
2:需求的来源:需求规格说明书,api文档,竞品分析,个人经验
2.设计用例:
1:用例就是用户为例测试软件的某个功能而执行的操作过程
2:设计用例方法(等价法,边界值,判定表)
3.评审用例:对当前的用例进行添加或者删除
4.配置环境:
1:环境:指的就是当前被测对象运行所需要的执行环境,作为测试人员需要具备配置环境的能力
2:环境分类:操作系统+服务器软件+数据库+软件底层代码的执行环境
5.执行用例:
1:一般在执行用例之前做一个冒烟测试,这种测试的和核心就是快速的对当前软件的核心功能或者主体执行流程进行验证,如果冒烟测试阶段有问题,则可以 将此版本会退给开发,
2:如果冒烟测试通过那么才会展开全面的功能测试
6.回归测试及缺陷跟踪
1:回归测试指的就是当我们将某个缺陷提交给开发后,由他们进行修复,修复完成后需要测试人员对其进行测试(回归测试)
2:缺陷跟踪:指的就是测试人员发现某个缺陷后需要一直对其进行状态的跟踪。
7.输出测试报告
1:将当前测试过程中产生的数据进行可视化的输出,方便其他人查看
8.结束测试
将测试过程中的一些个文档进行整理归档,方便后续。