• 1
  • 1
分享
  • 也谈测试用例——软件测试
  • 恬恬圈 2022-06-17 14:39:03 字数 1875 阅读 1711 收藏 1

【摘要】测试用例英文名叫Testcase,测试用例是开展测试工作的重要一项,测试用例是否完善、质量高低以及执行的情况如何是影响软件测试结果的一个重要方面。可以说测试用例是软件测试中一个举足轻重的因素。本文就有关问题进行阐述。

【关键词】测试用例

概述

用例文档(checklist),是关于具体测试步骤的文档,它描述了测试的输入参数、条件及配置、预期的输出结果等,以判断被测软件的工作是否正常。从表现形式上而言,测试用例可以是纯文本的说明文档,也可以是用脚本语言或高级语言编写的一段代码。

测试用例文档由简介和测试用例两部分组成。简介部分编制测试目的、测试范围、定义术语以及测试背景等。测试用例部分逐一列示各测试用例,测试用例应当包括测试标识、测试用例名称、目标、测试条件、测试设置、输入数据要求、步骤、以及预期的结果等。

好测试用例的特点

1.完整

完整性是对测试用例最基本的要求,尤其是一些基本功能项上,如果有遗漏,那将是不可原谅的。完整性还体现在中断测试、临界测试、压力测试、性能测试等方面,这方面测试用例也要能够涉及到。

2.准确

测试者按照测试用例的输入一步步测试完成后,要能够根据测试用例描述的输出得出正确的结论,不能出现模糊不清的语言。

3.简洁

好的测试用例每一步都应该有响应的作用,有很强的针对性,不应该出现一些冗繁无用的操作步骤。测试用例不应该太简单,也不能够太过复杂,最大操作步骤最好控制在10-15步之间。

4.清晰

清晰包括描述清晰,步骤条理清晰,测试层次清晰(由简而繁,从基本功能测试到破坏性测试)。清晰简洁对测试用例编写者的逻辑思维和文字表达能力提出了较高的要求。

5.可维护性

由于软件开发过程中需求变更等原因的影响,常常需要对测试用例进行修改、增加、删除等,以便测试用例符合相应测试要求。测试用例应具备这方面的功能。

6.适当性

测试例应该适合特定的测试环境以及符合整个团队的测试水平,如纯英语环境下的测试用例最好使用英文编写。

7.可复用性

要求不同测试者在同样测试环境下使用同样测试用例都能得出相同结论。

8.其他

如可追朔性、可移植性也是对编写测试用例的一个要求。

测试用例的编写

首先,要充分搜集有关软件需求文档、软件规格等有关资料,充分了解软件的功能特点,在编写测试用例时按照完整准确、清晰简洁的原则,做到有的放矢。

其次,一般而言,具体的测试用例在内容上都包括以下信息:用例编号、用例名称、测试等级、预置条件、操作步骤、预期输出、实际输出、注释等。这也是很多大公司的测试用例的都有包括这些方面内容。

再者,如果有同类产品的测试用例、测试报告等,可以拿来进行参考,参考不是抄袭,而是对比发现自己设计测试用例的不完整之处,以便及时充实、弥补。尤其是开展自己不太熟悉的产品测试的时候,这样做尤为重要,这样可以避免测试用例编写的盲区。

第四,编写测试用例时,应将常用测试方法,如临界测试、等值测试、中断测试等包含进来,这些方法技巧有助于发现更多潜在的问题。

第五,测试用例要根据不同测试阶段有所差异,一套测试用例不应该用于不同阶段的测试,最好能够为不同测试阶段设计不同的测试用例。当然也可以在一套测试用例上进行有关标注,以便区别。

编写测试例的常见错误

(1)单个测试例太长(一般不要超过15步);

(2)不完善,错误,或者杂乱无章的操作步骤.

(3)不清楚什么样的结果是通过和出错(要多熟悉软件需求以及软件规格);

(4)描述不清,测试员或者测试系统不清楚实际要测试的步骤及内容.

(5)不方便维护(添加,删除,更改等).

其他相关问题

1.用例评审

测试用例编写完成后,最好做测试用例评审工作,测试用例的评审可以现在测试组内部进行,然后再进行正式评审,通常由开发代表、测试代表以及项目负责人进行,条件允许的情况下也可开展同行评审。测试用例评审是个很重要的一个环节,也是不太容易开展的一个环节。

2.用例管理

目前测试用例的管理工具很多,有TD、Bugfree、Excel等,不管哪种工具,只要适合自己就好。

3.可以不写测试用例吗?

有时候对于一些测试经验丰富的测试者而言,在进行一些小项目(一个人足以应付)的测试时,可能会觉得自己经验丰富,项目也小,根本用不着写测试用例。其实,这是个错误的想法,不管测试者经验如何丰富,项目多么小,测试用例该写还是一定要写的,要知道测试用例不光是给自己看的,也是给别人看的,同时也是公司积累有关文档资料所要求的。


作者:宣言

原文链接:https://www.cnblogs.com/itest/archive/2007/05/28/762868.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.软件的生命周期      软件生命周期(SDLC, Systems Development Life Cycle)是软件开始研制到最终被废弃不用 所经历的各 个阶段。— 软件开发模型      在周期内,我们无论是开发还是测试都依赖于某个模型进行作为依据,有效地提高开发、测试效率。2.软件开发模型      在软件开发的实践中,人们总结了很多软件的开发模型来描述和表示一个复杂的开发过程,如果瀑布模 型、快速原型模型、螺旋模型等。     &n...
            14 14 1751
            分享
          • 又到了一年中的招聘旺季的时候,想必很多人都萌动了跳槽的心,笔者也抱着同样的想法换了个公司,从10底开始面,面到1月初,面了有快二十五家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。不会那就多做准备,往往机会都是留给有准备的人。到现在已经找到满意的工作了,对自己这段痛苦的面试做个总结。个人介绍首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况。劣势:1.14年3月开始到上海工作,面试的时候是18年10月到12月,四年多的经验。分析:工...
            0 2 2023
            分享
          •   概述  在创业公司里,技术经理有时候也是需要去承当其他角色的责任的,比如说:  ·业务架构师  · 应用架构师  · Leader  · Owner  · 项目经理  为什么呢?因为好多互联网创业公司里,上面提到的角色是可能没有专职的,技术经理就是啥都要干的。而另外一种情况是,公司里承担这些角色的人做的不好或者由于并行的项目实在太多,这些角色无法同时处理好。  技术经理去做项目管理的事情,是很难避免的,所以你还是得掌握一些项目管理的知识的。  学习项目管理知识的重要性  除了知道技术经理懂一些项目管理的知识是工作需要之外,还得有一个认知:  项目管理...
            0 0 994
            分享
          •   一、 功能测试  1. 点击分享按钮正确跳转分享页面,展示可分享的app,并进行分享跳转。  2. 页面默认展示自定义可分享app,有按钮支持更多app选择,过滤部分系统应用app。  3. 点击app分享,校验是否支持分享后打开链接。  4. 点击链接,其内容是否和原来的一致。  5. 是否支持取消分享。  6. 分享内容失败时,是否返回失败信息。  7. 分享内容成功,可选择留在app应用内还是返回浏览器。  8. 分享内容成功后,进入app可看到分享以链接形式展现, 展现内容为搜索标题以及搜索内容,无错别字布局合理。  9. 点击分享链接可进入浏览器展示链接内容。  二、容...
            0 0 383
            分享
          •   博主数码闲聊站暗示,小米14将采用极致的超窄边框直屏。这块屏幕由华星提供,四边边框低至1mm,屏占比进一步提升,将是业界边框最窄的手机,将在今年年底登场。  众所周知,小米13就采用了极致的窄边框设计,左右边框只有1.61mm,下边框只有1.81mm宽。作为迭代机型,小米14这次将边框做到了1mm,将是屏占比最高的小米数字系列手机。  据悉,华星这块屏幕优化了电路结构,将Fanout走线转移至显示区内部,从结构上节省了下边框需要的fanout布线空间,使窄边框产品的下边框较现有产品缩窄至少20%,让手机拥有更大的显示面积,同时仍可保持细腻流畅的显示效果。  更重要的是,华星还为此开发了FI...
            0 0 885
            分享
      • 51testing软件测试圈微信