专栏首页FunTester单元测试用例

单元测试用例

单元测试是测试的等级,其中个别单元/组件(称为单元)的最小部分被测试以确定它们是否适合使用。

单元测试用例的编写和执行是由开发人员(一般情况,当然也有二般情况)完成的,以确保各个单元都能按预期工作。各个组件的最小部分,测试对象如函数,过程,类,接口等。

如果以函数为例,则在将输入参数传递给函数时,请检查函数是否应返回期望值。该测试的主要目的是检查单元是否按照设计工作,并更合理地处理错误和异常,并对各种正向、反向的情况进行兼容。

单元测试被认为是白盒测试的一种。这是测试级别最低的一层,是在进行集成测试之前开始的。

单元测试用例指南:

  1. 单元测试计划/案例应单独提供,不应将其与其他步骤合并。尝试所有可能的测试方案,其中包括不常见和替代的流程。一旦项目进入施工阶段,开发人员就会倾向于仅测试成功情况或已经在编码完成的情况。
  2. 软件开发和单元测试需要划分为不同的阶段,并相应地安排交付时间。
  3. 需要将单元测试结果作为一个单独的交付项进行处理。这将有助于在初期阶段过滤掉业务流程中的部分错误,而不是在集成测试或系统测试中。
  4. 通过统计计划,执行,通过和失败的测试用例计数来掌握项目进度。
  5. 尝试在开发的过程中进行一些即时的测试。

单元测试用例清单:

输入数据验证:

本节包含了一系列检查,这些检查通常可以对输入到应用程序系统中的数据采用。

  • 必传项测试
  • 唯一字段值测试
  • 空值测试
  • 字段只接受允许的字符
  • 负值测试
  • 字段限于字段长度规范
  • 不可能的值
  • 垃圾值测试
  • 检查字段之间的依赖性
  • 等效类划分和边界条件测试
  • 错误和异常处理测试

日期验证:

这构成了日期字段的一组条件。

  • 各种日期格式
  • 美式风格的日期格式
  • 有效日期
  • 无效的日期,例如
  • 月份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”,禁止第三方(腾讯云除外)转载、发表。

本文分享自微信公众号 - FunTester(NuclearTester)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 性能测试实战30讲之问题问答整理一

    为了方便大家领悟性能测试微妙心印,本次从老师极客时间专栏中抽出精彩对话,希望大家走上成功之路。

    高楼Zee
  • 【PerfDog专家课堂】腾讯游戏性能实战案例分享之帧率陡变

    ? 导语   在最近一次游戏性能专项测试过程中发现帧率陡降,开发同学分析源代码堆栈信息,折腾了很久一直无法定位原因,最终定位到原来是手机发热降频引起。   有...

    WeTest质量开放平台团队
  • 讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式[每日前端夜话0x101]

    今天,我们回到 JavaScript 中的正则表达式。如果你还是新手,请查看上一篇文章。这次,我们将学习如何编写更优雅的模式并定义搜索字符串的位置。

    疯狂的技术宅
  • OpenCV4.0 快速QR二维码检测测试示例

    近几年由于微信大力推广移动支付,二维码已经成为手机App的标配,在众多种类的二维码中,QR码是最为流行的。

    CV君
  • 《一头扎进》系列之Python+Selenium自动化测试框架实战篇6 - 价值好几K的框架,呦!这个框架还真牛叉哦!!!

      本文开始介绍如何通过unittest来管理和执行测试用例,这一篇主要是介绍unittest下addTest()方法来加载测试用例到测试套件中去、用addTe...

    北京-宏哥
  • 解读 | 2019年10篇计算机视觉精选论文(中)

    我们看到,近年来,计算机视觉(CV)系统已经逐渐成功地应用在医疗保健,安防、运输、零售、银行、农业等领域,也正在逐渐改变整个行业的面貌。

    AI科技大本营
  • 失败存在于无可非议的DevOps[DevOps]

    价值是与客户和利益相关者互动时产生的。 一旦进入价值流开发,很快就会意识到价值不是实体。 价值不断变化。 价值是一个过程。 价值是流动。

    yyx
  • 记一次神奇的SQL查询经历,group by慢查询优化

    简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒。

    数据和云
  • 亮相深圳2019MTSC大会,腾讯WeTest携手行业专家搭建“质量专场”

    ? 背景   12月14日,2019年度中国移动互联网测试开发大会(Mobile Testing Summit China,简称 MTSC)深圳站于深圳科兴...

    WeTest质量开放平台团队
  • gensim公司技术文档

    1)首先将模型对象的始化。通Gensim模型接受一段训练集(注意在Gensim中,语料对应着一个稀疏向量的迭代器)作为初始化的参数。

    Centy Zhao

扫码关注云+社区

领取腾讯云代金券