|
本帖最后由 seay 于 2012-9-8 13:39 编辑
刚开始学测试,把学过的东西每天敲一篇文章总结,可以复习,还能锻炼文档编写能力,又能帮助下同样在学习的同志。何乐不为?更多的可以到俺博客去看,除了乌云安全平台,51testing就没再玩其他论了。
软件测试的定义:在既定的状况条件下,运行一个系统或组件,观察记录结果,并对某些方面进行评价的过程。
软件生命周期:问题定义-可行性研究–需求分析-总体设计-详细设计-编码和单元测试-综合测试-软件维护。
软件模型:
(1)瀑布模型:
瀑布模型是将软件生命周期哥哥活动规定为依线性顺序连接的若干阶段的模型,他规定了由前至后、相互衔接的固定次序。
优点:有利于大型软件开发过程中的人员组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
缺点:开发过程不可逆转,否则代价太大。
实际的开发项目很难严格按照该模型进行。
客户往往很难清楚的给出所有的需求,而该模型却要求如此。
软件的实际情况要到项目后期客户才能看到,要求客户有很大的耐性。
瀑布模型的使用范围:
用户的需求非常清晰全面,且在开发过程中没有或很少变化。
用户的使用环境非常稳定。
开发工作对用户参与要求很低。
(2)快速原型模型
快速原型模型需要迅速的建造一个可以运行的软件原型,以便理解和澄清问题。
软件生命周期的快速原型模型:快速原型-规格说明-设计-编码-综合测试-维护。
优点:克服瀑布模型的缺点,减少需求不明确带来的开发风险。
使用范围:开发者在不了解的应用领域开发,客户不清楚其开发项目的最终目标。
(3)W模型(V模型)
RAD模型,即快速开发应用模型,由于也称V模型,构图形似字母“V”,故该模型是属于线性顺序一类的软件 开发模型。
左V流程:用户需求-需求分析与系统设计-概要设计-详细设计-编码-集成-实施-交付。
右V流程:用户需求-需求分析与设计-概要设计-详细设计-单元测试-集成测试-系统测试-验收测试。
(4)增量模型
增量模型融合了瀑布模型的基本成分和原型实行的迭代特征,该模型采用随着日期时间的进展而交错的线性序列,每一个交错序列产生软件的一个可发布的“增量”。
开发流程图:需求分析-规格说明-概要设计-针对每个构件、完成详细设计、编码和集成、经过测试后交给客户-维护。
(5)螺旋模型
螺旋模型是一种迭代模型,每迭代一次,螺旋线就前进一周。
优点:结合瀑布模型和原型模型的优点,风险分析可使一些极端困难的问题和可能导致费用过高的问题被更改或取消。
缺点:螺旋开发模型的成败,很大程度依赖于风险评估的成败,需要开发人员具有相当丰富的风险评估经验和专门知识。
使用范围:需求不能完全确定,同时又存在技术、资金或开发时间等风险因素的大型开发项目。
哎呦喂,手都敲酸了…. |
|