软件测试基础
测试基础
软件及测试相关知识
一、认识软件及测试
软件测试实现保证功能的的实现
学习目标
- 复述软件测试的定义
- 7种试分类的区别
- 质量模型的重点5项
- 测试流程的6个步骤
- 测试模板8个要素
01 什么是软件?
软件:控制计算机硬件工作的工具
02 软件基本组成
03 软件产生过程
需求生产(需求方) - 需求文档(产品经理) - 设计效果图(ui设计)- 产品开发(研发人员) - 产品测试(测试人员)
04 什么是软件测试 软件测试: 所以技术手段验证软件是否满足使用需求
05 软件测试目的
减少软件缺陷(bug),保障软件质量。
总结:
二、认识主流技能
01 功能测试
说明: 功能测试主要验证程序的功能是否满足需求
02 自动化测试(属于功能测试 就是自动)
说明: 使用代码或者工具代替手工,对项目进行测试。
03 接口测试
接口 什么是接口?
接口测试-工具实现
接口测试-代码实现
说明:说明: 使用代码或者工具代替手工对服务端进行测试。
04 性能测试
性能测试 - 工具实现 性能测试 - 代码实现 说明: 模拟多人使用软件,查找服务器缺陷
四个核心阶段
方向 :
主要是熟练的功能测试去拓展
总结:
常见测试分类
(两个角度不同 差不多的)
01 按测试阶段划分
02 按代码可见度划分
01 按测试阶段划分
单元测试 : 针对程序的源代码进行测试。 代码的覆盖率什么的
集成测试 : 又叫接口测试,针对模块之间访问地址进行测试。
系统测试 : 对这个系统进行测试包括功能、兼容、文档等测试。
验收测试 : 内测、公测。使用不同人群来发掘项目缺陷。
02 按代码可见度划分
1.黑盒测试 2.灰盒测试 3.白盒测试
1.黑盒测试 (系统测试)
2.灰盒测试 (集成测试 接口测试)
3.白盒测试 (单元测试)
黑盒测试:
黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 [1]
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
总结 :
模型 (学会测试思维)
01 质量模型 一个优秀的软件 需要什么标准。
总结:
测试设计
如何进行测试
测试流程:
01 需求评审
02 计划编写
03 用例设计
04 用例执行
05 缺陷管理
06 测试报告
测试用例:
01 什么是用例?
用例:用户使用的案例。
02 什么是测试用例?
测试用例:为了测试项目而设计的执行文档
用例设计的编写格式:
8项 八大要素
用例编号 用例标题 项目/模块 优先级 前置条件 测试数据 预期结果
格式说明:
练习见Excel 练习01
如何设计测试用例? 四个方法
01 等价类划分
02 边界类
01 边界范围节点
- 选取正好等于、刚好大于、刚好小于边界的值作为测试数据
一般都是七条
案例1
但是需要优化 所以继续
如何优化?
上点取等号 保留 内点中间测试程序连续性 也保留
离点则开内闭外
优化完 去掉 7、9
使用场景
判定表
案例
场景法 最重要的 工作得先用场景
冒烟测试:批量开始测试之前,执行业务用例,(先把主功能先进行测试,保证主要功能的正确),验证软件是否具备可测性。(不要因为大功能影响后面)