软件
1.介绍
对于软件大家应该都不陌生,我们每天都会使用各种各样的软件,如Windows、Office、微信、QQ等。软件是相对于硬件而言的,它是一系列按照特定顺序组织的计算机数据和指令的集合
2.分类
3.基本组成
4.生命周期
5.开发模型
介绍
软件测试工作与软件开发模型息息相关,在不同的软件开发模型中,测试的任务和作用也不相同,因此测试人员要充分了解软件开发模型,以便找准自己在其中的定位与任务
软件开发模型规定了软件开发应遵循的步骤,是软件开发的导航图,它能够清晰、直观地表达软件开发的全过程,以及每个阶段要进行的活动和要完成的任务。开发人员在选择开发模型时,要根据软件的特点、开发人员的参与方式选择稳定可靠的开发模型
自有软件开发以来,软件开发模型也从最初的边做边改发展出了多个模型,下面以软件开发模型发展历史为顺序,介绍几个典型的开发模型
瀑布模型
介绍
瀑布模型是W.W.罗伊斯(W.W.Royce)于1970年提出的软件开发模型,由模型名称可知该模型遵循从上至下一次性完成整个软件产品的开发方式
开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段流动到下一个阶段,这也是瀑布模型名称的由来
阶段设计
优缺点
V模型
介绍
一种传统软件开发模型,适用于一些传统信息系统应用的开发,由于其模型构图形似字母V,所以又称软件测试的V模型
模型中明确的标注了测试过程中存在着那些不同的测试类型,并且清楚的表达了测试阶段和开发过程各阶段的对应关系。需要软件开发完了之后才开始测试活动
阶段设计
优缺点
W模型
介绍
也是一种传统软件开发模型,由两个V字型模型组成,分别代表测试与开发过程,测试的活动与软件开发同步进行
测试的对象不仅仅是程序,还包括需求和设计
相对与V模型可尽早发现软件缺陷可降低软件开发的成本
阶段设计
优缺点