软件测试学习的基础知识(软件测试-基础知识点)(1)

一. 软件的生命周期

软件的生命周期是指从软件开始研制到最终废弃不用所经历的整个过程。

软件的生命周期大体包含6个阶段,软件计划,需求分析,设计,编码,测试和运行维护。

软件测试学习的基础知识(软件测试-基础知识点)(2)

二.生命周期模型

瀑布开发模型:瀑布型生命周期模型,规定了自上而下,相互衔接的固定次序,如同瀑布流水,逐层下落,具有顺序性和依赖性。每个阶段规定文档并需要进行评审。

软件测试学习的基础知识(软件测试-基础知识点)(3)

V模型:是软件开发过程中的一个重要模型,由于其模型形式字母V,所以称软件开发的V模型,通过开发和测试同时进行的方式缩短开发周期,提高开发效率。

软件测试学习的基础知识(软件测试-基础知识点)(4)

敏捷开发模型:是一种以人为核心,迭代,循序渐进的开发方法,强调以人为本,专注于交付对客户有价值的软件,把一个大项目分为多个相互联系,但是可以独立运行的小阶段,分别完成,使软件一直处于可使用状态。

以人为核心,强调人与人之间面对面的沟通,弱化文档。每日例会,沟通工作内容与问题。

软件测试学习的基础知识(软件测试-基础知识点)(5)

比如一款聊天类软件,前期规划要实现多个功能:注册,登录,聊天,动态,点赞,视频语音,红包等功能。

全部实现的话需要很长时间,为了快速抢占市场,把功能分为独立多个小项目,优先级高的功能放前面开发。

第一个迭代版本:注册,登录,聊天,动态

第二个迭代版本:点赞,视频语音,红包

...

DevOps开发模型:更加快速迭代项目,一组过程,方法与系统的统称,用于促进开发,技术运营(运维)和质量保障部门之间的沟通,协作和整合。

为了按时交付软件产品和服务,开发和运营,质量必须紧密沟通与合作。确保整个组织的凝聚力和行进速度。

软件测试学习的基础知识(软件测试-基础知识点)(6)

,