当前位置:   article > 正文

软件测试之需求分析_软件开发需求分析对应的测试

软件开发需求分析对应的测试

测试流程

测试流程是属于研发流程里面的一部分。

需求分析阶段

  • 需求是什么东西
    我们要做一个软件,这个软件有什么功能,要做什么效果这就是需求。需求是产品经理负责的。

  • 需求的表现形式

  • 产品原型图
    产品原型图是最好的需求的表现形式,产品经理会根据需求的内容,去画出产品原型图。又叫交互原型图。通过原型图,让开发、测试人员能够清晰的知道这个软件有些什么功能,具有是怎么做的。

  • 需求文档
    所谓需求文档,就是产品经理把需求的内容,整理到了文档中,在文档中通过文字描述的方式来给我们说清楚这个软件有些什么功能,是怎么用的,他的作用和产品原型图是一样的。唯一的区别就是需求文档的表现形式不如原型图来的直观而已。

  • 口述
    产品经理没有去画图,也没有去写文档,直接通过口述的形式,把需求的内容告诉你。口述是比较坑的一种形式,虽然他最终能够达到的效果和原型图、需求文档是一样的,但是在口述的这个过程中,很容易出来产品表达的内容和你理解的内容不一致的情况。当遇到这种情况的时候,互相都认为明白了,但是实际上是不对的。只能在最后软件都做出来了,才能知道。而且口述的内容不容易记住,很容易忘记。当遇到了口述的这种情况的时候,我们一定要把需求自己整理出来,然后让产品做确认才可以。

  • 需求分析的目的
    不管这个需求是什么表现形式,我们最终的目的都是要搞明白这个软件有些什么功能,这些功能具体是怎么用的,然后通过对这些东西的了解,最终就可以知道了每一个功能的预期结果是什么。有了预期结果,那么测试还有什么难点呢?

  • 需求分析的具体的过程
    其实做需求分析是没有固定的步骤的,只要你能够达到目的,随便你怎么搞都无所谓。但是我们还是总结了一些做需求分析的经验,能够方便我们把需求分析做的又快又好。

  1. 快速的过一遍需求
    当我们拿到了需求后,不管这个需求是什么样子的表现形式,我们都需要快速的知道需求的内容。当我们过了一遍需求后,我们最起码是可以得这个软件是做什么用的,在什么场景下给什么人使用的。具体又有一些什么功能,这些功能的作用是什么,也就是用户能够在软件上完成什么事情。不管是什么软件,我们都应该是可以得出这种结论的。

  1. 画业务流程图
    在第一个步骤里面,我们只是大概的知道了这个软件是怎么一回事,但是不能系统的给说清晰,很多细节上的东西容易漏掉。我们就可以根据这个软件的业务流程来画图,以业务流程为主干,把整个软件的操作的过程全部都总结归纳出来。我们在画业务流程图的过程中,我们就发现很多问题,发现的这些问题,我们就需要去找产品经理做确认。
    比如后台的报名功能,在报名的时候,我们是需要输入课程、教室、期数等信息的。如果你不知道课程、教室、期数等内容是怎么来的,那么你的这个流程图就无法正常的完成。所以画业务流程图,不仅可以帮助我们梳理清楚,软件的操作流程,并且还起到了一个确认需求的作用。通过画业务流程图,我们就可以把所有的功能,全部都串起来。

  1. 画思维导图
    上一步的业务流程图只是让我们更加清晰的认识到了这个系统有些什么功能,这些功能如何一步步的串起来的,但是对于细节东西还是不知道的。所以我们需要通过画思维导图的方式来提取功能点。通过提取功能点的方式,我们就可以确认每一个功能具体的细节和规则。注意,数据的展示也是算一个功能的。我们提取功能点时候,需要找到最小的功能点。在提取功能点的时候,我们是需要确认他具体的需求的细节的。对于需求不清楚的或者有疑问的地方,都是需要去找产品经理做确认的。

  1. 编写需求分析说明书
    需求分析说明书是我们做了需求分析后,最终的一个交付的结果。我们会把对需求的整理出来的内容,分门别类的写到文档里面。文档中的核心的内容就是系统的业务流程的描述以及功能点的具体细节。一般我们写这种文档,都是直接套模板的。

  • 没有需求怎么办
    在实际的工作中,有的公司的研发流程不是很标准,导致很有可能没有产品经理、没有明确的需求,这个软件全靠领导嘴巴上说去要求要成什么样子,一边说开发就一边做,一边做又一边改。对于这种情况,我们就可以直接认为是没有需求的。这种情况我们测试人员,就应该自己来定需求!我们可以参考市面上同类型的软件的设计,也可以根据我们自己的经验去判断需求应该如何制定是合理的。因为很多公司的流程都不是很严谨,甚至很多公司都不要求测试去写需求分析说明书的,但是公司不要不代表我们就可以不去做需求分析,我们该做的事情依然是需要完成的,只是完成的过程是否标准而已。

业务流程:业务流程很简单,任何的一个软件,都不可能没有业务流程,所谓业务流程就是这个软件核心的要做的事情。这个软件的所有的功能都在围绕着去完成这个事情来进行的。比如一个外卖软件,他的核心业务流程就是我们在APP上点餐这个操作流程。一个OA系统的业务流程就是员工在上面请假、报销,领导批复的流程。这些东西就是所谓的业务流程了。

测试设计阶段

我们就要去设计我们的测试过程,等待开发的软件出来,我们就可以按部就班的开始测试了。

测试执行阶段

找BUG

测试总结阶段

评估软件的质量

流程图

我们测试人员画业务流程图,重点是要突出这个他的流程,所以流程图画的标准或者不标准是不重要,当然你画的更好看,肯定是更好的。

  • 圆形
    表示是开始和结束

  • 矩形
    过程和步骤

  • 菱形
    判断和分支

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/901841
推荐阅读
相关标签
  

闽ICP备14008679号