三、测试流程体系

目录

  • 软件测试基本概念
  • 软件测试模型
  • 软件测试工作流程
  • 测试左移和测试右移

一、软件测试

  • 通过手工或者工具对“被测对象”进行测试
  • 验证实际结果与预期结果之间是否存在差异

1、软件测试作用

  • 通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心。
  • 测试可以降低同类型产品开发遇到问题的风险。

2、软件缺陷

  • 软件缺陷被测试工程师和开发工程师们称作bug
  • 软件缺陷会导致软件不能正常运行,它的存在会在一定程度上导致软件不能满足用户的需求,甚至有可能破坏或泄漏用户的重要数据

3、软件测试原则

  • 测试显示缺陷的存在
  • 穷尽测试是不可能的
  • 测试尽早介入
  • 缺陷集群性(2/8原则):一个模块发现了bug,说明这个模块还会有更多的bug。80%的bug集中在20%的模块中。
  • 杀虫剂悖论:一个测试用例不能拿来执行多次,软件也会对其产生免疫效果。
  • 测试活动依赖于测试内容:测试活动要与程序运行的环境可能存在的风险要相关联,没有两个系统可以使用相同的方法进行测试。不同系统的测试重点不一样。
  • 没有错误是好,这个观点是谬论:任何软件都不可能是完美的,没有发现错误,不代表软件没有错误。

4、软件测试对象

  • 需求分析阶段:需求文档、接口文档
  • 编码实现阶段:源代码
  • 系统功能使用:软件程序

5、测试用例

  • 为特定的目的而设计的一组测试输入、执行步骤和预期的结果,以便测试产品否满足某个特定需求的文档

二、软件测试模型

1、V模型

  • V模型是瀑布模型的一种改进
  • V模型标明了测试过程中的不同阶段
image.png
  • 需求分析:需求文档
  • 概要设计:系统架构、模块划分、模块与模块之间的接口
  • 详细设计:模块内部实现的逻辑和方法
  • 编码:用代码实现设计的内容
  • 单元测试:测试代码中最小模块是否符合详细设计
  • 集成测试:测试各个模块组成到一起后是否可以正常使用
  • 系统测试:测试已经集成在一起的产品是否符合需求文档中的要求
  • 验收测试:测试产品是否符合用户的需求
V模型的优缺点
  • 优点
    • 既有底层测试又有高层测试。
    • 将开发阶段清楚的表现出来,便于控制开发的过程。
  • 缺点
    • 容易让人误解为测试是在开发完成之后的一个阶段。
    • 由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。
    • 如果需求变更较大,导致要重复变更需求、设计、编码、测试。返工量大。

2、W模型

  • W模型明确表示出了测试与开发的并行关系
  • W模型中测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试
image.png
W模型的优缺点
  • 优点
    • 将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试。
    • 更早的介入到软件开发中,能尽早的发现缺陷进行修复。
    • 测试与开发独立起来,并与开发并行。
  • 缺点
    • 无法支持迭代的开发模型
    • 对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
    • 对于需求和设计的测试技术要求很高,实践起来很困难。
H模型
  • 软件开发中需求、设计、编码等活动被分阶段执行、但是实践中,他们并不是完全串行的,它们之间更多时候是交叉进行的,更多的是迭代执行
  • 把测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来
image.png
H模型的优缺点
  • 优点
    • 软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行
    • 软件测试活动可以尽早准备、尽早执行,具有很强的灵活性
  • 缺点
    • 测试就绪点分析困难
    • 对于整个项目组的人员要求非常高

三、软件测试工作流程

1、传统测试流程

image.png

2、系统测试流程

image.png

3、bug管理流程

image.png

四、测试左移和测试右移

1、测试左移

  • 左移是往测试之前的开发阶段移
  • 测试团队在软件开发周期早期就开始介入
  • 对代码进行测试
  • 从发现bug到预防bug
测试左移-质量保障手段
  • 代码评审(code review)
  • 代码审计
  • 单元测试
  • 自动化冒烟测试
  • 研发自测

2、测试右移

  • 右移是往发布之后移。
  • 产品上线后进行线上监控。
测试右移-线上监控
  • 闭环的线上问题反馈-检查-解决-更新流程
  • 更便捷的日志查看、回传服务
  • 丰富有效的log,便于问题的快速定位
  • 丰富的监控指标(例如业务异常点指标)
  • 业务监控(例如短信发送等)
  • 关键指标每日监控(服务器指标)
  • 生产数据监控(警报)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容