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

发表于:2011-9-05 15:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:゛無磿頭.㊣    来源:51Testing软件测试网采编

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

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

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

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

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

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

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

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

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

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

  ☆ 简单的测试用例

用例编号

功能点

操作过程

预期结果

备注

01

登录

能够正确处理用户登录

正确处理登录操作

  ☆ 一般的测试用例

用例编号

功能点

操作过程

预期结果

备注

01

登录

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

登录成功

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

登录失败

  ☆ 详细的测试用例

用例编号

功能点

操作过程

预期结果

备注

01

登录

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

进入系统

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

进入系统

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

进入系统

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

提示输入用户名

不能进入系统

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

提示无效用户名

不能进入系统

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

提示用户名太短

不能进入系统

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

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

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

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

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • hclovezz1314
    2011-9-06 11:24:14

    用例还是要写的,楼上的你不能因为觉得写用例耗费了一些时间而不去写用例,首先用例写了你测试时候就有一个明确的目标,明确的操作;其次是对一个测试人员的工作的保证,如果你连用例都不写,直接进行测试,可能不会有太大的问题,但是保不准就有你遗漏的部分为进行测试,而这个部分又是能引起carsh级别的BUG,你敢说不要用用例么,用例写完执行完成当前版本后,在新版本又发布后,可以适当的进行用例的修改,增加,但是不要删除。哪怕是废的也不能删,因为往往这个没用的用例跟之前的版本有关系。用例的完善维护也是一项重任,

  • li373935562
    2011-9-06 09:41:39

    测试用例并不是一个非常固定的东西,要根据项目进度、时间和客户的容忍度多方面考虑,不过我觉得即使很详细的用例最好也不要把测试用的数据写入用例,可以写入相应的测试数据单独文件中,如果写入用例会大大降低用例的易读性,提高管理用例的难度,也就谈不到什么重复利用率。

  • classwang
    2011-9-05 22:31:28

    你这样写完用例, 版本都测试完了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号