软件测试基础(三) 之 软件的生命周期

软件的生命周期

一、软件的生命周期简述

  软件的生命周期中最早可能是客户,可能是产品的一个想法阶段,然后再到后来的一个需求阶段,再到开发人员去进行编码,去进行自己的自测,再提到软件测试人员进行综合测试,经过综合测试之后,产品就上线了,上线之后就要涉及到软件的后续维护。不管是升级也好,优化也好,添加新功能也好,改bug也好,都是软件维护的一部分,这就是软件的一生。

  按照整个软件开发的规模和复杂程度,从时间上来说把整个开发过程分段,各个阶段进行分解,形成相对独立的一些阶段,每个阶段可能有自己的名称,但是说各阶段独立,互相之间又有一些联系。所以只能说是各阶段相对独立,每一个阶段都是固定必须存在。在每个阶段又分解成几个具体的任务,每个阶段都需要有开发成果,这个成果不仅仅是代码,需要有文档的维系,而文档他其实也是测试的一个范畴,因为它也是软件一部分。

二、软件的生命周期组成

  软件的一生分成了几个步骤,包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、软件维护。这是一个通用的软件生命周期,可能在实际软件的开发过程中会有相对的调整。

  • 2.1.问题定义

  问题定义就是不管是产品,还是客户,脑门一热想到一个idea,比如说我今天想了一个想法,我希望能能够做一个硬件加软件的综合体,这就是我脑洞大开,确定好我到底要解决的一个什么样的问题。

  • 2.2.可行性研究

  就是从目前的技术来看,我刚刚的这种脑洞大开的想法,到底有没有可以解决的方案,是否能够通过技术手段来实现。所以假设这个是可以实现,经过可行性研究,大家论证,通过了你这个想法,没问题的话就开始进行需求分析。

  • 2.3.需求分析

  就是深入具体地了解客户的需求,上面只是一个想法,这个想法要落实到一个个需求上,落实到最终的一个文档上。那接下来我就要去做一些概要设计。

  • 2.4.概要设计

  其实就是实现这个需求到底有哪几种方案,把他设计出来。

  • 2.5.详细设计

  到了详细设计,就是首先要从概要设计里选出一条最合适实现的一个方案,然后根据这个方案涉及到各个模块,这里边可能需要包含的一些算法,算法里面可能还要包含到你的数据结构的东西,这也是在详细设计之中。比如说要用一个什么样的数据库,这个数据库是以什么样的形式而存在,数据结构是什么样子的,都要设计好。设计好了就可以开始下一步。

  • 2.6.编码

  到这步就可以开始写程序了,写完程序之后自己写一些单元测试来验证自己写的方法,然后自测没问题。那交给的软件测试人员。

  • 2.7.测试

  软件测试人员针对各种各样的场景,设计好测试用例(就是想要做的事情以及对他有一个期望结果)。把这些用例都测试完成之后,产品就可以上线了。

  • 2.8.软件维护

  线上运行过程中发现的问题和客户反馈的问题,要进行维护进行解决。这样才是正式的软件的一生所包含各个阶段的事情。

三、高质量软件

  生成一个高质量的软件,这个软件里边除了有很好的代码,有经过测试之后的软件,能够上线的程序,同时还要有比较完善的文档,这个文档是能够为后来人所用的,不管这个文档拿出去给客户看,还是这个文档留下来给后续入职的其他新员工去看,都能够产生一定的依据,产生一定的作用。这样的软件叫做好的软件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容

  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 9,236评论 4 123
  • 什么是软件测试 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程...
    CT9955阅读 6,188评论 2 21
  • 一、 软件测试基本概念 1 bug的概念 bug类型:defect、fault、problem、error… pr...
    三口一个瓜阅读 3,650评论 0 12
  • 1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程...
    欧尔麦特fffff阅读 4,627评论 1 41
  • -----转载----- 1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? ...
    花开沉浮阅读 7,352评论 4 88