发表于: 2018-05-23 23:31:29

2 789


今天完成的事

        由于之前鸽了很长时间没写日报了,今天又捡回来了,重新把任务一在学一遍。了解什么是需求,动态测试里各个名词解释。

什么是需求?

       需求就是客户需要的东西以及对这个东西的要求。一般需求分为三类:业务需求、用户需求、功能需求。

       业务需求:所有的软件都是满足于客户的业务,主要是分析客户的业务是什么,又有怎样的流程。

       用户需求:主要是用户目标或者用户要求系统必须完成的任务,关注系统是否满足用户的习惯、手感,以及会不会引起用户的反感等等。

       功能需求:开发人员必须在产品中实现的软件功能,用户可以这些功能来完成目标。

上面是正常情况下的需求分析,有的时候会遇到没有需求或需求不明显的时候,那又该怎么做呢?

      没有需求时:可以参考市面上已经有的同类型产品,以它们的需求做一个参考

      需求不明显时:收集整理好的需求和产品经理确认,或者也可以参考市面上已有的同种产品做参考等。


什么是动态测试?

       动态测试就是通过运行软件来检验软件的动态行为和运行结果的正确性的一种测试行为。根据动态测试在软件开发过程中所处的阶段和作用分为以下几个步骤:


单元测试:对软件的基本组成单位(一个模块、一个函数或一个类)来进行正确性检验的测试工作,也称为白盒测试。

               优点:1、迫使测试人员思考软件的实现、理解原理。2、可以检测代码中的每条分支和路径。3、揭示隐藏在代码中的错误。4、对代码测试比较彻底。

               缺点:1、成本高。2、无法检测代码中遗漏的路径和数据敏感性错误。3、不能直接证明需求的正确性。


集成测试:主要是检查软件单位之间的接口是否正确。而实际工作中集成测试分为若干的组装测试和确认测试。

组装测试:是单元测试的延伸,不仅对软件基本组成单位进行测试,还增加对相互联系模块之间接口的测试。

确认测试:是对组装测试结果的检验,主要是尽可能的排除单元测试和组装测试中发现的错误。


系统测试:也叫黑盒测试,是对已经集成好的软件系统进行彻底的测试,从而验证软件系统的正确性和性能是否满足其规定的                    需求。系统测试要按照测试计划进行,其输出、输入和其它动态运行行为应该与软件规约进行对比,同事测试软件                    的强壮性和易用性。

黑盒测试:也叫功能测试,用来检测每个功能是否都能正常使用。黑河测试着眼于程序外部结构,不考虑内部结构,主要针对                  软件界面和软件功能进行测试。 

               优点:容易实施,不需要关注内部的实现;更贴近用户的使用角度

               缺点:测试覆盖率低,一般只能覆盖到代码量的40%;针对黑河的自动化测试复用率较低,脚本维护成本较高。


验收测试:指在软件投入使用之前的最后测试,即购买者或客户对软件的使用过程。而在实际工作中,一般是采用请客户使                      用或者发布Beta版本来实现。

明天计划的事:继续后面的学习,然后能继续坚持写日报。

遇到的问题:最大的问题就是自己,长时间处于放养状态,有点收不住心了

收获:重新把之前的又学习一遍,有了很多新的理解,以前有些不明白的地方,现在变得通俗易懂了。

返回列表 返回列表
评论

    分享到