当前位置 行业新知 正文 下一篇:

什么是软件(什么是软件生命周期)

各位老铁们,大家好,今天由我来为大家分享什么是软件(什么是软件生命周期),以及什么是软件(什么是软件生命周期)的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

软件测试基础理论

软件概念

软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲,软件被划分为系统软件、应用软件和介于这两者之间的中间件。在国标中对软件的定义是与计算机系统操作有关的计算机程序、规程、规则以及可能有的文件、文档及数据等。

软件生命周期

生命周期(Life Cycle)的概念应用很广泛,简单说就是指一个对象的“生老病死”。对一个软件产品或软件系统而言也需要经历同样阶段,一般称为软件生命周期。软件生命周期大致分为六个阶段

项目计划阶段

此阶段主要是确定软件开发的总体目标,通过市场调研并给出功能、性能、接口等方面的设想以及项目的可行性分析,同时对项目开发使用的资源、成本、进度做出评估,制定项目实施的计划。

软件设计阶段

该阶段俗称软件的核心,主要是由系统分析组(架构师和系统分析人员)根据需求分析的结果,对整个软件进行系统架构的设计,编写概要设计说明书(High Level Design,简称HLD)。接下来由数据库设计员和开发人员根据需求说明书和概要设计说明书进行系统数据库设计以及编写详细设计说明书(Low LevelDesign,简称LLD)。

程序编码阶段

把软件设计的结果转换为计算机可运行的程序代码,使用RDBMS工具建立数据库。程序编码必须符合标准和编码规范,以保证程序的可读性、易维护性,保证程序运行的效率。

软件测试阶段

此阶段主要是测试人员来检测软件是否符合客户的需求,是否达到质量的要求。一般在软件设计完成后,项目开发人员构建测试版本,以便测试团队进行测试,整个测试过程大致分为:单元测试、集成测试、系统测试、验收测试。

运行与维护阶段

此阶段是软件生命周期中最长的阶段。在软件开发完成并正式投入使用后,可能有很多原因需要对软件进行修改,如软件错误、系统升级、增加功能、提高性能等。

软件系统的生命周期和测试流程

一、定义:

软件从产生到报废的过程。

二、生命周期:

① 问题的定义及规划(开发方与需求方讨论);

② 需求分析;

③ 软件设计;

④ 软件编码;

⑤ 软件测试(单元测试、集成测试、系统测试、验收测试);

⑥ 运营维护阶段。

三、软件测试的基本流程

(1)开发流程:

需求分析→得知功能组成和具体逻辑→编写代码→单元测试→打包提交测试→测试提交bug→修复bug→测试再进行测试→…N轮→版本上线→面向用户使用

(2)测试流程:

需求分析+原型图→编写测试用例→评审测试用例→走开发流程;

等待开发研发完成,提交测试(酱油期)→测试提交bug-修复bug→测试再进行测试→…N轮→版本上线→面向用户。

(3)阶段:

1)需求(功能)分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点(软件产品说明书)。

2)计划阶段:主要任务是编写测试计划,参与测试需求规格说明书、项目总体计划,测试范围、进度的安排,人力物力的分配,整体测试策略的制定,和风险评估与规避措施有一个制定,一般由测试主管编写,我们也会参与相关评审工作。(输出软件测试计划 文档)

3)设计阶段:主要任务是编写测试用例,会参与需求分析、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完成后会进行评审(输出软件测试用例文档)

4)执行阶段:首先搭建测试环境,执行预测,以判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪直到被测软件达到测试需求要求,没有重大bug,测试结束。

5)评估阶段:出测试报告,对整个测试过程和版本质量做个详细评估。(输出软件测试报告文档)

(4)流程图:

系统测试流程图

(5)常规的测试分三轮:

Ⅰ轮:所有的测试用例执行一遍,重要的bug都修改完毕(70%);

Ⅱ轮:所有的bug都解决,有些bug经过确认可以延期到下次迭代(20%);

Ⅲ轮:发现的bug都回归一遍,在上线前确认bug修复;

上线后还要Ⅰ、Ⅱ轮的跟踪。

什么是软件(什么是软件生命周期)插图

文章到此结束,如果本次分享的什么是软件(什么是软件生命周期)和什么是软件(什么是软件生命周期)的问题解决了您的问题,那么我们由衷的感到高兴!

本文来自网络,不代表立场,转载请注明出处:http://www.yuzhuoseo.com/news/22697.html