阅读完本文应该能够对以下重点有清楚认知:
重点
软件测试的定义
7重测试分类的区别
质量模型的重点5项
测试流程的6个步骤
测试模版的8个要素
针对穷举场景设计测试用例
1.认识软件及测试
1.1.什么是软件?
软件就是控制计算机硬件工作的工具。
软件是运行在计算机上的程序、数据和文档的集合,用于实现特定功能和解决实际问题。
1.2.软件的基本构成
1.3软件产生过程
1.4.什么是软件测试
1.5.软件测试目的
减少软件缺陷(Bug),保证软件质量!
2.测试主流技能
功能测试:主要验证程序的功能是否满足需求
自动化测试:使用代码或工具代替手工,对项目进行测试
接口测试:使用代码或工具对服务端提供的接口进行测试
工具实现----Apifox(接口测试+文档+Mock)等
代码实现
性能测试:模拟多人使用软件,查找服务器缺陷
工具实现-----JMeter(性能测试)
代码实现----Locust(Python压测)
3.常见的测试分类
3.1.按测试阶段划分
3.2.按代码可见度划分
4.模型
质量模型
说明:衡量一个优秀软件的维度
功能、性能、兼容、易用、安全、可靠性、移植性、维护性
功能性:
性能:
兼容性:
易用性:
可靠性:
安全:
可移植性:
可维护性:
5.软件测试流程
6.测试用例
6.1什么是用例
用例:用户使用的案例
6.2什么是测试用例
测试用例:为测试项目而设计的执行文档
6.3测试用例的作用
防止漏测
实施测试的标准
6.4用例设计编写格式
八大要素:
用例编号:项目_模块 _ 编号
用例标题:预期结果(测试点)
模块 / 项目:所属项目或模块
优先级:表示用例的重要程度或者影响力P0 ~ P4(P0最高)
前置条件:要执行此条用例,有哪些前置操作
测试步骤:描述操作步骤
测试数据:操作的数据,没有为空
预期结果:期望达到的结果
6.5用例练习
了解图中需求,按照需求文档的8大要素编写一个测试文档
参考答案:
7.测试点
7.1等价类划分法
7.1.1说明 | 分类 | 步骤
7.1.2案例练习
案例一:验证QQ账号的合法性
要求:6~10位自然数
参考答案:
案例2
需求:验证某城市电话号码正确性要求:1.区号:空或者是三位数字 2.前缀码:非“0”且非“1”开头的三位数字 3.后缀码:四位数字
参考答案:
明确需求:如题,可从长度、类型、规则切入
确定有效等价和无效等价
设计数据编写用例
参照2.编写10条用例,以下是前4条用例参考
7.1.3适用场景
8.总结
根据文章开头的重点,梳理本文重点。