• 0
  • 0
分享
  • 给小白同学整理的测试用例设计的完整过程——软件测试圈
  • 曼倩诙谐 2022-10-19 14:47:17 字数 993 阅读 868 收藏 0

  填测试行业问卷,不仅能获得价值398元的测试资料,还可以参与我们的抽奖活动,快来参与一下吧。链接:http://vote.51testing.com/


  测试用例设计的完整过程

  一个项目启动后,开发会根据项目的需求文档(RFP:Request for Proposal)编写开发计划(SDP:System Development Plan)和系统需求说明书(SRS:System Requirement Specification);与此同时,测试根据需求文档,SDP和SRS来提取测试范围(或者测试需求),思考可能使用到的测试方法和测试工具,测试环境等,这些都会编写在测试计划文档里。

  根据RFP,SDP,SRS,STP就去详细地写一条一条的测试用例可能并不实际,因为项目初期RFP这些文档就是粗略型的大纲文章。当然需求越早确定越好,并尽量避免后期的频繁改动。然而实际项目中你会发现需求在早期就确定下来是一件多么困难的事情。为了梳理当前测试需求,并指导后期测试用例编写,在测试用例编写之前需要输出一份测试需求文档或者叫做测试设计文档(STD:System Test Design,文章最后会附STD具体包含的内容)。文档编写形式多样,里面可以用思维导图(Xmind,FreeMind)列出每个正常测试点,异常测试点等等,整理出测试思路。更重要的是从这份文档里测试人员能够有个清楚的测试思路,并找出自己为了达到测试目的,自己需要做哪些准备。

  STD顺利完成之后,再转换成STC就很容易,且不容易遗漏。STC永远不是一蹴而成的,它是个持久性活动。一轮测试后,探索测试,交叉测试使得测试人员又有新的测试思路,都可以作为补充STC的来源。

  测试用例设计出来以后是需要评审的,评审人员主要有需求方,设计人员,开发人员,其他测试人员,以及开发主管和测试主管。最后将评审结果记录在文档里或者记录在管理文档的系统里,比如CC或者在线管理工具RedMine,以便后期查看和维护。

  做好测试用例的关键

  1.多和开发沟通,在项目前期就达到深层次理解和分析需求,最后经过STD将这份理解分析转化成后期可执行的测试用例。

  2.多和开发沟通,控制需求变更对测试用例的影响。



作者:丛来如此    

来源:http://www.51testing.com/html/64/n-4477564.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   JVM内存是我们在系统部署、优化、问题排查中的一项重要内容,在最近支持的几个项目中,多次出现与JVM内存相关的问题,因此有必要加强一下实施人员对JVM内存的理解,从而更好地应对今后可能再次出现的问题。  关于JVM内存相关理论的文章,网上有很多,下面的内容是参照网络文章并结合我们实际工作中的问题做出的一些总结,重点在JVM的内存结构上,供大家参考。  公式一  JVM在我们看来,就是一个java进程,无论我们的系统使用的是tomcat、weblogic、还是websphere,系统起来后对应的就是一个java进程。这个java进程的内存组成可以粗略的用下面的公式来表示:  JAVA进程内存...
            13 13 1476
            分享
          • 读者提问:冒烟测试怎么做?阿常回答:这个问题我从三方面来回答:1、什么是冒烟测试;2、为何做冒烟测试;3、怎么做冒烟测试。 一、什么是冒烟测试「冒烟测试」这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,「冒烟测试」是一种针对软件版本包的快速基本功能验证策略,它是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试是针对软件版本包进行详细测试之前的预测试,如果冒烟测试用例不能通过,则不必做进一步的测试。二、为何做冒烟测试提升软件测试效率。快速确认软件是否具备测试准入条件,避免正式测试阶段全面开展...
            0 0 1245
            分享
          • 前言HTTP接口测试很简单,不管工具、框架、还是平台,只要很的好的几个点就是好工具。测试数据问题:比如删除接口,重复执行还能保持结果一致,必定要做数据初始化。接口依赖问题:B接口依赖A的返回值,C接口依赖B接口的返回值。加密问题:不同的接口加密规则不一样。有些用到时间戳、md5、base64、AES,如何提供种能力。断言问题:有些接口返回的结构体很复杂,如何灵活的做到断言。对于以上问题,工具和平台要么不支持,要么很麻烦,然而框架是最灵活的。unittest/pytest + requests/https 直接上手写代码就好了,既简单又灵活。那么同样是写代码,A框架...
            9 9 1270
            分享
          • 1.简介用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容、填表、或者查找正确的链接等。为了模拟用户实际情况,在性能测试中我们需要考虑思考时间。若不认真考虑思考时间很可能会导致测试结果的失真。例如,估计的可支撑用户数偏小。在性能测试中,访问请求之间的停顿时间被称之为思考时间,那么如何模拟这种停顿呢?我们可以借助JMeter的定时器实现。JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(例如控制器下)下有多个定时器存在时,每一个定时器都会执行,如果想让某一定时器仅对某一Sampler有效,则可以把...
            0 0 5986
            分享
          • 在前面几篇文章中,我阐述了我的纯测试理论,但是纯测试不是单独成立的,它也需要和现在已有的一些测试理论相结合。阴阳八卦论是我们老祖宗经过数千年总结出来的,虽然有些现象用现代理论无法解释,但是实践证明这些理论在实际的应用中是很有效果的。比如中医的理论,完全是建立在阴阳八卦理论之上的。  在纯测试中,我把测试归结成"测"与"试"两个方面,这就是测试阴阳论的两方面,我们可以把"测"认为是"阳"、"试"认为是"阴"。阴中有阳,阳中有阴说明在执行测试的时候,在运用"测"...
            0 0 1607
            分享
      • 51testing软件测试圈微信