软件测试的定义及常用软件测试方法介绍
软件测试的定义及常用软件测试方法介绍
软件测试的定义及常用软件测试方法介绍
一、 软件测试的定义
1.定义:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
2.内容:软件测试主要工作内容是验证(verification)和确认(validation ),下面分别给出其概念:
验证(verification)是保证软件正确地实现了一些特定功能的一系列活动, 即保证软件以正确的方式来做了这个事件(Do it right)
1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程
2.程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程
3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否
和规定的需求相一致进行判断和提出报告。
确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件做了你所期望的事情。(Do the right thing)
1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性
2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。 软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。
二、软件测试常用方法
1. 从是否关心软件内部结构和具体实现的角度划分:
a. 黑盒测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据和输出数据的对应关系出发进行测试的,很明显,如果本身设计有问题或者说明规格有错误,用黑盒测试是发现不了的。
你可能喜欢
- 测试用例实例
- 非功能性需求
- 软件测试笔试题及答案
- 经典SQL语句大全
- 测试方案
- 软件测试方案模板
- 软件测试概述
- 实例讲解手机软件测试用例设计5页
- 测试用例模板实例2页
- 使用等价类划分法设计测试用例的一个实例(2011-9-27)2页
- 测试用例模板实例2页
- 测试用例实例++非常详细27页
- 测试用例实例_ATM机操作用例19页
- 华为软件测试工程师笔试题及部分答案46页
- 软件测试笔试题及答案6页
- 博彦软件测试面试笔试题及部分答案1页
- 软件测试工程师笔试题及参考答案5页
- 软件测试笔试题及答案6页
- 软件测试工程师笔试题及参考答案4页
- 性能测试方案6页
- 测试方案总结2页
- XX项目测试方案7页
- Ixia高性能2-7层测试方案助力广州电信研究院防火墙及7层交换机测试10页
- R&SLTE基站性能测试解决方案12页
- JW06M15测试方案模板17页
- 软件测试方案模板新V1.013页
- 软件测试方案模板16页
- 软件性能测试计划和方案模板9页
- 软件性能测试执行方案模板3页
- 10测试方案-软件开发常用质量模板1页
- 容灾软件测试方案模板15页
- 软件测试与质量保证 概述59页
- 第1章 软件测试概述34页
- 第1讲_软件测试概述37页
- 第一章 软件测试概述86页
- 1st-软件测试概述7页
- 第一章(软件测试概述)3页


