一、软件测试背景
引言:
软件测试在软件生命周期中占据重要的地位,软件测试慢慢的独立发展成为一个行业,并且在迅猛发展。
1.软件缺陷与软件故障案例
1.美国迪斯尼公司的狮子王游戏软件BUG
2.火星登陆事故
3.跨世纪的“千年虫”问题
4.2018年拼多多
5.2014年12306
6.其他一些例子
1.2 软件缺陷的定义
对于软件缺陷的精确定义,通常有下列5条描述:
软件未达到产品说明书的功能 《需求文档》
软件出现了产品说明书指明不会出现的错误
软件功能超出产品说明书指明范围
软件未达到产品说明书虽未指出但应达到的目标
软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好
1.3 软件缺陷的特征
软件的特殊性决定了缺陷不易看到,即“看不到”;
发现了缺陷,但不易找到问题发生的原因所在,即“看到但是抓不到”。
2. 软件缺陷产生的原因
软件产品规格说明书
软件设计不好或没有设计
编码问题
1. 软件测试定定义
1.1 狭义
“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。
1.2 广义
为了更早地发现问题,所以将测试延伸到需求评审、设计审查活动中去,也就是将“软件质量保证”的部分活动归为测试活动。实际上,在软件开发实际操作中,常常将软件测试和质量保证——这两种努力(efforts)合并起来。延伸后的软件测试,被认为是一种软件测试的广义概念。
1.3 软件测试的定义
软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。
2. 软件测试的现状
现状:初期、不成熟、浮躁
公司越来越注重,开发与测试比例越来越接近
越来越紧缺-跳槽,待遇
毕业生、想转行
导致浮躁、但真正静下心来学习的不多
基础知识不扎实:知道基本方法但不深入理解
专业技术不够精通:写着精通某某工具,实际上只会皮毛
没有建立器相对完整的测试体系概念:对自己的工作职责理解不到位
在中国必然会经过一个不成熟的阶段,但最终会趋于平静,平稳的发展阶段。
作者:Anwfly
链接:https://www.jianshu.com/p/25e982fde077
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。