【软件评测师】基础理论篇:1 软件测试概述
目录
一、软件测试的背景
二、软件错误相关的典型案例
三、国内外发展现状及趋势
1、软件测试理念的演化
2、软件测试技术发展趋势
一、软件测试的背景
1、20 世纪中期时计算机诞生 ~ 60 年代末期:计算机诞生初期,没有清晰的软件测试概念,认为 “程序的调试 = 软件测试活动”
2、20 世纪 70 年代:“软件危机” 爆发,出现了 “软件工程” 概念,软件测试有了较大发展
(1)工程化软件生产的一个重要问题:如何控制或保证软件产品的质量
(2)软件工程所研究与实践的核心问题:寻求软件生产在质量、成本和工期之间的一个最优组合
(3)标志性事件:1972 年软件测试领域先驱人物 Bill Hetzel 参与会议:北卡罗纳大学组织的首届软件测试会议
(4)软件测试要解决的基础问题:“证真”、“证伪”、软件测试理论
① 软件测试兴起初期:“证真” —— 软件测试的目的是 “检验软件是否满足规定的需求,是否达到了语气结果” [ 代表:Bill Hetzel(1973年给出软件测试第一个定义及1983年)、IEEE(1983年)]
② 软件测试兴起初期:“证伪” —— 软件测试是 “为了发现错误而展开的一些活动及过程” [ 代表:Glenford J. Myers(1979年)]
③ 70 年代中后期:开始提出软件测试理论,总体观点以保证软件产品的质量为目的,涵盖软件生产过程中更为全面的活动,同时兼顾成本及风险控制。
3、20 世纪 80 年代:软件测试成为一个独立的学科,出现了最高的一批测试工具,发展为“度量软件质量”
4、 20 世纪 90 年代:软件测试理论趋于成熟,向如何预防缺陷的方向发展,TMM 在软件产业界得到广泛采用
5、我国的软件测试:
① 20 世纪 90 年代以前:零星研究
② 2003 年:对 “软件评测师” 资格认定和水平评价建立一套考评制度
二、软件错误相关的典型案例
1、计算机 Y2K 问题 (别名:计算机 2000 年问题 、 “千年虫” 问题)
关于日期的表达和存储:用 2 位数字而不是 4 位数字来表达年份,造成日期数据处理的大量错误,后期仅升级替换重要应用中的软硬件就耗资千亿美元,教训深刻。
2、阿丽亚娜 5 型火箭航天事故
由于 SRI 软件因需求、设计、测试以及评审问题而造成的错误,导致火箭升空 30 秒失控自毁。
3、火星极地登陆者号航天事故
由于系统集成测试的疏漏,没有将软着陆系统及各子系统结合起来开展充分的集成测试,测试设计及管理问题导致灾难性后果,导致火星探测器软着陆失败,软着陆变为硬着陆,坠毁于火星表面。
4、2011 年温州动车追尾脱轨事故
40 人死亡、172 人受伤、直接经济损失 19371.65 元:原因在于设计审查不严、产品质量监督管理失控、未对列控中心设备全面评审、未进行单板故障测试、未能查出列控中心设备设备在故障情况下不能实现导向安全和严重设计缺陷。
5、2018 年美国波音公司 737MAX 空难事故
2 起 737MAX 坠机事故,分别为 189 人和 157 人遇难:事故均由 MCAS 系统引起,直接原因就是 MCAS 的设计缺陷,在异常情况下没有导向安全。
6、2020 年 10 月 1 日东京证券交易所系统故障
该交易所开业以来最大的一次故障,导致股票全填停止交易,原因是系统存储故障,且无法切换到备份系统。
三、国内外发展现状及趋势
1、软件测试理念的演化
2、软件测试技术发展趋势
【软件评测师】基础理论篇:1 软件测试概述相关推荐
- 软件测试 - 基础理论篇
基础理论篇 一.测试基础及分类 1.1.测试基础 1.2.测试技能 1.3.测试分类 1.4.测试方向 二.模型 2.1.质量模型 2.2.测试模型~W模型 三.测试流程 四.测试用例 4.1.测试用 ...
- 【软考软件评测师】软件测试基础知识
[软考软件评测师]软件测试基础知识 软件测试基础知识 [软考软件评测师]软件测试基础知识 一. 软件测试的概念 1)软件测试定义的发展 2)软件测试的目的 3)软件测试的对象 4)对于测试组织者和实施 ...
- 软件测试概述--基础篇
文章目录 软件测试概述 软件测试基本概念 软件测试的目的和原则 软件测试的分类 测试用例 软件测试概述 软件测试基本概念 软件缺陷:俗话说就是bug.即计算机软件或程序存在某种破坏正确运行能力的问题. ...
- 【2019年软件评测师】- 准备篇
1. 背景 软件评测师是"全国计算机技术与软件专业技术资格"中级认证.听说这个值得一考,我就报名了.软件测评师只在下半年有一次考试机会. 摘自官网考试报名须知: 下 ...
- 小锦的软件评测师备考笔记
前言 大家好,我是小锦,从2022.5.1号起,将是记录每一天软件评测师备考之路的笔记,我将在这里记录每天学习的点点滴滴. 如果你从事IT工作者,软件测试工程师,那么➡️选它 选它 --[中级软件评测 ...
- 软考——软件设计师和软件评测师
计算机技术与软件专业技术资格(水平)考试[Qualification Certificate of Computer and Software Technology Proficiency] 考试设置 ...
- 【软考软件评测师】2011年下综合知识历年真题
[软考软件评测师]2011年下综合知识历年真题 2011年下综合知识历年真题 [软考软件评测师]2011年下综合知识历年真题 [2011年评测真题第01题:黄色] 01.若某条无条件转移汇编指令釆用直 ...
- 软考中级,【软件评测师】经验分享
,以下是我的考试成绩,一次通过很是幸运,希望把我的好运传递给大家,大家都能一次通过 谈经验之前,先和大家说说考试的题型以及考试的内容,根据往年的考试题目我们可以很容易得知,软件评测师考试分为上午题和下 ...
- 软件评测师考试学习计划
2021年11月10日决定参加软件评测师考试,虽然已工作多年,但是并未考取任何证书,可做了妈妈以后又多了一份责任,需要更加努力才能给孩子最好的生活.从<软件评测师教程>阅读开始,每天记录笔 ...
最新文章
- 转载:IDEA出现URI is not registered (Settings | Languages Frameworks | Schemas and DTDs)
- 在公网上的Linux,我的一些配置分享
- 打印二叉树的边界节点
- (chap2 简单的Http协议) HTTP性能优化之管线化pipelining
- JavaScript变量和对象参数传值问题
- ajax 泛微oa表单js_OA项目总结
- 使用junit测试用例
- 【PTA天梯赛CCCC -2017决赛L1-6 】整除光棍 (20 分)(大数模拟除法)
- Google全球副总裁Vint Cerf:中国物联网发展不得不关注的几大问题
- java技术架构选型方案报告.pdf,来啦,2020开源报告!
- 自建gitHub的webhook消息通知设计思路及成功验证结果
- 积累的VC编程小技巧之工具条和状态条
- MySQL 高阶语句
- 程序员面试必看32道经典逻辑推理题
- 第三方网站接入秀米,实现秀米编辑的文章同步到自己的网站平台
- 未转变者服务器谁是管理员,未转变者3.X服务器控制台命令大全介绍简介
- 【实验分享】通过Console口登录到Cisco设备
- 服装管理系统总体概述
- 【语音算法】语音的预处理--端点检测
- MD5加密是什么?为什么不可解密?