测试用例说明书对客户和开发人员的重要性

简介:
摘要: 测试用例 说明书分成覆盖各个业务流程和预期的输入输出,前者这个有助于与客户沟通,挖掘需求;后者有助于与开发人员的沟通,提高编写符合要求的代码。

  正文:测 试用例说明书,通常定义为对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。在软件产品开发中用的非常多,但在项目开发中,重要 性进行经常被忽视,很多项目组都是不做的,或者是为了敷衍编写的。敷衍是有很多原因的,各方不重视测试,需求多变导致测试层本大幅增加、项目时间节点紧, 因此很多测试过程会被简化。很多项目组最后只会有下1-2个左右的测试人员,或者是开发人员做兼职测试,在编码结束后,就上系统点点,然后提交客户了;客 户验收也是同样,验收平台搭建好后,走走流程,可能脑袋里面会想,怎么走流程可以把所有的流程都过一遍么,缺乏系统和专业的考虑。

  软件开发,肯定比不上产品开发了,项目的成本、项目结点都是摆在那里的,要说服客户或者领导重视测试不是一朝一夕就能解决的。测试阶段肯定要简化的,但是测试用例说明书还是建议保留的,他的作用不是仅仅停留在测试的。

  测试,第一要求的尽可能是测试覆盖业务的所有流程,逻辑分支;第二是测试的依据,不管是覆盖流程、分支还是覆盖页面,都归集为预期输入和预期结果,输入后的结果不是预期的,就是有问题的。

   做需求有两个产物:需求规格说明书和页面DEMO,这都是需求静态的描述,你会发现很多客户在项目编码结束测试阶段后会提出很多新增需求和需求变更,有 些程序员会抱怨客户,其实这很大原因就是,静态的需求描述和DEMO很难让客户的思维有所发挥,业务是动态的,做业务的客户的逻辑性和构思不比专业做软件 的,只有等软件动态后才会想到真正的需求,谁都不希望最后一大堆改动,一堆人加班,一大堆风险。测试用例说明书能很好的弥补这个静态的问题,测试用例的业 务流程覆盖测试,动态的描述的业务操作步骤,而且在需求做完确认后就能编写了,因此在需求阶段就做完测试用例说明书,可以有效的改善提高需求设计的质量, 降低后期的需求变更。

  上面的作用,是对客户而言,对做需求而言的;而第二个作用是做开发人员而言的。编写好的基本设计交给开发人员开 发,经常会出现最后完成的代码不符合要求,问题可以归咎为开发人员理解有问题或者沟通有问题;也会出现开发人员不负责任,提交的代码问题未经自己测试,测 试的任务推卸给测试人员。问题出在哪里,能不能沟通更加准确,能不能让开发人员更加负责?基本设计有颗粒度到页面级别的,也有到API级别的,但是不管怎 么样,都可以分成预期输入和预期输出,在做完基本设计后,根据基本设计的颗粒度,设计页面或者API预期的输入和预期的输出后,就基本给开发人员定性,编 写完成的代码应该是怎么样的了,这个预期都是测试用例,明确告知开发人员,编写的代码只有达到这个预期后才算完成,可以提交给测试人员测试。通常,开发人 员在明白了预期的输入和输出后,对要编写的代码理解就更加深刻了。

  至于测试用例说明书如何写,到底是怎么样的颗粒度,这个我以后在整理,这篇只是说要它的价值所在和重要性。

  软件工程中明确写过,测试用例说明书编写在需求阶段和设计阶段,是经过无数项目的总结出来的,只是没体会到而已,这只能说自身功力的问题。








====================================分割线================================



最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
7月前
|
程序员
面试高频题:开发人员说不是bug,测试如何答复?
面试高频题:开发人员说不是bug,测试如何答复?
127 0
|
5月前
|
测试技术
软件交付问题之为什么测试用例不能全由开发人员告知测试人员
软件交付问题之为什么测试用例不能全由开发人员告知测试人员
|
人工智能 测试技术
嵌入式软件测试笔记5 | 开发人员需要做哪些测试?
嵌入式软件测试笔记5 | 开发人员需要做哪些测试?
116 0
|
运维 JavaScript 前端开发
开发人员谈从开发,测试,部署到运维大城小事
开发人员谈从开发,测试,部署到运维大城小事
182 0
|
测试技术 网络安全
软件测试面试题:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
软件测试面试题:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
357 0
|
运维 前端开发 测试技术
测试开发人员该如何看待容器技术
测试开发人员该如何看待容器技术
178 0
测试开发人员该如何看待容器技术
|
SQL 安全 前端开发
渗透测试公司实战注入攻击拿下客户网站
近来,利用sql注入、xss和文件上传漏洞,成功getshell的一个客户网站(必须要拿到客户授权渗透测试许可证明才可以,不得违法入侵),这里简单记录一下整个过程,与大家分享。收集信息,查找漏洞。第一步就是进行信息收集,经过一轮的收集,发现这个网站租的是香港的服务器,没有waf文件;从网站的界面看,这个网站是用cms搭建的,搭建的环境是Iis10.0+php,同时通过目录扫描工具发现了一些网站的目录,但没有找到后台登录地址(这肯定是网站管理员隐藏了后台的地址)。
271 0
渗透测试公司实战注入攻击拿下客户网站
|
存储 监控 安全
渗透测试对客户网站的前提准备事项
对于客户的渗透测试来说,在进行前与用户沟通某些有关事项是非常必要的:首先是渗透测试的目的:用户这次的需求是什么?等待保险、日常安全检查或者其他目的,不同的目的决定了不同的漏洞评估等级,在测试过程中也感受到不同的方法。二是渗透测试总体目标:总体目标通常分为服务器和软件系统,这两个总体目标的渗透方式大致相同。做软件系统的渗透测试,还要辨别软件系统后端的服务器。往往在软件系统渗透失败的时候,我们可以从服务器层面突破,反之亦然。第三是总体目标环境:通常我们的渗透测试会在两个环境下进行,一个是生产环境,一个是测试环境。不同的环境对渗透测试有不同的要求。假如是生产环境,我们还要防止DoS拒绝服务、跨站脚本
233 0
渗透测试对客户网站的前提准备事项
|
安全 Linux 测试技术
在对客户网站渗透测试之前 应该注意的5大方面
首先是渗透接口测试:在安全工程师角度看这就是1个十分好的知识要点积累的方式,不仅有利于你现在每次的网站渗透测试中不遗漏掉某一点,而且还能够在队伍里面开展分享有利于提高队伍里面队员的技术。我们SINE安全在针对甲方的网站渗透测试来说,在刚开始情况下和客户沟通许多有关事项是十分用得着的:第2个是常用工具:磨刀不误砍柴工,工欲善其事,有个好的常用工具影响大家在网站渗透测试时的工作效率。1个好的常用工具应当包含,不同服务器系统(windows2008,windows2012,linux centos);各式各样条件与基本软件(PHP、python、Rose、vus、数据库服务器服务端、SSH链接服务端
351 0
在对客户网站渗透测试之前 应该注意的5大方面
|
缓存 安全 网络协议
渗透测试服务 对客户网站squid系统的漏洞检测与利用
在对网站进行渗透测试的时候,发现很多网站都在使用squid反向代理系统,该系统存在可以执行远程代码的漏洞,很多客户找我们SINE安全做渗透测试服务的同时,我们会先对客户的网站进行信息收集工作,包括域名,二级域名收集,网站使用的反向代理系统,网站程序开发语言,是否使用开源的代码,以及网站后台路径收集,都在前期渗透中需要做的。
193 0
渗透测试服务 对客户网站squid系统的漏洞检测与利用