关闭

软件测试和软件开发生命周期

发表于:2007-11-02 14:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:译者:赵轶    来源:51Testing投稿

* 需求分析阶段
        在这个阶段,主要是收集并分析用户的需求,并且制定这个迭代模型最终并且完整的需求说明书。
* 定义阶段
        在这个阶段,设计出适应需求的软件解决方案。这有可能是一个全新的设计,也有可能是原来设计的一个延伸。
* 执行、测试阶段
        在这个阶段,将对软件进行编码,集中并进行测试。
* 审查阶段
        在这个阶段,将对软件进行评估,对目前的需求进行审查,并对其进行修改和更新。

        在迭代模型的每一个周期,都要作出一个决定:要将编写出的软件抛弃,还是作为下一个周期的起点。如果软件完全符合了需求,那么就可以进行发布,否则就是一个失败的开始。
        迭代生命周期模型可以说是采用了一种连续逼近的方式来制作软件。将这种方式类比成一个连续逼近最终解决方案的数学模型,那么这种方式能否成功的关键就是多快能够形成解决方案。
        也许经过不断的类比也不能找到解决方案,而迭代的过程不是在可行的解决方案周围盘旋就是逐渐远离目标。而且需要迭代的次数太过庞大会使软件开发变得不切实际,在很多软件开发的过程中我们都能发现这个问题。
        成功运用迭代软件生命周期模型来开发的关键就是要严格按照需求,并且根据需求对每个周期制造出来的各版本软件进行验收(包括测试)。迭代模型的前三个阶段就好比是简化版本的V型模型或是瀑布模型。迭代模型中的每一个周期所编写出来的软件都要为软件的集中,系统集中和验收进行单元测试。在迭代模型中软件的开发经历了多少个这样的周期,那么就要进行多少次这样的测试。

5、 维护
        成功编写的软件最终将成为产品的一部分并进入维护阶段。在这个阶段将不断地修正软件的错误,并时常对其进行调整以适应多变的需求。正如刚开始开发一样,软件的维护也要遵循软件开发生命周期,但不一定要使用和开始相同的生命周期模型。在整个维护阶段,软件将会得到不断的测试,修正,并且扩展。对软件修正和重复多次的测试占用了整个软件开发所需费用的很大一部分。
6、 概要和结论
        无论何种生命周期模型被用于软件的开发,都会对软件进行测试。质量、功能都很完美的软件产品需要在其软件开发生命周期的早期进行测试,并且无论发生什么变故,都要进行完善的回归测试。
        在渐进、迭代生命周期中,这种行为显得尤为重要。重复测试对于软件质量的控制,在渐进、迭代模型中相比于传统的顺序生命周期模型也显得尤为重要。
回归测试是对软件进行维护的重要手段。在软件开发之中,由于不能完全预料到最终的结果,会进行诸多的修改。但如果不对软件使用完善回归测试,就会导致产品质量的下降。
        软件开发管理中常犯的一个错误就是在V型模型或是瀑布模型开发的起始阶段,采用了不完善的管理制度,那最终就会引起问题的累积而使局势无法得到控制。这就是使软件开发走向失败的另一种情形。
        AdaTEST 和 Cantata是使软件测试能够便捷,自动化,可重复,可维护的工具。对于Ada、C、C++的软件开发有重要的意义。在渐进模型或是迭代模型采用AdaTEST或是 Cantata进行重复的维护性软件测试,对于软件开发会有更大的收益。
        还有很多软件开发生命周期模型在这里没有提到,然而那些模型大都遵循这里提到的一些形式,基本上共用相同的道具,AdaTEST 和 Cantata都有助于这些模型的开发。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号