软件测试的基本介绍

本文介绍了软件测试的定义、发展历程、目的,强调了测试与调试的区别,阐述了需求、缺陷(bug)的概念,并详细讨论了bug的级别和生命周期,最后提到了软件测试人员应具备的素质。
摘要由CSDN通过智能技术生成

1.什么是软件测试?

软件测试是为了验证软件功能是否满足用户的需求。

它有两个方面的含义:一、找出软件存在的bug        二、证明软件不存在错误的过程,即验证软件是正确的。

软件测试的定义随着发展而不断扩展,但是不可否认的是软件测试最基本的活动就是找bug。而不同的定义只是说明了测试的目的以及如何来衡量测试是否成功。

2.软件测试的发展过程 

软件调试:

软件测试是伴随着软件的产生而产生的。早期的软件开发过程中软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。

独立的软件测试(1950~):

1950s,测试被视为一种发现软件缺陷的活动,开始与调试区别开,测试始终后于开发,缺乏有效的测试方法

软件测试被定义(1970~):

1970s,软件工程思想开始深入人心,1972年,Bill Hetzel组织了第一次软件测试会议,1973年Bill Hetzel给出软件测试第一个定义:“测试就是建立一种信心,认为程序能够按预期设想运行”。

Glenford J.Myers提出测试是尽可能多的发现软件错误,Myers的软件测试定义为:测试是为发现错误而执行一个程序或系统的过程。

Myers的三个重要观点:

1.测试是为了证明程序有错,而不是证明程序无错误

2.一个好的测试用例是在于它能发现至今未发现的错误

3.一个成功的测试是发现了至今未发现的错误的测试

软件测试成为专门的学科(1980~):

上世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。测试基础理论和实用技术开始形成,软件测试被作为软件质量保证的重要手段。人们将“质量”的概念融入其中,软件测试定义发生

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值