软件测试 - 测试用例基本理论

1. 概念

为了特定的目的(该目的是检验代码是否满足用户需求)而设计的文档,文档包含测试输入、执行条件、预期结果等。文档的形式一般是excel表格。

比如说我们买了一台电脑,新买的笔记本检查完外观之后第一步需要查看电脑是否能够正常开机,这其实就是一个测试的过程:

标题 测试输入 执行条件 预期结果
验证电脑开机功能 在有电的情况下 按开机键 屏幕点亮

2. 组成要素

测试用例基本上有八大要素,如下表格,根据实际情况可以额外添加两个要素实际结果 是否是bug

  • ID:测试用例的唯一标识,格式一般是项目-模块-编号
  • 模块:该条测试用例属于软件中的哪个模块
  • 用例标题:唯一性,需要见名知意,用概括的语言描述该测试用的测试点,可以使用条件+动作+结果
  • 优先级:提现测试用例执行的先后顺序,通常正常业务功能的优先级要更高一些,因为要保证业务能够正常运行。
  • 预置条件:执行测试用例的条件是什么,比如必须在登陆状态下完成某种操作。
  • 测试数据:即输入的测试数据
  • 测试步骤:如何执行该条测试用例,按照步骤,尽可能的详细。
  • 预期结果:可以参考需求文档或者实际产品
  • 实际结果:执行测试用例得到的结果
  • 是否是bug:预期结果和实际结果不一致时

3. 作用

编写测试用例有以下几种非常方便的地方:

  • 便于理清测试思路,确保需要覆盖测试的功能点没有遗漏
  • 便于测试工作量的评估
  • 便于提前准备测试数据
  • 便于把控测试的进度
  • 便于回归测试
  • 便于测试工作组织,提高测试效率,降低测试交接成本

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
LYFlied18 小时前
【每日算法】LeetCode 84. 柱状图中最大的矩形
前端·算法·leetcode·面试·职场和发展
zwjapple18 小时前
全栈开发面试高频算法题
算法·面试·职场和发展
iAkuya19 小时前
(leetcode)力扣100 14合并区间(差分/排序)
算法·leetcode·职场和发展
月明长歌21 小时前
【码道初阶】【LeetCode 102】二叉树层序遍历:如何利用队列实现“一层一层切蛋糕”?
java·数据结构·算法·leetcode·职场和发展·队列
yaoh.wang1 天前
力扣(LeetCode) 66: 加一 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
小南家的青蛙1 天前
LeetCode第2658题 - 网格图中鱼的最大数目
算法·leetcode·职场和发展
测试人社区-千羽1 天前
AR/VR应用测试核心要点与实施策略
人工智能·安全·职场和发展·自动驾驶·测试用例·ar·vr
百度测试开发1 天前
超细整理,性能测试如何做?怎么做?常见面试题(汇总五)
自动化测试·软件测试·软件测试工程师·接口测试·软件测试项目·软件测试面试·性能测试
UTP协同自动化测试1 天前
UTP测试系统为家电及智能家居产品打造高效、合规、体验至上的验证体系
功能测试·物联网·测试工具·视觉检测·压力测试·模块测试·测试覆盖率
慧都小项1 天前
JAVA自动化测试平台Parasoft Jtest 插件Eclipse/IDEA安装教程
java·软件测试·测试工具·eclipse·intellij-idea