参考:【软件测试】快速入行软件测试_皮皮要HAPPY的博客-CSDN博客
1. 什么是软件测试
测试就是验证产品特性是否满足用户需求(或者说是产品人员制定的需求文档)
软件测试贯穿整个软件开发的周期,
前期需求文档的评审
中期涉及测试用例以及致性测试
后期问题表单的提交和关闭
等
2. 软件测试的流程
1. 软件需求规格说明书的评审----(目的是消除歧义、完善细节、达成共识)
2. 根据需求文档编写测试计划
3. 根据需求文档编写测试用例
4. 执行测试(找出bug、提交bug、回归测试等)
5. 测试报告
3. 软件测试的基本要素
1.软件的UI界面测试 -----(是否美观、是否符合设计规范
2. 软件的功能测试 ----- (测试软件的各项功能是否可以正常使用
3. 软件的性能测试 ------(测试软件在特定环境下是否能保持稳定性
4. 软件的安全性测试 ------(测试软件在使用过程中是否存在安全性的问题
5. 软件的易用性测试 -------(测试软件使用体验,用户体验是否良好
6. 软件的兼容性测试 -------(测试软件使用过程中是否可以兼容不同的环境
以邮箱的登录测试为例:
1. UI界面测试:----- (表单是否设计合理,图片界面是否美观
2. 功能测试:
2.1 输入正确的用户名、密码,测试登录成功
2.2 输入正确的用户名、错误的密码,测试登陆失败
2.3 输入错误的用户名(用户名过短、过长、用户名为空等情况),正确的密码,测试登录失败
2.4 输入错误的用户名(用户名过短、过长、用户名为空等情况),错误的密码,测试
3. 性能测试:---------几万人同时登陆,响应时间应该不高于多少s?
4. 安全性测试:-------密码是否加密显示、密码是否能拷贝、抓包看密码是否可以明文传输
5. 易用性测试:------- 用户测试体验是否良好
6. 兼容性测试:--------不同的操作系统,不同的浏览器、不同的分辨率、不同的设备
4. 测试阶段分类
1. 单元测试:在开发人员开发完一个功能模块以后,单元测试就是对这块代码进行测试
2. 集成测试:单元测试完成后,开发人员就把已经测试完成后的单元模块组合在一起形成一个“组合体” ,将对这个组合体进行测试
3. 系统测试:测试人员对整个系统进行测试
4. 验收测试:由用户进行的测试,测试的内容与系统测试的内容相似,测试开发的软件是否满足需求文档的要求,是否满足用户的需求。
5. 编写测试计划
1. 测试范围:确定测试的功能性需求和非功能性需求
2. 测试环境:软件环境、硬件环境
3. 测试策略:测试工具的选择、测试的重点和方法
4. 测试管理:测试任务的分配、时间进度的安排、沟通方法
5. 测试风险:不透彻理解需求文档、估计不足测试时间、测试执行不到位
6. 设计测试用例
1. 仔细分析需求文档,挖掘分析细节,并对这些细节进行用例设计
2. 设计测试编写文档
2.1 用例编号
2.2 测试项/测试场景
2.3 测试用例标题
2.4 优先级
2.5 预置条件
2.6 输入数据
2.7 操作步骤
2.8 预期结果
3. 测试用例的设计方法
参考:
(72条消息) 测试用例设计方法详解_李咻咻的博客-CSDN博客_测试用例设计方法有哪些
1. 等价类划分法
2. 边界值分析
3. 判定表法
4. 因果图法
5. 正交实验法
7.软件测试的方法
白盒测试:
1. 代码检查法
2. 静态结构分析法
3. 逻辑覆盖法
4. 基本路径测试法
黑盒测试:
1. 等价类划分法
在所有测试数据中,具有某种特征的数据集划分。
1.1 有效等价类:满足需求的数据集合
1.2 无效等价类:不满足需求的数据集合
2. 边界值分析
3. 错误推测法
4. 判定表法
5. 因果图法
6. 正交实验法