用例分析图-你与“优秀”只差一个好的测试用例_80楼网赚论坛|80楼网创
随着互联网行业的不断发展,软件测试人员已逐步成为互联网产品的守卫者。在日常工作中,一个优秀的软件测试人员除了要会实操检测bug之外,更要清楚的了解产品的需求点,做好测试用例设计。根据我以往的经验而谈,很多软件测试人员的测试用例设计方法比较陈旧用例分析图,还需加强自己测试用例的设计能力。故我整理了这篇文章,与大家一起分享一下我的心德体会。 浅谈测试用例的意义 简单来说,测试用例设计是基于产品需求出发,为避免遗漏测试环点而准备的“listing”。现在很多公司都会要求测试人员设计测试用例,因为他们都意识到无论测试用例的设计是否全面,都必须有这个环节,它对产品的质量把控和效率都会起到促进的作用。 因此,我们需要做好软件测试用例设计。那么,好的测试用例有哪些共性呢?我们怎么做好测试用例呢?下面给大家谈谈我的浅见。 好的测试用例的共性 其实,这是一个见仁见智的问题。不同的测试人员有不同的测试设计风格,这里我们求同存异即可。好的测试用例设计的共性大致如下: (1)测试设计结构组织合理。从测试用例的组织是开展测试的起点,良好的组织能够帮助我们快速定位到我们想关注的部分,这个部分的好坏关系到测试工作的持续性发展。 (2)测试用例设计覆盖全面且不冗余。用精简的语言描述清楚一条测试用例,用较少的测试用例描述清楚需求测试点的覆盖。 (3)测试用例设计具有可执行、可判定、可再现的特点。即在测试前提符合的前提下,按照测试步骤每一个测试用例都可以顺利执行,同时呈现相应的预期结果,而且测试用例在被多次执行的结果都应该是相同的。 (4)逐步细化测试功能。在编写测试用例时,建议由提纲挈领到逐步细化,先写基本功能点,再逐步增加细节,切忌过早的陷入细节描述。同时测试设计粒度要适中,根据实际项目的测试效率和效果去平衡,太粗太细都不合适。 测试用例设计(以移动端测试设计为例) 01 面向问题的测试全面性组织方式 移动客户端平台的测试,在传统的软件测试基础上,本身又具有自身比较突出的诸多特点。比如客户端平台多样化,系统碎片化问题突出,灵活性极高,因此仅仅将测试停留在基本功能以及传统理念上的测试组织,来确保移动客户端的测试全面性是不够的。 传统的用例组织方式,如等价类划分,边界值分析,因果分析等,更多的是从面向如果精简测试用例,确保测试全面的前提下,尽量降低冗余而来的。现在我们推荐一种是面向问题发现的测试的组织方式,即由bug出现的分布对应相应的测试内容,从而达到测试全面性的一种组织方式。 1)Basic – 基本功能测试 面向于被测应用的基本功能实现,在测试用例的组织上,主要可以通过功能分层,逐级细化;画出草图,然后文字化得方式书写。主要采用功能图分析方法,因果图分析方法。 基本功能测试可以称之为一般性的功能实现测试,这部分可以不完全去考虑实现的好坏(如读取文件的速度),不考虑特殊的输入输出,不考虑特殊的中断,不考虑特殊的环境。我们组织用例时,考虑将基本功能测试点和其他特殊测试内容分离的原因在于,按照经验,我们倾向于认为,基本功能在一般状况下,在实现并在一轮完整的测试之后通常即可保证该部分是完备的,之后的问题一般的都是出现在基本功能实现基础上的特殊状况中。 因此,如此组织用例,有利于我们后期,适当的裁剪测试用例,将更多的测试精力放在容易发生问题的部分,而基本功能基本上可以通过特殊状况的检验而覆盖到。 2)Boundary – 边界分析测试 在基本功能的基础上,开始考虑各种输入输出的影响。一般的,基本功能容易在边界附近出问题。主要采用等价类划分方法,边界值分析方法。用例组织上,可以梳理已经产出的基本功能草图,确定哪些部分存在边界问题。并构造测试用例,执行测试工作。 如: · 边界类型数值大小 ,输入的数值的范围 · 字串长短,Null-max-max+1 · 内容有无 · 支持与否,(保留字符,特殊字符,计划外字符。 3)Memory – 存储测试 主要测试涉及存储空间读写的部分。最大的问题还是内存泄漏(memory leak)。 在测试用例组织上,主要考虑哪些部分容易发生memory的问题。特别是移动客户端容易出现的问题。比如: • 旋转屏幕—响应G sensor,画面需要重新载入,重新载入前的页面可能会发生内存无法释放的问题。移动客户端相对特有的。 • 连续加载页面...