《软件测试技术经典教程》读书笔记

《软件测试技术经典教程》读书笔记

 

《软件测试技术经典教程》内容有三大部分,分别是软件测试基础、黑盒测试工具和白盒测试工具。对于测试来说,熟练地使用测试工具非常重要,所有本书花了两大部分分别介绍主流的或者是使用比较广泛的黑盒测试工具和白盒测试工具。

软件测试基础部分有大量的软件测试基础知识,包括了软件测试基本概念、软件测试分类、软件测试的一些常识、黑盒测试技术、缺陷管理和测试管理。

做软件测试就必须知道什么是bug。书中给出了一个相对比较准确的定义:软件的bug指的是软件(包括程序和文档)不符合用户需求的问题。这一定义作为我们判断一个软件问题是否是bug的唯一标准。常见的bug分为三类:1、完全没有实现的功能;2、基本实现了用户需要的功能,但是运行的时候经常报错或导致系统死机;3、实现了用户不需要的功能,即多余的功能。那什么是软件测试呢? IEEE软件工程标准术语(1983)给出的定义是:使用人工或自动化手段,来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。查阅了国标GB/T 11457-2006 信息技术软件工程术语发现,国标对测试(testing)的定义:a)在规定的条件下操作系统或部件、观察或记录结果并对系统或部件的某些方面作评价的过程。b)分析软件项以检测在存在的和要求的条件之间的区别(即,隐错)以评价软件项的特征。这“新”定义更完善一些。对于测试环境尽量做到这几点:1、真实;2、干净;3、无毒;4、独立。对于测试用例,可以使用一个简单的公式来表示:测试用例=输入+输出+测试环境。

软件测试根据不同的分类角度,就有不同的种类。按阶段划分,分为:单元测试、集成测试、系统测试和验收测试。按是否运行程序划分,分为:静态测试和动态测试。按是否查看源代码划分,分为:白盒测试和黑盒测试。还有其他一些测试方法:回归测试、冒烟测试和随机测试。黑盒测试又细分为功能测试和性能测试。其中功能测试有逻辑功能测试、界面测试、易用性测试、安装测试和兼容性测试。性能测试有一般性能测试、稳定性测试、负载测试和压力测试。

软件测试是保证软件质量的手段之一,但不是唯一手段。除了软件测试,还有软件质量保障(SQA)。软件测试属于补救措施,是为了发现问题;而SQA是在预防问题。测试作为软件生命周期的一部分,也应受SQA监督。CMM(能力成熟度模型)就是SQA用来监督项目的一个标准质量模型。在软件测试时应遵循一些基本原则:1、做到good enough而不是zero bug;2、不要试图穷举测试;3、开发人员不能技术运动员,又是裁判员;4、软件测试要尽早执行;5、软件测试应该追溯需求;6、缺陷存在二八定理;7、缺陷具有免疫性。

黑盒测试的测试技术:等价类技术、边界值技术、因果图法和流程图法。白盒测试的测试技术:静态分析和动态分析。静态分析又可以分为代码走查(WalkThrough)、代码审查(Inspection)及技术评审(Review)。

软件的bug可以按严重程度、优先级、测试种类、功能模块和bug生命周期等进行划分。Bug种类较多,而且对于大型项目,bug数量很大,所有需要专门的缺陷管理工具集中管理。现在有较多的缺陷管理工具供我们使用,有些免费的,也有收费的。可以根据需求选取合适的管理工具。

我们知道软件有开发生命周期,如需求分析、概要设计、详细设计、编码、维护等过程。同样,软件测试也有测试生命周期,如含有测试计划、测试设计、测试执行和测试执行等过程。瀑布模型有一个变体V模型,它将开发和测试的各个阶段对应比较清晰。如单元测试参考详细设计,集成测试参考概要设计,系统测试参考需求规格说明书,验收测试参考的是实际用户需求。软件测试计划有以下四点:1、增强测试计划的实用性;2、坚持”5W1H”规则,明确内容与过程;3、采用评审和更新机制,保证测试计划满足实际需求;4、分别创建测试计划和测试策略。

在应用领域,一般软件测试工具分为黑盒测试工具、白盒测试工具和测试管理工具。黑盒测试工具是指测试软件功能或性能的工具,主要用于系统测试和验收测试;其又可以分为功能测试工具和性能测试工具。白盒测试工具是指测试软件源代码的工具,可以实现代码的静态分析、动态测试、评审等功能,主要用于单元测试。黑盒测试工具有:LoadRunner、TestDirector、QTP等。白盒测试工具有:BoundsChecker、C++Test、Logiscope、Junit、JTest等。

 

 

参考文献:

[1]赵斌 著. 软件测试技术经典教程[M]. 北京:科学出版社.2007

[2]中华人民共和国国家标准. GB/T 11457-2006 信息技术软件工程术语[S]. 北京:中国标准出版社.2006

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值