软件测试的方法与工具new

软件测试的方法与工具new

ID:34366189

大小:93.75 KB

页数:4页

时间:2019-03-05

软件测试的方法与工具new_第1页
软件测试的方法与工具new_第2页
软件测试的方法与工具new_第3页
软件测试的方法与工具new_第4页
资源描述:

《软件测试的方法与工具new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《计算机世界》1999年12月6日产品技术版防微杜渐,强化软件的内部测试——软件产品质量的保证徐晓春(江南计算技术研究所)更名为:软件测试的方法与工具摘要随着软件程序量和复杂度在不停地增加,软件测试工作显得越加艰巨,现在无论怎样强调软件测试对软件质量的影响都不为过分。本文抛开具体的测试细节,提出要确立软件质量保证的观念,对软件内部测试的主要方法和它与软件质量的关系进行了分析,并对采用自动化工具进行测试进行了简要分析,最后介绍一种自动测试工具TestWorks。关键词软件内部测试软件质量保证自动测试工具人们经常苦恼于软件产品中

2、存在的质量问题,但又不得不花费精力和时间去一个一个地解决,接着是永无止境的贴打补丁或者干脆升级,甚至有时则停止使用这种软件而采用另外的软件,重新学习新软件的使用方法,给用户带来了许多麻烦。实际上诸多问题的原因,在很大程度上由于开发软件的过程中,缺乏高强度的内部测试,仅仅自己稍加测试,觉得差不多就立即形成一个版本,或者有些测试根本就没有进行,就立即交付使用,结果用户一使用就出错,所以推出的软件质量难以保证。重开发,轻测试是目前我国软件行业内的存在的问题之一。一、确立软件质量保证的观念软件质量保证(QualityAssure)贯

3、穿于整个软件的开发过程,监督并改善软件的开发,以确保遵循统一标准和程序,保证问题被发现并被解决,它主要侧重于“预防”。软件质量的管理为何难以保证?软件质量侧重于应用产品是否满足用户需求,其质量的提高依赖于精心设计、良好的软件开发过程和高强度的测试。解决软件中存在的问题是一个能见度高的进程,而防止软件中存在的问题能见度却很低。这可以用我国古代的一个寓言来形容:古时候,有一从医世家,其中有一个很著名的医生,在一个大地主的家中作随身医师,有人问他们的家中谁的医技最高。他回答到:我用那些烈性药去治疗那些垂死挣扎的病人,偶尔有人治愈了

4、,所以地主们都知道了我;我的二哥治病一般都是疾病有发作的迹象时就开始了,它的医技在当地的农夫和邻居中很出名;我的大哥能够感觉到疾病的存在,往往在它发作之前就根除了,他的名字除了我们家的人谁也不知道。所以,确立起软件质量保证的观念,将质量保证切实贯穿于软件开发的整个过程中,对排除隐患,提高软件的质量有着重要的意义。保证软件质量的一条重要途径就是高强度的软件测试,通过测试,发现错误,并将错误反馈给调试员,使软件错误得到纠正。Windows3.1的β测试员有15000人,而WindowsNT3.0的测试人员有75000人,到了19

5、94年6月的Windows95的β-1版本的β测试员的人数达到150000人。二、软件内部测试的主要方法软件BUG的存在迫使人们进行软件测试。软件测试实质上是为了发现程序中的错误而执行程序的过程。软件的内部测试狭义的概念是由软件开发部门自我组织的,在部门内部进行的软件测试;而广义上的软件的内部测试是指在向用户发布正式版本之前进行的软件测试。这个过程通常由单元测试,集成测试(系统测试)、验收测试、平行运行测试构成,通常需要设计完整的测试方案。本文不对软件的内部测试作严格定义。测试过程和过程中的参与对象由下图所示:模块测试子系统

6、测试系统测试α测试β测试平行运行测试程序员程序员或测试员测试员测试员用户+测试员终端用户图软件内部测试过程在设计完整的测试方案之后,每一步的测试都需要对结果进行分析,及早发现问题并纠正差错,如有可能,应尽量使测试题目小型化,尽可能地覆盖所有的测试情况。测试案例可以通过选择输入组合来进行。选择输入组合的一个有效途径是把计算机测试和人工检查代码结合起来。例如,通过代码检查发现程序中两个模块使用并修改某些共享的变量,如果一个模块对这些变量的修改不正确,则会引起另一个模块出错,因此,这是程序发生错误的一个可能原因。对于一个模块,局部

7、数据结构是常见的错误来源。实际工作中,常用的测试方法有很多,列举如下表:序号测试类型简述1黑盒法亦称功能测试,完全基于软件的功能和需求的测试2白盒法亦称结构测试,已知程序的内部逻辑,覆盖代码的测试3单元测试最小函数或模块的测试4增量集成测试增加新的功能后进行新的测试5集成测试对由各部分组合起来的程序进行测试6功能测试黑盒类测试,使软件适合应用程序的功能需求7系统测试黑盒类测试,基于全部需求说明,覆盖系统所有组合部分8健全性测试常作为初始测试,确定一个新的软件版本是否表现正常,以应付更强的测试9回归测试修复或调整好的软件的环境

8、之后重新测试,自动的测试工具适用于这种类型10认同测试基于最终用户说明书,或者基于最终用户/消费者使用一段时间的最后测试11负载测试测试应用程序在重负载之下的承受能力12压力测试负载和性能测试.交替进行常用的测试术语,形容在重负载之下的功能测试结果13性能测试负载和压力测试.交替进行常用的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。