精华内容
下载资源
问答
  • 软件测试工程师如何做好需求分析?什么是需求需求是产品必须完成的事以及必须具备的品质。功能性需求功能性需求是产品必须完成的那些事,要求一定的功能和品质。例子:培训机构的班主任可以给所在班级学员打考勤非...
  • 如何做好需求分析

    2018-10-24 11:41:00
    如何做好需求分析工作。开发过程中,需求分析工作占比非常大,需求分析做好了,开发进程才能有条不紊的继续,不然将是无尽的返工
  • 做产品离不开对需求的分析整理,当我们面对海量的需求该如何面对,如何处理,如何剔除伪需求,提炼出真需求来作为做产品的核心链。而不是被伪需求迷惑,什么都想做,什么...那么下面就让我们一起学习如何做好需求分析
  • 需求分析与测试人员 如何做好需求分析;目录;什么是需求;功能性需求;非功能性需求;限制条件;需求分析的重要性;需求分析的重要性;需求分析的重要性;需求分析的重要性;为什么要做需求分析;如何进行需求分析;如何进行...
  • 需求分析与测试人员 如何做好需求分析;目录;什么是需求;功能性需求;非功能性需求;限制条件;需求分析的重要性;需求分析的重要性;需求分析的重要性;需求分析的重要性;为什么要做需求分析;如何进行需求分析;如何进行...
  • 业务员与客户进行的沟通,撰写需求分析报告是项目展开的基础。项目是以客户的需求为中心,而不是为技术而迁就需求。让用户将所有的想法尽可能的阐述清楚,并把所有的要求罗列出来,不要遗漏。这时候不应该害怕“勾引...
  • 测试人员如何做好需求分析

    千次阅读 2020-07-14 20:36:22
    需求评审的产品研发过程中的重要一环,而测试人员也是需求评审中的重要参与人员,但在实际工作中,往往会发现测试人员虽然参与了需求评审,但反馈的需求意见缺很少,甚至没有。导致在用例设计和用例编写的时候经常...

    需求评审的产品研发过程中的重要一环,而测试人员也是需求评审中的重要参与人员,但在实际工作中,往往会发现测试人员虽然参与了需求评审,但反馈的需求意见缺很少,甚至没有。导致在用例设计和用例编写的时候经常发现自己对需求实现还不了解,还要反过来重新了解需求,更有甚者,就直接根据自己的理解去设计用例,往往用例质量不高,在实际版本测试中发现很多用例的预期结果都与版本实现不符。更严重的是,如果需求文档本身就写的质量就不高,或者敏捷研发流程中的简单的一句话需求,那测试用例的设计更是残缺不全,导致用例质量一般,很多场景未覆盖到,最终现网发现版本缺陷,造成漏测并被客户投诉的严重后果,所以做好需求评审和对需求的充分理解,是把测试用例设计好的重要前提,马虎不得。那如何才能进行需求分析呢?结合我自己多年的工作经验,谈谈我的体会。

    一、结合测试种类进行需求分析
    所谓结合测试种类,就是软件测试工作一般包含哪些测试。无外乎是功能测试、系统测试、接口测试、性能测试、安全测试、可靠性测试、兼容性测试、UI测试、文档测试以及最近兴起的用户体验性测试等这些内容。在分析需求的时候无论这些测试种类是否都适合当前的被测系统,但都要从这些角度去分析,保证你对被测系统的需求做到全面的分析覆盖,不遗漏。往往从不同的测试角度会发现不同的需求问题。
    二、充分了解需求来源及背景
    一些测试人员在评审需求的时候,经常会仅根据提供的需求文档来评审需求,我认为这样的方式是为了需求评审而评审。测试人员经常被人说要站在客户的角度去测试,但如何站在用户的角度?首先的关键问题就是要了解一个产品的一个功能或一个需求他的来源是什么,他要解决客户什么问题?这里很重要的就是“客户”。如果需求不清楚,就一句话需求,一定要和需求提出发进行沟通,如果直接能和客户沟通是最好的,否则要和公司内部第一了解或反馈这个需求的人进行深入沟通。要了解需求的出处、来源,要解决什么问题,达到什么效果;并同时了解这个需求以外的情况,例如客户为何要提这个需求,之前的功能无法满足吗?不能满足的原因是什么?客户的使用场景是什么,客户的业务量是怎样的?可以一般用这个功能的时间点是相对集中在什么时候等等。总之,了解的越详细越好,这就发现一些隐藏需求。
    三、要了解实现的业务架构
    对业务实现架构的了解,往往是测试人员容易忽略的地方,如果说充分了解需求的来源和背景是从业务场景层面的了解,那业务架构的实现就是开发是如何把用户的业务需求转化为产品功能需求的。我们都知道一些网上的段子,客户明明想要的是一栋豪华别墅,但最后的开发结果却是个破房子。所以一定要和开发了解清楚需求的业务架构,就是如何这些这个需求的,要从前端-中台-后端的层级结果逐层了解,最终要能画出一个端到端的业务流程,才知道这个业务的实现都需要依赖哪些组间,哪些相关功能,每个模块都要处理什么问题,只有这样才能真正了解需求并发现需求中的问题,也可以更加全面的设计测试用例
    四、需求分析和竞品进行对标
    目前很多产品都存在很大的类似的竞品产品,尤其互联网产品或公有云产品,都有很多的竞品产品,可以通过和竞品进行对标分析,发现我们的优缺点,并针对缺点提出我们的需求问题,从而进一步完善和丰富需求。

    最后,提供大家一个需求分析的套路方法,就是把自己当成一个什么都不懂的小孩,不要怕被嘲笑,就是多问为什么,在高大上说就是用六和分析法(5W1H)。
    Who:谁要这个功能?
    When:何时用到这个功能?
    Where:在哪里使用这个功能?
    What:这个功能是用来做什么?
    Why:为何要用到这个功能?
    How:如何实现这个功能?
    以上可以循环问,能循环问的次数越多,你对需求分析的越透彻,大家不妨在实际需求分析中尝试循环问问。

    展开全文
  • 怎样做好需求分析-需求分析学习笔记.pdf
  • 需求分析和测试人员如何做好需求分析.ppt
  • 概述 需求分析是软件项目实施...  好的需求分析能够避免走弯路,走错路,做好需求分析能够大幅度减少在后续环节进行修改的成本。用华为内部的语言来描述就是 “一次性把事情做对”。 需求分析这么重要,那么测试团...

    概述

    需求分析是软件项目实施的第一个环节,简单的说,需求分析的目的就是解答以下的问题:
    - 我们要做什么?
    - 产品要做成什么样子?
    - 产品要给用户带来什么样的使用体验?
    软件质量与成本的倒金字塔模型很精确的表述了一个道理:
      好的需求分析能够避免走弯路,走错路,做好需求分析能够大幅度减少在后续环节进行修改的成本。用华为内部的语言来描述就是 “一次性把事情做对”。

    需求分析这么重要,那么测试团队(或者说测试工程师)在这个环节需要做些什么呢,又应该怎么做呢?

    提前说两句:对不同类型的产品,需求分析的方法还是有差别的,我们这里是以“有明确用户”的产品来进行举例和分析。

    测试参与需求分析的必要性

      测试团队或者测试工程师一定要参与需求分析。
      在我早期实施过的软件项目中,测试团队是没有参与需求分析的,我知道有一些流程管理比较松散的小公司可能也不会让测试参与到需求分析中,部分因为沿用过时的流程,也有可能是成本考虑,又或者是测试团队能力不够,测试发声不足以对需求产生影响,渐渐的就不再参与。这本身对测试团队或者对项目都不是好事情:
      对于测试团队来说,丧失了提前了解产品的机会,也失去了为产品发声的机会,长期下来的结果就是沦为一个纯“测试”团队,团队影响力降低。
      对项目本身来说,缺少了从另外一个角度(测试角度)对需求的审视,可能会存在一些遗漏或者缺陷未能在需求阶段发现,增加了后期修复的成本。
      所以我们说:测试团队一定要尽早参与项目,从项目的第一个环节开始,直到项目结束,全程参与。

    需求分析过程

      好了,测试参与到需求分析环节了,我们大致会有以下几步工作,其中一些工作可能是短期的,有一些工作是需要长期维护的。

    Step1, 需求收集

      需求收集的目的是保证需求的完整性,需求包括显性需求和隐性需求,测试团队还需要关注可测试性需求。对于有明确客户的产品,需求收集最直接有效的方式就是通过客户获取,走访客户,和客户开几次会,了解包括客户生产环境,产品应用环境等相关信息,帮助客户明确产品中可能存在的隐性需求,规格和指标,最终以文字的形式和客户明确此次的需求。
      需要注意的是需求有可能并非都来自客户,大多数情况下,客户会对几项主要的需求了然于胸,他们能很清晰的讲出自己的要求,但是并非所有的需求都是这样,这个时候就需要项目实施者通过各种方式来对用户进行一些引导,或者是给出自己的一些建议,最终将需求进行明确。
      测试团队在这个过程中能够从客户手里拿到第一手信息,我们知道信息一旦经过传递难免会产生变化,所以我们测试团队拿到一手信息其实和项目实施团队的其他成员获得的信息内容是一样的,后续工作的开展都是基于相同的信息来源进行,避免因为信息差异导致对需求的误解。此外,因为测试和开发视角的不同,在和客户沟通时,测试团队也可能会补充一些开发团队并未提及的问题,从而完成对需求完整度有效保障。
      从团队发展来说,测试团队通过和客户的沟通,也可以展示自己的测试能力,提升客户对项目实施团队质量保障的信心,对整个项目也是有正向意义的。
    注意:
    - 最终明确的需求要以文字的形式进行归档并得到客户的书面确认。
    - 测试团队一定要获取一手信息。

    Step2, 需求分析

      需求明确之后,会在项目实施团队内部进行需求分析的工作,一般包含需求的分解、细化、内部的串讲和反串讲。在这个过程中测试团队主要关注几个点:

    1. 需求分解是否合理:颗粒度不会太大,也不会太小。需求的实现及测试可以在XX个工作日内完成。
    2. 需求的理解是否一致:主要是开发和测试对需求的理解是否一致,如果存在不一致的地方,及时联系客户进行确认。
    3. 可测试性需求:针对某些测试点需要提供可测试性方案,也要提前在需求分析阶段提出。
    4. 所有的原始需求在需求分析中都得到体现,没有遗漏。
    5. 需求的依赖关系,这会影响后续开发/测试计划的制定。

    Step3, 需求变更

      虽然需求变更会给我们的开发和测试工作带来麻烦,但是这是一个必然现象,特别是在一些互联网产品的开发过程中,需求变更可以说每时每刻都在发生,我们要做的不是抗拒,而是拥抱变化,相信需求的变化都是为了让产品更好,让客户更满意,我们为了需求变更所付出的努力是值得的。但这并不是说对需求毫无控制的进行变更,我们需要有一套完备的体系来对需求进行跟踪,包括需求变化的跟踪,方便在某些情况下完成需求的回退,这和代码管理似乎有点儿异曲同工。
      对于测试团队来说,考虑到需求变更的不可避免,我们需要尽量做到测试方法、测试框架和自动化用例的通用性,使需求变化对测试的影响降低,同时我们也要紧密跟踪需求变化,及时作出测试调整。

    Step4, 需求验收

      测试团队在需求验收环节毫无疑问是承担主要角色。按照实施阶段,我们可以分为迭代验收、集成验收、beta测试验收等。我们首先要保证的是所有交付的需求都进行了验收,没有遗漏,确保“完整性”;所有交付的需求都已经输出了验收的结果,包括一些规格指标,并且这些结果是可以“复现”的,说明了这些结果的"有效性"是有保证的;确保需求的验收都是遵循测试设计中的方法来执行,保证测试结果的"正确性"。

      至此,需求交付完成。

    展开全文
  • 如何做好软件开发项目的需求分析

    千次阅读 2019-07-06 13:34:55
    通过几年软件开发项目的管理,对需求分析的重要性和如何开展有了一些认识,其实,对于其他的工程和项目来说,需求分析都是必须的,比如对于市场销售,前期就是市场调研。  需求分析是介于系统分析和软件设计阶段...

      通过几年软件开发项目的管理,对需求分析的重要性和如何开展有了一些认识,其实,对于其他的工程和项目来说,需求分析都是必须的,比如对于市场销售,前期就是市场调研。
      需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。
      一个项目开始于需求调研,所谓“千里之行,始于足下”、“好的开始是成功的一半”,有了好的需求分析,对于项目的顺利开展很重要,尤其是可以避免很多甲乙方不必要的纠扯、需求分析完成后还要做好变更控制的准备工作。
      需求分析做得好,可以说是好的需求分析奠定是项目成功的基石,做不好,那么后面的麻烦就可能不断,不是有俗语说基础不牢地动山摇吗?!对大项目这么说很妥帖。
      需求分析需要经常召开一些有需求双方都参与的碰头会。我认为应该是有激情碰撞的小会,先人少而精,逐步扩大,一直到有十足把握后,形成初步文档,准备好问题,就是准备问和被问的内容,然后开始正式开会,这里面有一些讲究和细节。
      首先组织者的策划很重要,如何策划整个需求调研,如何划分需求,如何分步骤一一去落实,如何界定各个子需求之间的交和并等等。
      其次,乙方技巧性的引导和快速反应相当重要。
      有时候是掏,是从里向外硬拿出,你不主动,他不说,这些隐藏是隐患。
      有时候是堵,是从外向里强塞回,因为经费、时间等因素限制,必须要节制而不是放任。
      有时候是修剪,为了完满一个小需求。
      有时候是协调,比如客户想实现某种功能,可是他不懂得能否实现,只是含糊提出来,开发方为了省事可能就不做回应或者说这个功能开发起来难度大周期长,这时候就要考验协调者的开发功底,你得不绕弯地说出开发的一些手段或者细节以说服开发方接下客户的要求,同时要让客户清晰化他的功能需求,在两者之间取得一定程度上的平衡。
      等等,与一个软件公司前期人员的接触中,你可以得知许多。
      最后,需要有个综合因素的平衡问题,写出一份漂亮拿得出手的文档,要特别注重条理和逻辑,只有这样你才能完成一个像样的需求分析。
      另外,我们还得考虑是建立在累计的基础数据和功能基础上的开发项目还是没有基础数据的前提下的实施项目,在需求分析上也要区别对待。
      从很多的开发和实施经历看,客户缺少看自己的眼睛,就是他本身并不清楚自己应该穿什么样的衣服或者穿什么衣服合身、漂亮,他的需求需要别人来挖掘,有时候应该由乙方来引导,所谓人缺少一双看自己的眼睛也是这个意思,那么在注重自我内审的同时就要有各式各样的参照和参考。
      从实际出发,需求调研和需求分析有着些许的不同,需求调研注重宽广,如果是有关联性的项目则并且立足于整体,不是很注重可行性,一般都适当地忽略了一些技术层面的内容,但是需求分析是从自身切实的需要出发,从项目的完整性考虑想实现什么与能实现什么相结合,所以应该是需求调研的提升和精炼。
      要做好需求分析,必须要沉下心、花精力和时间认真地调研所使用的系统,用持久的耐心和热情来做好充足的前期准备,以此为项目的良好后继打下坚实的基础。

    展开全文
  • 新手怎样做好需求分析师(BA)

    万次阅读 多人点赞 2017-12-01 17:29:17
    在如今经济高速发展日新月异的互联网行业,有种职位叫做需求分析师(business analyst简称BA)。这种职位在互联网行业是比较高大上的,待遇比也码农好,自然能力要求也是非常高的。是专门跟业务把交道,梳理业务规则...

    在如今经济高速发展日新月异的互联网行业,有种职位叫做需求分析师(business analyst简称BA)。这种职位在互联网行业是比较高大上的,待遇比也码农好,自然能力要求也是非常高的。是专门跟业务把交道,梳理业务规则,把业务需求梳理好传递给开发人员开发的。一个大型的项目会有明细的分工:业务、项目经理、PMO、架构师、BA(需求分析师)、SE(开发)、运维人员。所以BA在项目中起到承上启下的作用,下面让我们看看怎样才能做好需求分析师吧!

    (一)具备较强的思维逻辑能力

          不知道大家有没有听说过福特汽车产生的故事:福特汽车的客户需要的是“一批跑得很快的马”。那么作为专职的BA人员如何才能做好客户提的这个需求呢?所以为什么说作为BA人员需要具备较强的思维逻辑能力,对于这样的需求,BA人员要把自己的思维放开,不要聚焦在“马”上。而是要站在用户的色角思考,以用户为中心,想想用户到底需求的是什么,难道用户真的是需要一批跑得很快的马吗?要想办法如何让这个马跑得很快吗?自然不是的。当我们把思维打开就会发现,其实用户需要的是“速度”、“安全”、“舒适”。所以在梳理需求的时候要了解业务的目的,知道了这一目后再来构思如何才能达成客户的目的。再考虑到用户体验。怎么样才能让用户体验到“速度”、“安全”、“舒适”。

    (二)具备良好的沟通交流能力

          作为BA人员,在做项目的时候,你要跟业务人员和项目同事经常沟通交流,梳理出高质量的需求给开发人员开发。所以前提是要经常跟业务沟通交流,把需求跟用户沟通交流到位,明确这是否就是用户想要的。因为开发人员整天都是在埋头写代码,一般相对BA人员来所他们与外界的沟通较少。所以BA人员需要把业务的需求梳理成开发人员所能明白的IT需求,把需求场景都跟开发人员讲清楚,以免到时候开发人员开发出来的东西不是业务想要的。

    (三)具备较强的IT知识能力

          作为BA人员,在工作中不需要像开发人员一样写代码,你只做好一件事就可以了,那就是梳理出高质量的需求给开发人员快速开发,这就是你的价值所在。现在很多用人单位都需要有开发背景的BA人员,也有很多开发人员最后转行做BA。所以作为BA人员是需要懂一些代码的,如果你不是开发出身的,那么你一定要看懂代码。因为你懂系统架构,懂需求如何实现了,你跟业务沟通交流的时候你可以占上风,在沟通交流的时候可以明确哪些需求是能做的,哪些需求是不能做的,哪些需求该如何实现,要让业务听你的,如果你总是听业务的,那么就被业务牵着鼻子走了。当然,在面对开发人员的时候,你懂代码,在提出需求给开发人员的时候你可以跟他们确认这些需求能不能做,需要多少人天能完成,这些都是需要PK的。

    (四)熟练使用原型制作工具

           做为BA人员,你梳理好业务需求之后,需要把需求以原型的形式展示给业务确认这是否就是他们想要的东西。所以你必须会一些原型制作的工具,比如Axure。也要把这个原型给开发人员看,他们会按照这个原型界面展开相应的开发工作。


    转自:https://jingyan.baidu.com/article/8ebacdf0061b1249f65cd50b.html

    展开全文
  • 软件测试人员如何做好需求分析 发布时间: 2013-5-17 15:34 作者: 未知 来源: 51Testing软件测试网采编  字体: 小 中 大 |上一篇下一篇 |打印 |我要投稿 |推荐标签:需求分析需求管理软件测试  什么是...
  • 教你做好需求分析,一篇很经典的文章,大家来下吧
  • 如何做需求分析

    万次阅读 多人点赞 2018-01-31 16:32:26
    那么软件需求说明书到底是怎么来的,软件的需求分析到底怎么做?今天我就针对这个话题结合我自己的一些理解和经历来梳理一下。  需求分析的目标是将产品的需求功能梳理,并且用通俗易懂的文字描述,为开发人员和...
  • 课程设计班级管理系统的需求分析,ER图,数据流,数据表,都有
  • 校园网需求分析.doc

    2020-06-17 16:42:57
    在建设校园网之前,我们应首先做好校园网的需求分析,明白我们应该做什么、怎么做。校园网需求分析包括:用户业务需求分析,网络性能需求分析, 流量需求分析,网络扩张需求分析,网络安全需求分析,网络管理求求分析等等...
  • 为什么要做好需求分析??

    千次阅读 2016-09-02 18:29:47
    1、为什么要做需求分析 需求分析就是分析软件用户的需求是什么,用户通过软件可以实现那些功能,完成那些操作。如果我们投入大量的人力物力,但是最后产出的软件根本没有用户愿意使用,或者根本不能满足用户的需要,...
  • 售前如何做好需求分析

    千次阅读 2015-02-06 15:01:53
    售前SE如何做好需求分析呢??
  • 需求分析的重要性以及如何做好需求分析 为什么以这个为主题写.是因为最近在做一个购物网,需求没有做好,导致做前台的时候商品与图片是1对1的关系,后台添加的时候有很大的弊端.和漏洞不好弥补.不是不好弥补.是牵扯的...
  • 如何做好网站需求分析.doc
  • “订餐系统”貌似简单,但陷阱重重,各种需求分析的经典场景将会一一重现,各位做好准备接受这个挑战没有?本文文字超过1万1千字,而且有n多图片和思考题,请准备好盒饭边吃边看吧……1.某IT公司员工的吃饭问题2....
  • 校园网需求分析

    2012-10-21 13:00:36
    在建设校园网之前,我们应首先做好校园网的需求分析,明白我们应该做什么、怎么做。校园网需求分析包括:用户业务需求分析,网络性能需求分析, 流量需求分析,网络扩张需求分析,网络安全需求分析,网络管理求求分析等等...
  • 是因为最近在做一个购物网,需求没有做好,导致做前台的时候商品与图片是1对1的关系,后台添加的时候有很大的弊端.和漏洞不好弥补.不是不好弥补.是牵扯的逻辑太多.如果说改了这个网站可以重做了.所以说很失败. 

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,001
精华内容 50,800
关键字:

如何做好需求分析