本教程详细介绍了软件/系统开发生命周期(SDLC),如瀑布循环和迭代循环,如RAID和Agile。此外,它继续解释测试的V模型和STLC(软件测试生命周期)。

假设为您分配了一项任务,即为客户开发自定义软件。现在,无论您的技术背景如何,都要尝试对您将要遵循的步骤顺序进行有根据的猜测,以完成任务。

正确的顺序是。

所有这些级别构成了软件开发生命周期的瀑布方法。正如您可能观察到的那样,模型中的测试仅在实现完成后才开始

软件开发周期的不同阶段 在每个阶段进行的活动
要求收集阶段 从客户端收集尽可能多的有关所需软件的详细信息和规格的信息。这只是需求收集阶段。
设计阶段 规划JavaPHP,.net 等编程语言; 像Oracle,MySQL等数据库。这适用于项目,也适用于一些高级功能和架构。
建立阶段 在设计阶段之后,它是构建阶段,实际上只是代码软件
测试阶段 接下来,测试软件以验证它是否按照客户端提供的规范进行构建。
部署阶段 在相应的环境中部署应用程序
维修阶段 一旦您的系统可以使用,您可能需要稍后根据客户请求更改代码

但是,如果您在大型项目中工作,系统很复杂,那么很容易错过需求阶段本身的关键细节。在这种情况下,完全错误的产品将被交付给客户,您可能需要重新开始项目,或者如果您设法正确地记录要求但是在软件的设计和架构上犯了严重错误,您将不得不重新设计整个软件来纠正错误。

对数千个项目的评估表明,在需求和设计过程中引入的缺陷几乎占缺陷总数的一半。

此外,修复缺陷成本会在整个开发生命周期中增加生命周期越早,检测到缺陷,修复它就越便宜。正如所说的那样,“时间缝合节省了九个。”  "A stitch in time saves a nine."

为了解决这个问题,开发V型测试模型对于每个阶段,在开发生命周期中都有相应的测试阶段

需求分析(Requirement Analysis)、概要设计()、详细设计()、编码()、单元测试、集成测试、系统测试

  • 该模型的左侧是软件开发生命周期 - SDLC
  • 该模型的右侧是软件测试生命周期 - STLC
  • 整个图看起来像V,因此名称为V - model

除V模型外,还有迭代开发模型,其中开发分阶段进行,每个阶段都为软件添加功能。每个阶段都包括其独立的开发和测试活动。

迭代方法之后的开发生命周期的良好示例是快速应用程序开发,敏捷开发

以下是关键术语:

  • SDLC

SDLC是软件开发生命周期。这是开发人员为设计和开发高质量软件而开展的一系列活动。

虽然SDLC使用术语“开发”,但它不仅涉及开发人员完成的编码任务,还包括测试人员和利益相关者提供的任务。

在SDLC中,创建测试用例。

  • STLC

STLC是软件测试生命周期。它由Testers在方法上为测试您的软件产品而开展的一系列活动组成。

虽然STLC使用术语“测试”,但它不仅仅涉及测试人员,在某些情况下,他们也必须涉及开发人员。

在STLC中,执行测试用例。

  • 瀑布型号:

瀑布模型是一个顺序模型,分为软件开发活动的不同阶段。每个阶段都设计用于在SDLC阶段执行特定活动。瀑布模型中的测试阶段仅在系统实施完成后才开始。

测试在SDLC内完成。

  • V-型号:

V-模型是瀑布模型的扩展。与瀑布模型不同,在V模型中,每个软件开发阶段都有相应的测试阶段。V模型中的测试与SDLC阶段并行完成。

测试是作为SDLC的子项目完成的。

结论

有许多开发生命周期模型。为项目选择的开发模型取决于该项目的目标和目标。

  • 测试不是一项独立的活动,它必须调整为项目选择的开发模型。
  • 在任何模型中,都应该在所有级别进行测试,即从需求到维护。

最新文章

  1. objective-c 语法快速过(2)
  2. 从UWP到SWIFT - TableBarController 和 Pivot
  3. 20个设计精致的用户界面 PSD 源文件免费下载
  4. 滚动固定TAB在顶部显示
  5. C# 文件夹加密
  6. xCode删除storyboard,新建window并启动
  7. XML学习总结(一)——XML介绍
  8. -XX:+printGC
  9. JS数组(Array)处理函数总结
  10. <转>揭秘DNS后台文件:DNS系列之五
  11. operator.itemgetter的用法【转】
  12. hadoop2.2编程:DFS API 操作
  13. android 窗体透明的,黑暗度等的设置技巧
  14. Memcache存储大量数据的问题
  15. OpenStack搭建Q版在控制节点上的环境准备(step2)
  16. Centos6安装和配置etcd3
  17. Get started with Docker for Windows
  18. IP/子网掩码/网关/广播地址
  19. Python绘制2D图像
  20. Android实例-获取屏幕的物理分辨率

热门文章

  1. 【Spring Security】一、快速入手
  2. MySQL删除数据库时无响应解决办法
  3. 【Hadoop 分布式部署 二:分布式环境预备工作(主机名 IP地址等设置)】
  4. ElasticSearch实战——.Net Core中的应用
  5. Latex 算法过长 分页显示方法
  6. 【译】第23节---Fluent API - 实体映射
  7. SAP S/4 HANA
  8. Oracle Single-Row Functions(单行函数)——NULL-Related Functions
  9. uoj #228. 基础数据结构练习题 线段树
  10. nginx,uwsgi,部署django,静态文件不生效问题