概念
使用技术手段验证软件功能是否符合需求
测试种类
功能测试
自动化测试
接口测试
性能测试
按测试阶段划分
单元测试:针对程序源码进行测试
集成测试:又称接口测试,针对模块之间访问地址进行测试
系统测试:对整个系统进行测试包括功能,兼容,文档等测试
验收测试:主要分为内测,公测,使用不同人群来发掘项目缺陷
按代码可见度划分
黑盒测试:看不见源码,主要对程序功能进行测试
灰盒测试:看见部分代码,主要对程序接口进行测试
白盒测试:看见全部代码,主要对程序源代码进行测试
系统测试和黑盒测试重点核心是功能测试
集成测试和灰盒测试又称接口测试
单元测试和白盒测试是对代码进行测试
自动化测试归属功能测试
性能测试,安全测试归属专项测试
测试策略
冒烟测试:大规模执行测试之前,针对程序主功能进行验证,保证程序具备可测性。
面试题:提测试标准是什么?–冒烟测试通过。测试之前要怎么做?–冒烟测试
模型
质量模型
质量模型提供测试设计的不同角度视野和验证方向
测试模型–W模型
W模型又称双V模型,即以开发主导的一个V和以测试为主导的另一个V构成
优点:
测试伴随整个产品开发周期,测试对象不仅是程序还有需求,设计文档
测试介入较早,及早发现问题,降低修复成本
缺点:
实施起来比较复杂,难度大,对于需求阶段和设计阶段的测试设计要求较高
软件测试流程
测试流程
1.需求分析
前置:阅读需求分析文档,记录不明确之处
1.确定各部门对需求理解一致
2.站在不同角度对需求进行查漏补缺
2.测试计划
验证项目是否符合需求的操作文档
3.编写用例
4.执行用例
项目模块开发完成开始执行用例文档实施测试
5.缺陷管理
6.测试报告
测试用例
用例:用户使用的案例
测试用例:执行测试的文档(用户使用的案例)
作用:防止漏测,实施测试的标准
用例设计编写格式
说明(八大要素)
用例编号:项目+模块+编号
用例标题:预期结果+操作步骤
模块/项目:所属项目或模块
前置条件:要执行此条用例,有哪些前置操作
优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
测试步骤:描述测试步骤
测试数据:操作的数据,没有的话为空
预期结果:期望达到的结果
等价类划分
边界值分析法
设计用例步骤
1.明确需求
2.确定有效和无效等价类
3.确定边界范围值
4.提取数据编写测试用例
判定表法的引用
使用场景
有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系
判定表一般适用于条件组合数量较少的情况(比如4个条件以下)
场景法
缺陷
定义
软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug
判断标准
产生原因
核心内容
缺陷编写
缺陷的跟踪流程
缺陷管理工具
禅道
https://demo.zentao.net/user-login.html
特点
使用流程
Linux
远程连接操作
终端命令格式
CP
rm