发表于: 2018-04-05 22:47:44

1 966


今天完成的事:

       根据师兄在评论里的建议(当用户没有需求时、当用户需求模糊时、为什么要对需求进行分析以及何时参与需求分析},围绕这些对需求进行更深入的了解。了解了动态测试的一些方法。

      当用户没有需求时:我们可以参照市场上已有的同类产品的需求,可以做一个大概的对比。

      当用户需求模糊时整理已有的需求 不懂的需求可和负责人确认或参考同类型产品的实现情况 

      为什么要进行需求分析需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,结局就很悲剧了。

需求分析就是分析软件用户的需求是什么

.

如果投入大量的人力,


      何时参与需求分析:从测试角度来讲,测试就是要保证质量,因此测试人员应该从一开始就参与需求分析,了解用户的需求,才能更准确的验证开发人员做出来的产品是否能满足用户的需求。 


动态测试:就事通过运行软件来检验软件的动态行为和运行结果的正确性(是目前公司测试工作的主要方式)。而根据动态测试在软件开发过程中所处的阶段和作用分为以下几个步骤:单元测试、集成测试、确认测试、系统测试、验收测试。

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

     白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。

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

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

集成测试:在软件系统集成的过程中所进行的测试,主要目的是检查软件单位之间的借口的是否正确。而在实际工作中会把集成测试分为若干次的组装测试和确认测试。

   组装测试是单元测试的延伸,除对软件基本组成单位的测试外,还增加对相互联系模块之间借口的测试。

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

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

   黑盒测试也称功能测试,是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部结构,主要针对软件界面和软件功能进行测试。

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

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

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

明天计划的事:学习兼容性测试,加强对测试基础理论知识的了解 。

遇到的问题:关于任务一学习,然后该如何提交任务一。

收获主要是对测试有一个初步的了解吧,学习了动态测试以及包含了哪些测试方法,对于黑盒测试和白盒测试有一些基本的概念。

需求分析就是分析软件用户的需求是什么

.

如果投入大量的人力,

物力

,

财力

,

时间

,

开发

出的软件却没人要

,

那所有的投入都是徒劳

.

如果费了很大的精力

,

开发一个软件

,

最后却不满

足用户的要求



返回列表 返回列表
评论

    分享到