单元测试是测试的等级,其中个别单元/组件(称为单元)的最小部分被测试以确定它们是否适合使用。
单元测试用例的编写和执行是由开发人员(一般情况,当然也有二般情况)完成的,以确保各个单元都能按预期工作。各个组件的最小部分,测试对象如函数,过程,类,接口等。
如果以函数为例,则在将输入参数传递给函数时,请检查函数是否应返回期望值。该测试的主要目的是检查单元是否按照设计工作,并更合理地处理错误和异常,并对各种正向、反向的情况进行兼容。
单元测试被认为是白盒测试的一种。这是测试级别最低的一层,是在进行集成测试之前开始的。
单元测试用例指南:
单元测试计划/案例应单独提供,不应将其与其他步骤合并。尝试所有可能的测试方案,其中包括不常见和替代的流程。一旦项目进入施工阶段,开发人员就会倾向于仅测试成功情况或已经在编码完成的情况。
软件开发和单元测试需要划分为不同的阶段,并相应地安排交付时间。
需要将单元测试结果作为一个单独的交付项进行处理。这将有助于在初期阶段过滤掉业务流程中的部分错误,而不是在集成测试或系统测试中。
通过统计计划,执行,通过和失败的测试用例计数来掌握项目进度。
尝试在开发的过程中进行一些即时的测试。
单元测试用例清单:
输入数据验证:
本节包含了一系列检查,这些检查通常可以对输入到应用程序系统中的数据采用。
- 必传项测试
- 唯一字段值测试
- 空值测试
- 字段只接受允许的字符
- 负值测试
- 字段限于字段长度规范
- 不可能的值
- 垃圾值测试
- 检查字段之间的依赖性
- 等效类划分和边界条件测试
- 错误和异常处理测试
日期验证:
这构成了日期字段的一组条件。
- 各种日期格式
- 美式风格的日期格式
- 有效日期
- 无效的日期,例如
- 月份 00 和 13
- Day 不包含 00 和 32 作为其值
- 28、29、30 已正确验证
- 检查周末和银行假期的影响
- 年与 2 月 29 日之间的链接
时间验证:
这构成了时间字段的一组条件
- 各种时间格式,例如 12/24 小时格式,AM / PM
- 检查有效时间
- 检查无效时间
- 检查周末和工作假期的影响
邮政编码验证:
这构成了邮政编码字段的一组条件
- 测试部分邮政编码输入并检查邮政编码格式
- 测试空间/无空间
- 检查是否有手动输入地址的选项
系统接口:
这构成了在多个应用程序系统之间传输的字段的一组条件。
- 检查接口上的所有字段/参数是否正确执行
- 所有数据字段都需要按照验证列表正常工作
- 跨自动化接口的安全性测试
- 检查继承关系
可用性:
这构成一组条件,有助于验证应用程序系统的可用性。
- 检查布局是否与设计标准一致
- 检查字体,颜色,大小等。
- 测试品牌准则
- 检查每个应用程序的窗口标题是否都有应用程序的名称和窗口名称
- 检查对齐
- 检查屏幕是否可调整大小和最小化
- 拼写检查
- 必要时测试默认值
- 必填字段需要用星号符号突出显示
安全:
这构成一组条件,有助于验证应用程序系统的安全性。
- 密码不可见
- 访问测试 - 多个级别
- 更改密码
- 错误消息不应泄露任何系统信息
- 检查是否正确部署了 SSL
- 检查是否应用了锁定规则
- 检查密码是否以明码或加密方式保存
- 使用有效的 UserId 和无效的 UserId 验证应用程序
- 使用有效密码和各种无效密码验证应用程序
- 通过直接输入有效的 URL 来检查对应用程序的访问。系统应询问登录详细信息。
- 确保浏览器不记得密码
记录,审核和跟踪:
这由一组条件组成,这些条件有助于验证应用程序系统的审核记录,系统日志等。
- 检查是否在指定时间段内保存了日志
- 检查日志中是否包含个人数据
- 检查是否记录了管理员功能
- 检查是否记录了用户锁定事件
业务应用程序逻辑:
这构成一组条件,有助于验证应用程序系统的应用程序逻辑和业务处理。
- 检查是否探索了所有可用产品的选项
- 检查所有升级和降级路径及选项
- 验证升级和降级已应用于计费,网络,自助等
- 停止/断开连接/终止行为
- 设备故障行为
- 检查计算金额的舍入
- 确保使用的测试帐户的完整范围,类型/状态/条件
- 检查是否按要求显示货币符号
- 验证没有重复的记录。
- 在涉及算术的情况下,使用大量或非常大的数量/数字,以显示的和实际的数据形式检查溢出
报告:
本节包含一组检查,这些检查有助于验证系统提供的报告功能。
- 所有字段均可用
- 字段应有足够的空间
- 启用滚动和平移
- 页码指示报告大小(N 个,共 M 个),并应允许访问报告中的中/终点
- 报告已正确导出到 Excel / Word 文档
- 报告可以正确打印,所有数据正确显示
- 检查报告中的所有页面是否都可访问
环境:
本节包含一组检查,这些检查有助于验证 AUT 的环境或设备要求。
- 使用所有浏览器进行测试
- 通过启用和禁用 Java 脚本进行测试
电邮:
本节包含一组可用于验证电子邮件功能的检查
- 验证在发送电子邮件时是否提供确认消息
- 验证电子邮件中提供的链接是否正常运行
- 确认回复地址正确
- 验证电子邮件中的字体,大小和文本对齐是否正确
搜索条件:
本节包含对应用程序系统搜索功能的一系列检查。
- 验证滚动条已实现
- 验证对齐结果正确无误
- 验证是否为搜索条件的任意组合显示了有效的结果。
- 验证是否针对 AND / OR 条件检索到正确的结果
- 验证结果以字母顺序或指定顺序显示
- 验证列标题是否可排序
- 郑重声明:文章首发于公众号 “FunTester”,禁止第三方(腾讯云除外)转载、发表。
技术类文章精选
- java 一行代码打印心形
- Linux 性能监控软件 netdata 中文汉化版
- 性能测试框架第二版
- 如何在 Linux 命令行界面愉快进行性能测试
- 图解 HTTP 脑图
- 将 swagger 文档自动变成测试代码
- 五行代码构建静态博客
- 基于 java 的直线型接口测试框架初探
- Selenium 4.0 Alpha 更新日志
- Selenium 4.0 Alpha 更新实践
- 如何统一接口测试的功能、自动化和性能测试用例