简答题

简述软件开发的几个模式,并说明每种模式对软件测试的影响。

正确答案

大棒模式简单,计划、进度安排和正规开发过程几乎没有,其开发过程是非工程化的。大棒模式的软件测试通常在开发任务完成后进行,很难回头修复存在的问题,测试工作只是向客户报告软件经过测试后发现的情况。
边写边改模式通常最初只有粗略的想法就进行简单的设计,然后开始较长的反复编写、测试和修复过程,在认为无法更精细地描述软件产品要求时就发布产品。该模式下,软件测试人员将和程序员一起陷入可能是长期的循环往复过程。
瀑布模式将软件生命周期的各项活动规定为按照固定顺序相连的若干个阶段性工作,形如瀑布流水,最终得到软件产品。软件测试在后期展开,使得开发中出现的问题直到开发后期才显露,失去了及早纠正的机会。
快速原型模式首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充完善得到最终的软件系统。原型系统在扩充完善过程中不断被检查、测试和修改。
螺旋模式是瀑布模式与边写边改模式演化结合的形式,并加入了风险评估所建立的软件开发模式,其主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段并重复上述过程,直到获得最终产品。测试在每个阶段都要进行,并从最初就参与。

答案解析

相似试题
  • 集成测试的几个主要模式中哪些需要桩哪些需要驱动?

    简答题查看答案

  • 软件具有几个特点,请详细说明。 

    简答题查看答案

  • 软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?

    简答题查看答案

  • 请列举进行配置测试的几个前提条件。 

    简答题查看答案

  • 软件测试是根据软件开发各阶段的规格说明和程序的内部而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。

    判断题查看答案

  • JUnit的两个模式:集成模式和()?

    单选题查看答案

  • 分析归纳逻辑覆盖的各种策略,并比较每种覆盖的特点,分析在怎样的情况下采用何种覆盖方式。

    简答题查看答案

  • 软件质量反映以下哪几个方面()

    多选题查看答案

  • 软件的安全性应从哪几个方面去测试?

    简答题查看答案