软件测试--黑马程序员
黑马程序员——软件测试
**软件测试:**查找软件中缺陷(bug),保障软件质量。
用户需求->产品设计->开发编码->软件测试->提交用户
**AI:**即人工智能,旨在使机器能够模拟和执行人类智能活动。
**作用:**提高速度和效率;缺陷预测与分析。
web测试–导入
ai推荐工具
黑马星云:https://nebula.itcast.cn/#/home
推荐:文心一言
软件测试分类
1.按生产阶段划分:
-
单元测试(开发自测,针对源代码程序进行测试)
-
集中测试(针对模块之间功能交互进行测试,又称组装测试)
-
系统测试(测试人员对整个系统进行全面的测试)
-
验收测试(用户测试,以用户为主验证项目是否符合预期需求)
2.按代码可见度划分:
- 黑盒测试(源代码不可见,UI功能可见)
- 灰盒测试(源代码部分可见,UI功能不可见,比如接口测试,组装测试)
- 白盒测试(全部源代码可见,UI功能不可见)
3.其他测试:
- 冒烟测试(对核心功能的验证,其作用是保障内容具备可测性)
- 回归测试(对已修复bug\更新后对已测内容再次测试,其作用保证修复bug,确保新功能对旧功能没有影响)
web测试–质量模型
**软件测试的衡量维度:**横梁(测试)软件质量的维度
- 功能性(软件是否具备某方面的能力)
- 性能(多用户同时使用是否能满足…时间…资源)
- 兼容性(在不同的设备/平台上是否正常使用)
- 易用性(易学,易用,用户粘性好)
- 可靠性(长时间运行文档,不出现异常)
- 安全性(敏感数据存储无泄密,存储有保障/传输安全)
- 可维护性(运行过程中出现问题维护操作是否方便)
- 可移植性(系统更新,数据迁移方便)
web测试–单功能测试
定义:软件程序或应用程序只提供一项核心功能或特性,而不包含其他附加功能。
测试过程:
- 分析需求
- 设计测试点
- 覆盖需求
- 将测试点转为可执行用例文档
- 执行测试
- 缺陷管理(提交-验证-关闭)
等价类划分法
定义:一种少量数据获取较好测试效果的工具
场景:表单类页面元素测试使用(输入框、下拉框、单选框、复选框)等
步骤:1.划分有效等价类:满足需求的数据集合
2.划分无效等价类
3.每类中选取代表数据
方法:测试点提取:
- 多个选项有效数据建议组合应用
- 单个选项无效数据组合其它选项有效数据应用
边界值分析法
一个边界范围限制选取测试数据工具。
选取:
- 上点:刚好是上边界的点,必选(不考虑是否包含上点)
- 离点:距离上点最近的点,选择2个(不包含上点选择范围内的点,不包含上点选择范围外的点)
- 内点:边界范围内的任一点,必选(建议选中间范围)
步骤:
- 边界值分析(负责测试长度范围)
- 划分等价类(负责测试类型和规则)
- 提取数据
举例子:范围是100-300,那么上点是100,300,离点是99,301,内点是200。
方法:测试点提取–离点、规则
web测试–非功能测试点
测试范围:**兼容性,易用性,安全性,性能,**可移植性,可维护性,可靠性
兼容性:谷歌,edge,火狐,safari苹果浏览器
易用性:主管感受未住,简洁易用
web测试–测试用例
测试用例:描述测试点执行的文档(测试输入,执行条件,预期结果等)
测试用例一般元素:测试编号、用例标题、项目或模块、前置条件、测试步骤、测试数据、预期结果
正向与反向测试就是有效和无效测试
测试用例的编写
- 用例编号:项目_模块__数字
- 用例标题:预期执行结果(测试点)