测试用例的重要性及设计方法

简介:

测试用例的设计在很大程度上是由简单到详细且逐步完善的一个过程。其依据需求文档、概要设计、详细设计等参考资料。假如在测试过程中没有测试用例或仅有简单的功能描述,那么测试过程难以控制或测试结果将毫无可靠性而言。网上对测试用例的具体设计的文章也数不胜数了,笔者在这也不重复阐述。

  因此,笔者对测试用例的总结为:

  简单的测试用例可靠性低、重用性差,且可能导致不同人员理解不同。

  详细的测试用例可靠性高,而且便于估计执行所需时间,易于控制。

  我们在设计测试用例时应当考虑以下几点:

  第一、时间要求。[是否在测试过程中,测试用例的执行易于控制]

  第二、执行者。[应当考虑不同的测试用例执行者对系统的了解程度]

  第三、理解程度。[当把测试用例交付给他人执行时应不需要过多的解释]

  所以,测试用例的设计重要性显而易见。

  登录功能,是一个大家熟悉得不能再熟悉的功能了。但是往往这类看似简单但却不简单的功能,在设计测试用例时却漏洞百出。下面,我们通过Google邮箱的登录窗口实例进一步了解测试用例的设计。

   简单的测试用例

用例编号

功能点

操作过程

预期结果

备注

01

登录

能够正确处理用户登录

正确处理登录操作

   一般的测试用例

用例编号

功能点

操作过程

预期结果

备注

01

登录

输入正确的用户名和口令可以进入系统

登录成功

输入用户名或口令错误无法进入系统

登录失败

   详细的测试用例

用例编号

功能点

操作过程

预期结果

备注

01

登录

输入正确的用户名和口令(均为6位),点击[登录]按钮

进入系统

输入正确的用户名和口令(均为10位),点击[登录]按钮

进入系统

输入正确的用户名和口令(均为6至8位之间),点击[登录]按钮

进入系统

用户名为空,点击[登录]按钮

提示输入用户名

不能进入系统

用户名为空格,点击[登录]按钮

提示无效用户名

不能进入系统

用户名小于6位,点击[登录]按钮

提示用户名太短

不能进入系统

  通过以上三个测试用例,我们可以很直观的了解到测试用例具体实现价值。但是,我们达到第三种测试用例设计技巧时还是不能体现其“详细”的概念化。

   到这,可能很多读者会问为什么?其实,答案很简单。虽然我们在设计用例时把过程体现了,但并没有把测试数据容入当中。那为什么又要写入相应的测试数据 呢?我们可以分三点看待这个问题。第一、没有将测试数据和测试逻辑分开的测试用例可能显得非常庞大,不利于测试员理解,导致难以控制和执行;第二、通过将 用例参数化,可以简化用例,使测试用例逻辑清晰,数据与逻辑的关系明了,易于理解;第三、有利于提高测试用例的复用性。所以,在加入输入(数据或操作 等)、输出(结果数据或预期结果等)的测试用例可以很好的重复使用。

   详细的测试用例(含测试数据)

  结束语:测试用例的设计是否详细,直接关系着测试生命周期的正常表现。


本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
1月前
|
安全 测试技术
BOSHIDA DC电源模块的安全性能评估与测试方法
BOSHIDA DC电源模块的安全性能评估与测试方法
 BOSHIDA DC电源模块的安全性能评估与测试方法
|
1月前
|
安全
DC电源模块的安全性能评估与测试方法
DC电源模块的安全性能评估与测试方法 DC电源模块的安全性能评估与测试方法应包括以下几个方面: 1. 输入安全性测试:包括输入电压范围、输入电压稳定性、输入电流范围、输入电流保护等方面的测试。测试方法可以是逐步增加输入电压或输入电流,观察模块的工作状态和保护功能。
DC电源模块的安全性能评估与测试方法
|
1月前
|
监控 JavaScript 前端开发
在生产环境中测试和监控Vue项目的方法有哪些?
在生产环境中测试和监控Vue项目的方法有哪些?
25 4
|
1月前
|
芯片
电容在ESD测试中的选用方法
电容在ESD测试中的选用方法
28 2
|
1月前
|
Java Spring
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
8 0
|
3月前
|
敏捷开发 存储 安全
敏捷方法:什么是软件测试中的敏捷模式?
敏捷方法:什么是软件测试中的敏捷模式?
|
3月前
|
敏捷开发 机器学习/深度学习 人工智能
最实用测试方法——TIA
最实用测试方法——TIA
|
15天前
|
自然语言处理 测试技术 持续交付
现代软件测试方法与挑战
传统软件测试方法在当前快速发展的软件开发环境下面临着诸多挑战,因此,现代软件测试方法的探索与应用显得尤为重要。本文将介绍几种现代软件测试方法,并探讨其在应对软件开发挑战方面的作用。
10 0
|
17天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
30天前
|
传感器 监控 算法
【软件设计师备考 专题 】模块测试的方法和实践
【软件设计师备考 专题 】模块测试的方法和实践
72 0