测试开发基础知识总结(一)
01测试基础
阶段目标及路线
软件测试:利用技术手段减少软件BUG,使其满足使用需求。
功能测试:测试软件某一功能是否能正常使用
自动化测试:使用代码或者工具,代替手工进行测试
接口测试:可以使用自动化工具或者代码来测试接口能否正常访问,比如登录接口、三方接口等
性能测试:模拟多人使用软件,查找服务器性能缺陷
测试相关概念
测试分类:
按照测试阶段分类:单元测试(独立代码模块)、集成测试(又称接口测试,针对模块之间的访问地址进行测试)、系统测试(整个系统进行测试,包括功能、兼容等)、验收测试(内测外测)。
按照代码可见度分类:黑盒测试(代码不可见,比如功能测试)、灰盒测试(部分代码可见,比如接口测试)、白盒测试(代码可见,比如单元测试)。
模型测试:
质量模型:衡量一个优秀软件的维度,包括功能性、性能、兼容、易用性、可靠、安全、可维护、可移植性。
测试流程:
需求评审(需求一致性)、计划编写(分配测试任务)、用例设计(验证项目是否符合需求文档)、用例执行、缺陷管理(回归迭代测试)、生成测试报告。
测试用例
测试用例:为测试项目而设计的执行文档,使其尽可能覆盖所有用户的使用案例。
用例格式/测试模板(8个):用例编号、用例标题、项目/模块、优先级、前置条件、测试步骤、测试数据、预期结果。
用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 | |
---|---|---|---|---|---|---|---|---|
Qq_login_001 | 登录失败(账号为空) | 登录 | P1 | 1、打开QQ登陆页面2、账号已注册 | 1、输入账号2、输入密码3、点击登录 | 1、账号:空2、密码:**** | 登陆失败,账号不能为空 |
02用例设计方法
等价类划分法
可以解决穷举问题,将具有共同特征的数据集合进行划分,可以分成有效等价类和无效等价类。
步骤:
1、明确需求(规则)
2、划分等价类—大多数可以按照长度、类型、具体规则来划分等价类
3、设计测试用例
心得:
挑选无效等价条件时只需选一种作为代表即可,关键在于根据需求规则组合出有效测试用例和无效测试用例,适合输入框、下拉列表、单选复选框类型。
边界值分析法
选取内点、正好等于(边界点)、刚好大于、刚好小于边界的值作为测试数据,比如大于-99并小于99的值,选择-100、-98、50、98、100。
步骤:
1、明确需求
2、划分等价类(只关注类型)
3、确定边界点(上点、内点、离点)
4、提取数据并设计测试用例
(未完待续…)