软件测试
🎍

软件测试

1、什么是软件:控制计算机硬件工作的工具
2、什么是软件测试:使用技术手段验证软件是否满足使用需求
3、软件测试的目的:减少缺陷和bug
4、测试主流技能:功能测试、自动化测试、接口测试、性能测试
5、测试按阶段分类:单元测试(源代码测试)、集成测试(模块之间地址进行测试)、系统测试(整个系统测试)、验收测试(内测、公测) 6、测试按代码可见度分类:黑盒测试(代码不可见,ui功能可见)、灰盒测试(部分代码可见、ui功能不可见,即接口可见)、白盒测试(全部代码可见)
7、质量模型:衡量一个优秀软件的维度(功能性、性能、兼容性、易用性、可靠性、安全性、可维护性、可移植性)
8、测试流程:需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告
9、用例:用户使用的案例 10、测试用例:为测试项目而设计的执行文档。作用:防止漏测、实施测试的标准。
11、用例设计编写格式(用例执行的八大要素):用例编号(项目_模块_编号)、用例标题[预期结果(测试点)]、项目/模块(所属项目或模块)、优先级(P0-P4,常用为核心)、前置条件(前置操作)、测试步骤(描述操作步骤)、测试数据(操作的数据)、预期结果(期望达到的结果)
12、解决穷举场景: 等价类划分法(某种共同特征的数据集合)=》有效等价类和无效等价类。
步骤:明确需求(长度、类型、规则)、划分有效等价和无效等价、提取数据编写用例。
针对需要有大量数据测试输入,但是没法穷举测试的地方。适用于输入框、下拉列表、单选复选框。
正向:一条用例尽可能覆盖多条;逆向:每一条都是单独用例
notion image
13、解决边界值场景
边界值分析法(解决边界位数限制问题)
上点、离点、内点(只考虑位数最多七条用例)
优化开区间要内部离点,闭区间要外部离点
步骤:明确需求、确定有效和无效等价类(解决类型)、确定边界范围值(解决长度)、提取数据编写测试用例。
内点和不合法、上点离点内点和合法。
适用于有边界范围的输入框类测试
notion image
14、多条件依赖关系
判定表法(解决多条件依赖关系)
步骤:明确需求、画出判定表(条件桩、判定桩、条件项、判定项)、根据规则编写测试用例
notion image
notion image
15、业务测试覆盖
场景法(先测试业务,在测试单功能)
测试某一流程是否可行
流程图:梳理业务用例
notion image
notion image
16、错误推荐法
上线前复测
17、缺陷定义:软件在使用过程中存在的一切问题,简称Bug。
缺陷的标准:少功能、功能错误、多功能、隐性功能错误、不宜使用。
缺陷产生的原因:需求阶段、设计阶段、编码阶段、运行阶段
缺陷类型:
notion image
缺陷提交要素:
notion image
工作流程:
notion image
18、提交缺陷注意事项:可复现、规范性、唯一性。
19、缺陷编写规范:准确、具体、简洁、次序清晰
20、缺陷描述:
notion image