软件测试的含义以及测试的对象

软件测试的含义:

早期而言,

在1973年Bill Hetzel提出,软件测试是对程序能够按预期运行建立起的一种信心。

经典定义

是1979年Myers提出,测试是为发现错误而执行程序的过程。

软件测试(Software Testing)是软件生存期的一个重要的阶段,是软件质量保证的一个关键步骤。通俗的来说,软件测试就是软件在投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。

 

目前,IEEE定义(ISO/IEC/IEEE 29199)

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

软件测试的测试对象

软件测试是不等同于程序测试,软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计以及程序编码等各个阶段所得到的文档,包括需求规格说明书、概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象。

1.软件需求(ps:理解软件需求,对于用户测试人员TE比较重要)

2.软件概要设计

3.软件源代码

4.软件详细设计

5.可运行程序

6.软件运行环境(ps:测试提交Bug时,应该注明当前环境。例如window7+64 IE10 1920*1080之类的(兼容性问题))

时间: 2024-11-08 22:44:52

软件测试的含义以及测试的对象的相关文章

软件测试的16种测试类型

软件测试的16种测试类型 软件测试主要从以下16种类型进行测试: 一:功能测试(10个方面) 菜单.工具栏.快捷键.下拉框.按钮.单选按钮.复选按钮.切换.链接.触发键 二:界面测试 登陆界面.总界面.输入界面(增.删.改.查).处理界面.输出界面.报表界面.提示界面 三:容错测试 数据长度.数据类型.非法此操作 四:接口测试 接口测试也叫业务流程测试(包括功能模块之间.模块与模块之间.子系统之间) 内部接口:例如:导入.导出(通俗的讲是接口就是调用) 外部接口: 五:性能测试(TPS吞吐量.响

软件测试中的冲突测试

转自:http://www.51testing.com/html/54/n-247254.html 摘要:本文介绍了我们公司内部的一种测试方法——冲突测试的含义,并就冲突测试在我司使用范围.冲突测试用例的设计方法等做了简单的介绍. 关键词:冲突测试 1.什么是冲突测试 冲突测试是我们公司内部的一种叫法,可能不同的公司叫法不同.我们公司所谓的冲突测试是指,在运行某一程序的功能时被第三方功能或者软件给干扰的测试.该测试方法模拟的是一种基于软件状态场景的测试.从软件的运行状态来看,我们认为软件状态一般

软件测试中有关界面测试经验总结

? 1.应验证界面显示内容的完整性:a)报表显示时应考虑数据显示宽度的自适应或自动换行.b)所有有数据展现的界面(如统计.查询.编辑录入.打印预览.打印等),必须使测试数据的记录数超过一屏/一页,以验证满屏/页时其窗体是否有横向.纵向滚动条或换页打印,界面显示是否正常;2.应验证界面显示内容的一致性:a)如有多个系统展现同一数据源时,应保证其一致性;3.应验证界面显示内容的准确性:a)对于报表中的所有字段值都应该有明确的定义,对于无意义的字段值,不应该显示空,应显示"--"或"

软件测试的生命周期&测试流程

一.软件的生命周期 二.软件生命周期的阶段 三.软件模型 四.软件测试的基本流程 五.软件开发流程.测试流程梳理 六.C/S与B/S架构 七.对软件测试行业的理解 八.常见笔试面试题 一.软件的生命周期定义:软件生命周期是指软件的产生直到报废的生命周期. 人类整理的第一个软件生命周期:1970年,瀑布型生命周期 二.软件生命周期的阶段1. 问题的定义及规划开发方和需求方共同讨论,主要是确定软件的开发目的及可行性.制定开发计划12. 需求分析对软件需要实现的各个功能进行详细分析,弄清楚用户对软件系

软件测试中的数据库测试

数据库中数据的基本结构 定义一:数据元素集合(也可称数据对象)中各元素的关系. 定义二:相互之间存在特定关系的数据元素集合. 一个表(数据库),我们就称它为一个数据结构,它由很多记录(数据元素)组成,每个元素又包括很多 字段(数据项)组成数据库测试分类系统测试.集成测试.单元测试.功能测试.性能测试.安全测试系统测试.数据库在初期设计中需要进行分析测试. 对于各种数据元素进行完美融合,并理清相互之间的关系便是数据库结构的基本定义. 在数据库中,不同数据之间会存在既定的特殊关系,其属于各种数据元素

使用QTP测试Web对象

加载Web插件先启动QTP,再启动浏览器,否则Web元素识别不了最新版本QTP11支持的浏览器:IE:6.7.8Firefox:3.0.x.3.5.QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签.例如:On Error Resume Next Set Doc = Browser("Google").Page("Google").Object '  循环获取Page中的所有对象For Each Element

【android】view.getRootView()的真正含义及测试

view.getRootView()的官方解释就是:Finds the topmost view in the current view hierarchy.寻找当前的view层次中处在最顶层的view 我的理解就是找出该view实例所在的view层次的根view. 为证实这个view.getRootView()的真正含义,下面我做了测试: activity_main.xml: <AbsoluteLayout xmlns:android="http://schemas.android.co

【软件测试基础】其它测试分类

本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1.软件测试的分类 对于软件测试的类型进行了概括性的测试,另外还有一些测试的概念,不太容易进行测试的分类. 2. 回归测试 因为回归测试是和版本关联的,在迭代相对频繁的项目中,大规模的回归测试不太现实,所以回归测试一般都是关注在关键模块和重点功能的组件上.通过回归测试,保证主要功能点和流程不会因为版本更新产生错误.而正因为回归测试验证的功能点和流程是相对稳定的,而且在项目周期当中,回归测试执行的频率,相对来说,也比较高.所以回归测试是最适

软件测试-7 在实际测试时的一些想法

前言 学习软件测试已经有几周了.理论学习了很多,但是实际上自己动手去做的测试也就是两次非常简单的实验.虽然只是两次简单的实验,但是呢,两个实验给我的收获是非常大的,让我对软件测试有了很多自己的想法. 一.非常大的工作量 软件测试耗费的工作量与我想象中相比,差距真的很大.我之前一直非常轻视软件测试这一环节,觉得这个环节可有可无.事实上,在我完成了一个程序,或者完成了一个项目之后,我并不会花费很多时间去系统地测试它.我觉得自己在写代码时就已经经过自测了,完成的程序应该并不会出现什么严重的BUG.即使