热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

6.软件的生命周期

一、为什么要测试?软件本身就有缺陷代码是人写的,难免会出现错误环境会影响软件测试才能保证软件的质量 二、什么是测试?制造者定义:“以检验产品是否满足为目标”软件行业定义:验证软件的

一、为什么要测试?

  1. 软件本身就有缺陷

  2. 代码是人写的,难免会出现错误

  3. 环境会影响软件

  4. 测试才能保证软件的质量


 
二、什么是测试?

  1. 制造者定义:“以检验产品是否满足为目标”

  2. 软件行业定义:


    1. 验证软件的正确性

    2. 发现软件中的缺陷bug


 
三、软件的生命周期
软件生命周期别称:软件生存周期或软件开发生命周期
定义:指的是软件从产生到报废的整个过程,是一种时间的概念
 
四、通常软件生命周期包括哪些阶段?

  1. 客户问题引入或定义

  2. 可行性分析,(涉及经济(商业论证),政治,法律,技术等)

  3. 项目招投标

  4. 项目立顶

  5. 需求分析

  6. 开发阶段(设计,编码,测试)

  7. 维护


 
五、软件生命周期模型有哪些?
(1)瀑布模型(waterfall) 最早的一种模型 被淘汰了
(2)V模型 (重点)
(3)W模型 (w是v的补充)
(4)H模型 (重点)
(5)敏捷开发模型 最新开发模型,
(6)迭代开发模型
(7)增量开发模型
 
V模型:

 

 

(1)需求(全程:软件需求规格说明书,简称srs)
用户需求:是一个文档
内容:对整个项目的设计,框架,功能,模块的描述


(2)概要设计(简称:HLD)
概要设计:是一个文档
内容:架构的初步设计文档,使用说明什么类型的数据库,架构的描述,设计,模块的名称;(理解未:盖房子的大概设计,基本框架结构)

(3)详细设计(简称:LLD)
详细设计:是一个文档
内容:针对功能具体的实现文档,模块的具体实现,具体设计,架构的具体描述,(理解为房子的具体装修)

v模型的四个阶段:
(1)单元测试 (ut)
单元测试:是指验证软件单元是否满足详细设计文档的规格,能正确的执行,主要是对代码测试;
单元测试是最小的测试单位
在工作中单元测试一般是开发自测,如果需要测试进行单元测试,对测试技术要求非常高,必须要懂开发语言。
(2)集成测试(it)
集成测试是指多个单元测试组合亚洲软件是否满足概要设计文档的规格,能正常执行,主要是模块与模块之间的数据交互。
(3)系统测试(st)
系统测试是指把软件进行正常的运行,对整个系统进行测试,验证这个系统能正常运行,主要是测试一个整体业务的流程。
(4)验收测试(uat)重点
验收测试是指:站在用户角度对软件进行测试,验证系统满足用户需求。
验收测试分为两种:alpha测试(α)和beta 测试(β)
α测试是内部测试
β测试是客户方测试(第三方验收)

 



推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
author-avatar
niushenX
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有