软件开发模型与软件测试生命周期(重)

软件测试的生命周期:制定测试计划--测试计划评审--用例设计、脚本开发、测试数据开发--用例评审与脚本评审--实施测试与提交bug--提交总结测试报告。

软件产品组成部分:

客户需求

产品说明书

进度表

软件设计文档

测试文档

 

软件项目组成人员:

软件开发生命周期模式:

大爆炸模式:计划、进度安排和正规开发过程几乎没有,所有精力都花在开发软件和编写代码上【无产品说明书】

边写边改模式(原型模型):没有计划和文档编制,至少考虑到了产品需求,编写代码和修复缺陷过程举足轻重【无产品说明书】

瀑布模式:构思——分析——设计——开发——测试——最终产品

螺旋模式:从一开始定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一阶段。重复上述过程,直至得到最终产品。

         确定目标、可选方案和限制条件;

          明确并化解风险

          评估可选方案

           当前阶段开发和测试

           计划下一阶段

            确定进入下一阶段的方法

 软件测试员都喜欢螺旋模式,因为通过参与最初的设计阶段,可以尽早的影响到产品,可以把产品的来龙去脉弄清楚,

并且在项目末期,不至于最后一分钟还在匆匆忙忙进行全面测试。软件测试员的测试一直在进行,所以最后一步只是一个验证表面所有部分都没有问题。

 在没有产品说明书的情况下,使用探索测试。把软件产品当产品说明书来对待,分步骤的逐渐探索软件特性,

记录软件执行情况,详细描述功能,采用静态黑盒子技术(测试产品说明书)和动态黑盒子技术(黑盒7种测试方法)进行测试。

在这种情况下,无法像产品说明书那样完全测试软件——比如无法断定是否遗漏功能,但是可以进行系统测试。找到软件缺陷几乎是肯定的。

还有一种开发过程叫:敏捷软件开发模式。用一种极限编程人员采用快速原型方法来开发软件。

 

posted @ 2017-11-29 09:16  灵笑若然  阅读(994)  评论(0编辑  收藏  举报