龙源期刊网 http://www.qikan.com.cn
浅析软件测试技术
作者:李转运 吴长中 唐桂林
来源:《新校园·中旬刊》2014年第12期
摘 要:软件测试是软件工程的重要组成部分,是保证软件质量和提高软件可靠性的重要手段。随着软件程序的规模和复杂度不断地增加,软件测试的工作量也显得愈加艰巨,在软件开发过程中占据的位置也更为重要。本文首先回顾了软件测试的发展变化,介绍了软件测试的主要方法、类型以及发展阶段,然后介绍了两款自动化测试工具QTP和Loadrunner。最后总结了自动化测试是软件测试的发展趋向。 关键词:软件测试;手机测试;软件质量 一、引言
随着软件规模的增大,软件的复杂程度也越来越大,与其他系统的接口不断增多,导致软件开发中出现错误或缺陷的机会越来越多,市场对软件质量重要性的认识逐渐增强。1983年,在IEEE提出的软件工程标准术语中给软件测试下的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”IEEE Std829-1998进一步明确软件测试是用于检测当前软件与实际设计需求间的差异的过程,具体包括了测试用例(test case,TC)集、测试过程集以及两者的组合。IEEE Std829-2008将软件测试延伸到整个软件开发生命周期中,指出软件测试是给定条件下对系统或组件的执行,以及对结果进行观察或记录的行为。 二、软件测试技术概述
软件测试在软件生命周期中横跨两个阶段,通常在编写出每一个模块之后就需要对它做必要的测试(称为单元测试)。编码和单元测试属于软件生命周期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,如集成测试、系统测试、性能测试和配置测试,这是软件生命周期的另一个独立阶段,即测试阶段。软件测试的原则应把“尽早和不断地进行软件测试”作为软件开发者的座右铭,实践证明,单元测试能够尽早发现问题,减少后期测试的错误量。经验表明,测试后程序残存的错误数目与该程序中已发现的错误数目或检错率成正比。
1.软件测试的主要方法
(1)黑箱测试(black-box testing),也称黑盒测试,是软件测试方法,测试应用程序的功能,而不是其内部结构或运作。测试者不需具备应用程序的代码、内部结构和编程语言的专门知识。测试者只需知道什么是系统应该做的事,即当键入一个特定的输入,可得到一定的输出。测试案例是依应用系统应该做的功能,照规范、规格或要求等设计。测试者选择有效输入