产品测试】瀑布模式有哪些弊端?什么时候适合采用

2021-03-10 09:26发布

3条回答
小猪仔
2楼 · 2021-03-12 10:15

瀑布开发方式的缺点也是明显的。如果期间的每一阶段没有得到坚决贯彻和实现,那么隐藏的问题最终会影响项目的成功。虽然瀑布管理方式对项目经理而言非常方便,但是对开发人员而言就可能显得太严酷了。因为测试过程在开发阶段之后实施,子系统测试所暴露的问题可能需要立即修改代码,这样就显著增加了计划架构的成本。
调试过程可能非常复杂,原因在于,开发人员在同一阶段通常还可以从事其他项目的开发工作,而所需要的软件修改可能会降低开发人员的生产率和工作质量。有时工作区还必须集中到一个地方来,从而威胁到解决方案的完整性。
另一可能的危险是你只有到解决方案启动的时候才能知道当初所预计的是否成功,所以余下用来改正问题的时间和空间都非常有限。而设计工作上的疏漏和缺陷可能会严重地影响解决方案的启动日期。
这种模式的另一问题在于,除了到阶段终止之时,其他时候几乎没有获取反馈的时间,还有,一旦开发工作开始启动那么修改的空间也就没有了。最后,假如系统测试表面功能或者性能没有达到要求也许到这个时候已经没有纠正问题的可能了。

猫的想法不敢猜
3楼 · 2021-03-12 16:14

a.从客户角度考虑:只有在整个过程的后期才能见到产品,中间沟通较少,从而增加了客户对开发产品不满意的风险;对于软件需求不明确和变更追加需求的客户很不友好。


b.从流程角度考虑:线性模式过于刻板,在上一阶段未完成就进入不了下一阶段会导致项目组工作效率的降低。


c.从工作人员考虑:追求过多的文档导致工作人员很难集中在自己所工作的内容。


题外:其实就瀑布模式的文档来说,该如何定义它是优点还是缺点呢?按现在的标准,极大增加了工作人员的工作内容,肯定是不好的,但按照当时,通讯工具不够强大时,一个项目组那么多工作人员,大家如何能有条不紊的衔接好工作呢,只能依照阶段性的文档,所以放在当时一定必不可少的一环!而现在,通讯工具强大,多注重工作团队之间还有与客户需求之间的沟通,过多文档反而是个累赘。所以剖析视角看没有绝对的优点也没有绝对的缺点,结合时代和项目组的条件因地制宜才是王道。

————————————————

来源于网络仅供参考

征戰撩四汸
4楼 · 2022-04-20 17:18

1.开发过程一般不能逆转,否则代价太大;

2.实际的项目开发很难严格按该模型进行;

3.客户往往很难清楚地给出所有的需求,而该模型却要求如此。

4.软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。


适合:

1.用户的需求非常清楚全面,且在开发过程中没有或很少变化;

2.开发人员对软件的应用领域很熟悉;

3.用户的使用环境非常稳定;

4.开发工作对用户参与的要求很低。


相关问题推荐

  • 回答 8
    已采纳

    软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按...

  • 回答 2

    操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在裸机上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。      操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计...

  • 回答 5

    selenium

  • 回答 3

    1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,...

  • 回答 8

    越老越吃香,可以干到退休

  • 回答 2

    一、准备工作1、系统基础功能验证性能测试在什么阶段适合实施?切入点很重要!一般而言,只有在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。2、测试团队组建根据该项目的具体情况,组建一个几人的性能测试te...

  • 回答 3

    是C接口还是java接口。C接口:建一个纯C的loadrunner脚本,然后写调用接口的程序(我也不会,是让开发写的)。或者在linux上安装一个loadrunner agent,在上面新建一个脚本然后也是写C的脚本。java接口:建一个java的loadrunner脚本,导入需要的jar包,然后写...

  • 回答 5

    一个完整的测量过程,包括测量对象、计量方法(包括测量器具)和测量精度等四个要bai素。1、测量对象在机械精度的检测中主要是有关几何精度方面的参数量,其基本对象是长度和尺度;2、计量单位是以定量值表示同种量的量值而约定采用的特定量;3、测量方法是根...

  • 回答 9

    软件测试确实需要从需求分析入手,但是,国内大多数的软件公司的测试都是从集成测试开始的,甚至直接从系统测试开始,这样做不符合一般的流程,但是也没有什么办法,毕竟差距和国外有很大。说说从需求分析开始的好处:首先,尽早的了解被测系统,这句经典的软...

  • 回答 4
    已采纳

    这个问题有点没太理解,你说的完整的测试是什么意思,我是从两个方面理解的,第一个就是完整的测试就是穷举测试,对程序中所有可能的情况都预测判断到,输入所有可能的数据,一般穷举测试是最好的测试,但是很难真正的落地实现,因为这个工作量是太大了;第二...

  • 回答 2

    功能测试、性能测试

  • 回答 1
    已采纳

    对软件质量评价可以从是否满足以下6大特性考虑1,功能性适合性准确性互操作性(UI界面等)保密安全性(支付安全,登录安全等)功能的依从性(国际标准,国家标准,行业标准)2,易用性易理解性易学性易操作性吸引性易用的依从性3,效率时间特性资源利用性效率...

  • 回答 4

    一、目的和意义(www.kexintest.com)软件开发项目验收是对整个开发项目的结果的评价,是软件交付使用前对项目进行评估、认定和总结的过程,包括费用、质量、服务等多个方面。通过验收工作,找出项目中可能存在的问题和不足,并进行最后的修正,使项目成果完...

  • 回答 1

    对于零基础的小伙伴想要学习软件测试,最简单的办法其实就是找一个靠谱的软件测试培训学校学习,至于都需要学习什么具体的软件测试内容都不用你去想,只要跟着软件测试培训学校的老师就可以了,相对于自学来说省时省力,还少走很多弯路。...

  • 回答 2

    公司中常用的工具如:功能自动化测试工具(selenium、appium、qtp)、接口测试工具(jmeter、postman)、抓包工具(fiddler、Charles)、性能测试工具(loadrunner、jmeter)、稳定性测试工具(monkey)、安全测试工具(appscan)。...

没有解决我的问题,去提问