软件测试是干啥的?
质检:质量检查。
软件测试:软件质检工作(查找软件问题,保证软件质量)
能力:具备对所有软件的功能进行测试的能力。
测试基础:软件以及测试相关知识。
测试设计:如何进行测试。
缺陷管理:测试不通过又如何处理。
设计测试->发现缺陷->测试报告
目标:
- 能复述软件测试的定义
软件测试:使用技术手段验证软件是否满足使用需求 - 能说出7种测试分类的区别
- 能说出质量模型的重点5项
- 能说出测试流程的6个步骤
- 能说出测试模板的8要素
- 认识软件及测试
- 测试主流技能
功能测试:主要验证程序的功能是否满足需求。
自动化测试:使用代码或工具代替手工,对项目进行测试。
接口测试:使用代码或工具验证程序中的接口是否访问正常。
性能测试:模拟多人使用软件,查找服务器缺陷。
就业方向:
方向1:功能测试+接口测试
方向2:功能测试+性能测试
方向3:功能测试+web自动化
-
常见测试分类
按照测试阶段划分:
单元测试:针对程序的源代码进行测试
集成测试:又称接口测试,针对模块之间访问地址进行测试。
系统测试:对整个系统进行测试,包括功能、兼容、文档等测试。
验收测试:主要分为内测、公测,使用不同人群来发掘项目缺陷。按照代码可见度划分:
黑盒测试:源代码不可见,UI功能可见。属于系统测试
灰盒测试:部分源代码可见,功能不可见。
白盒测试:全部代码可见,UI功能不可见。 -
测试模型
质量模型:衡量一个优秀软件的维度8点:功能性、性能、兼容性、易用性、可靠性、安全、可维护性、可移植性。 -
软件测试流程6步
需求评审:确保各部门需求理解一致。有多少个功能、哪些是核心功能。
计划编写:测什么、谁来测、怎么测
用例设计:验证项目是否符合需求的操作文档。
用例执行:项目模块开发完成,开始执行用例文档实施测试。
缺陷管理:对缺陷进行管理的过程。缺陷描述->提交开发->验证缺陷是否修复
测试报告:实施测试结果文档。 -
测试用例
认识软件及测试
- 什么是软件
软件是控制计算机硬件工作的工具。 - 软件基本组成
客户端——代码服务器——数据服务器 - 软件产生过程
需求产生(产品经理;需求方:客户、用户)
需求文档(产品经理)
设计效果图(美工:UI设计师)
产品开发(研发人员)
产品测试(测试人员)
部署上线(功能完成) - 什么是软件测试
软件测试:使用技术手段验证软件是否满足使用需求。 - 软件测试的目的
减少软件缺陷(bug),保障软件质量,提升用户体验。
测试用例
-
什么是用例
用例:用户使用的案例。
是否能开机:打开手机按下电源键3秒钟,看是否能开机。
验证内存:打开手机设置查看内存是否为64GB。
验证屏幕:打开手机在白屏背景下检查屏幕是否出现黑色点
检查流畅度:打开手机下载指定软件,是否运行流畅。 -
什么是测试用例
测试用例:是为测试项目而设计的执行文档。 -
用例的作用
防止漏测;
实施测试的标准; -
用例编写格式
用例执行的8大要素和编写格式说明
用例编号:项目_模块_编号
用例标题:预期结果(测试点)
项目/模块
优先级:表示用例的重要程度或者影响力P0~P4(P0最高:用户最常用的功能)
前置条件:要执行此条用例,有哪些前置操作。
测试步骤:描述操作步骤。
测试数据:操作的数据,没有的话可以为空。
预期结果:期望达到的结果。
-
用例练习
根据以下测试点编写用例:
表头:
测试用例:
如何设计测试用例的测试点
- 能对穷举场景设计测试点。
等价类划分法:
说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。
分类:
有效等价类:满足需求的数据集合。
无效等价类:不满足需求的数据集合。
步骤:
一、明确需求
二、确定有效和无效等价类。
三、提取数据编写测试用例。
适用场景
针对:需要有大量数据测试输入,但是没办法穷举测试的地方。
练习-等价类划分法
一、明确需求:要求6~10位自然数(拆分需求->长度为: 6-10位、类型为: 自然数)
二、确定有效和无效等价类:有效等价类(8位自然数)、无效等价类(3位自然数、11位自然数)
三、提取数据编写测试用例:有效等价类(8位自然数:12345678)、无效等价类(3位自然数:123、11位自然数:12345678901)
测试用例:
上面只进行了长度测试,还要进行类型测试,在进行类型测试的时候,测试数据的长度需要满足合法性。还要特别注意测试账号为空!
漏掉的类型测试:
练习-等价类划分法
在任何需求中,只有长度、类型和规则(例如:非0且非1),这3种情况。
需求分析:
掌握:能针对穷举场景设计测试案例。
- 能对限定边界规则设计测试点。
- 能对多条依赖关系进行设计测试点。
- 能对项目业务进行设计测试点。
时间紧,任务量大:
与产品经理沟通哪些是最重要的业务,先测试最主要的业务;
测试完主要业务之后,在测试主要的模块,正向+逆向;
记录测试点,测试用例后期再补;