1.1 软件测试基础概念

1.软件测试发展历程:

1972年,正式提出软件测试的定义;略;

发展至今已有40年历程。

2.什么是软件测试?

IEEE定义(最新定义):使用人工或自动的手段来运行或测量软件系统的过程,以检测软件系统是否满足规范的要求,并找出与预期结果之间的差异。

3.软件测试的测试对象是什么?

测试应贯穿软件的整个开发流程,且不能仅仅针对软件本身。

测试对象有:软件需求、软件概要设计、软件详细设计、软件运行环境、可运行程序、软件源代码。

4.软件测试的要素和目标?

5大要素:

质量:最重要的要素;

人员:决定资源、流程和技术的配置;

资源:所需硬件设备、网络环境、测试数据、周期、时间;

流程:规范性要求:测试计划、用例编写、执行、每个阶段的要求等;

技术:实现手段:软件测试技术、方法、使用工具;

2个重要目标:

提高测试覆盖率、提升测试效率。

5.测试所遵循的原则

1)测试显示缺陷的存在,但无法说明软件不存在缺陷;

2)穷尽测试是不可能的,应当设置测试的终止条件;

3)软件测试应当尽早进行,见下图;

4)bug的分布具有集群特性,即一个地方出现bug,那么这个地方很可能发现更多的bug;

5)测试用例和方法应定期修改和评审;

6)二八原则:花80%的时间在一个系统20%的重点模块上;

时间: 2024-12-29 09:06:16

1.1 软件测试基础概念的相关文章

软件测试基础概念总结

一.软件测试概述 (一)什么是测试,与测试相关常见活动有哪些? 测试:与科学方法中的实验类似,是对事物状态.功能的测量和观察.通过将测量结果与已知状态或理论假设相比较,测试者得以对事物状态.功能做出判断. 质检:顾名思义是质量检验,而质量是一个企业生存的根本,没有质量,企业只是空中楼阁! 解读:药品.食品等都有专门的质检员,我国有专门的质检机构--质检总局 QC:Quality Control['kwɑ?l?ti? k?n'tro?l],即质量控制.质量管理(检测产品质量的方法),在ISO900

软件测试基础学习笔记

LR学习笔记 I.         软件测试基础 1.     软件的概念:程序与文档的结合. 2.     软件缺陷的概念:指计算机的硬件.软件系统或应用软件出现的错误,即为BUG. 1)     硬件错误原因:设计错误和硬件部件老化失效 2)     软件错误原因:软件开发企业设计错误引发 3.     软件生命周期的概念:从软件需求的定义.产生直到被废弃的生命周期. II.         软件测试的定义 1.     测试:包含硬件测试和软件测试 2.     测试用例:针对需求规格说明

《软件测试基础》读书报告:第四章 输入空间划分

<软件测试基础>读书报告 第四章 输入空间划分 为了更直接地使相同测试需求的值集合是恰好合适,划分输入空间的方式直接的根据输入值的参数来定义输入域.输入参数可能是方法的参数和全局变量,也可能是系统当前的表现状态,或者干脆是用户级给定的一个输入,这都要根据实际情况来划分.总输入域中划分出若干个区域,从这些区域中选出一些值来进行测试. 从参数的域开始,把每个域可能的值划到块里,从块中选取适当的值来组成测试用例的过程就是输入域建模的过程.对于输入与的划分,一般是基于程序相应的某周特性,程序的输入,程

软件测试基础(1)

目录 l 软件测试基础 l 掌握软件测试相关的概念 l 掌握软件生命周期以及各阶段相关的工作 l 掌握测试的对象和原则 l 了解软件开发模型 l 掌握软件测试模型及各模型的特点 l 掌握软件测试的方法和类型 l  了解软件测试质量及测试与QA的关系.区别 测试相关概念 IT( information technology )信息科技和产业的意思 软件:一系列按照特定顺序组织的计算机数据和指令的集合程序+数据+文件 产品:能够供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物

软件测试基础知识(摘)

一.软件测试基本概念 1.软件=程序+文档,软件测试=程序测试+测试文档. "软件"是指能够实现某种功能的指令集合,"文档"是指软件在开发.使用和维护过程中产生的图文集合. 2.软件分类 按功能分:系统软件.应用软件 按技术架构分:单机版软件.C/S结构软件.B/S结构软件(B指浏览器) 按使用的用户分:产品软件.项目软件 按规模分:小型.中型.大型 3.BUG的定义 软件的BUG指软件(包括程序和文档)中不符合客户需求的问题.常见三类BUG:完全没有实现的功能:基

关系型数据库常用基础概念知识归纳

声明:我的文章都是只挑主要的写,次要细节太多,归纳就没意义了,同时归纳主要是给自己看的, 而且基本都是凭自己的一些记忆和理解即时写的.不一定对和全(但大多是一些需要理解的概念),请各位看管见谅! 数据库设计篇 1.范式 A.1范式,原子性,即列不可分 B.2范式,完全依赖,即有个主键唯一区分 C.3范式,不能传递依赖,即表中不能还有其他表的非主键信息 2.模型 A.概念模型,即ER图等 B.逻辑模型,即建逻辑表 C.物理模型,即生成物理表 事务 1.四大特性, A.原子,要么..要么.. B.隔

分布式学习——基础概念篇

概述 最近这段时间一直在看分布式有关的东西,但是关于分布式自己还是不能很好的理解,所以本文对分布式基础概念进行下学习. 分布式处理 首先先了解一下分布式处理,分布式处理和集中式处理正好是相反的的体系架构,集中传输集中到式处理顾名思义就是将所有的信息都一个统一的信息中心进行处理:分布式处理就是将不同地点的,或具有不同功能的,或拥有不同数据的多台计算机利用通信网络连接起来,让各个计算机各自承担同一个工作任务的不同部分,在控制中心的管理下,同时运行,共同完成同一个工作任务. 提到分布式处理就不能不提到

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =