目录
1.1软件概述
学习软件测试,必须要对软件相关知识有一定了解,包括软件生命周期、软件开发模型、软件质量等。
1.1.1软件的生命周期
软件从“出生“到”消亡“的过程称为软件的生命周期。
一般软件生存周期包括问题定义、需求分析、软件设计、软件开发、软件测试、软件使用与维护、淘汰等几个阶段。
1.1.2软件开发模型
-
瀑布模型:需求明确,顺序执行,严格按线性方式,无法适应用户需求变更。
-
快速原型模型:与瀑布模型相反,需求模糊,速度超快,可以快速响应需求变更;此模型克服了需求不明确带来的风险。
-
迭代模型:又称为增量模型或演化模型,此模型可以很好地适应客户需求变更,降低了软件开发的成本与风险。
-
螺旋模型:最大特点就是引入了其他模型所忽略的风险分析;此模型构建过程太过于繁琐,不适用于小项目。
-
敏捷模型:可以及时响应客户需求变更,不适用于大项目,敏捷模型是现在比较流行的模型。
1.1.3软件质量概述
-
软件质量是指软件产品满足基本需求及隐式需求的程度。
-
从软件质量的定义,可将软件质量分为3个层次:满足需求规定、满足用户需求、满足用户隐式需求。
-
软件质量模型如下图: