浅谈软件测试

浅谈软件测试

ID:44411679

大小:29.55 KB

页数:6页

时间:2019-10-21

浅谈软件测试_第1页
浅谈软件测试_第2页
浅谈软件测试_第3页
浅谈软件测试_第4页
浅谈软件测试_第5页
资源描述:

《浅谈软件测试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅谈软件测试摘要:软件测试是软件质量保证的一种重要手段,它是软件开发过程的重要组成部分,测试过程及测试方法是灵活多变的,没有固定可言,该文主要讲述了软件测试的概念,测试技术的方法以及目前软件测试的现状及所面临的挑战。关键词:软件测试;测试概念;软件测试现状;挑战中图分类号:TP311文献标识码:A文章编号:1009-3044(2014)02-0320-02近年来,信息技术的飞速发展,使得软件产品应用到社会的各各行业。随着人类对计算机应用的逐步深入,软件质量的要求也逐步提高,从而软件测试越来越重要。虽然国内软件测试起步叫较晩,但也越來越被人们重视,据有关资

2、料显示,软件测试费用相当于软件开发总费用的45%左右,对于一些较高要求的软件,其测试费用很有可能是整个软件项B开发所有费用的3.-5倍,当然随着软件规模的口益增大,测试问题也口益突出。软件最终是否为人所用,没有经过测试的软件产品,你就无法知晓它是否满足用户的需求,冇缺陷的软件在极端情况下可能会导致用户财产牛命安全。1软件测试的概述软件测试是软件质量的保证,是使用自动化工具或人工來运行系统程序的过程,进而来发现现所运行得到的结果和产品要求的条件之间的差别,并以此來评价。通俗的讲,测试的目的是为了发现软件中存在的错误,同时对软件质量进行度量和评价,而不是证明

3、该软件是成功的,没有错误的软件世间难求。软件测试要以用戸需求至上为基本原则,通过用最少的人力、物力、财力和时间找出软件中的各种错误与缺陷,并且通过进一步改正这些错误和缺陷来提高软件的质量。既然软件测试是人为的,因此就不能至善至美,也不可能穷尽测试,软件测试不可能揭示所有的缺陷。其实换一种说法,我们可以把测试过程看作是对软件质量的“探索”过程,这个探索不是“盲人摸象”的过程,它冇•个基线即所冇的测试都应该追溯到用户需求。2基于测试技术的测试方法传统的人为测试是在编码阶段,甚至是在编码后都是错误的。需求分析,概要设计,详细设计及程序编码实现等各阶段所得的文档

4、都是软件测试的对象,所以说软件测试是贯穿于整个软件定义期和开发期间的,从技术上划分为黑盒测试,白盒测试及灰盒测试。2.1白盒测试它是基于源程序或代码内部逻辑结构來设计测试用例而进行的测试。它相当于一个打开的盒子,测试人员可以依据所看到了解的代码结构来设计测试用例。白盒测试分为两种,一种静态一种动态。静态的方法就是直接检查只要按一定步骤进行,包括桌面检查、代码审查等。这种方法一般是由有经验的测试人员做,只是初步大致的来检查系统中存在的错误。动态的方法就必须要生成测试用例來运行程序发现错误,包括有基本路径测试、条件测试数据流测试等。白盒测试一般由有经验的软件

5、测试人员和开发人员进行,因为要需要了解产品的内部工作,关注程序的结构和内部逻辑。2.2黑盒测试它是相对于白盒测试而言,它是基于产品的需求和功能性而不是基于系统的内部设计和代码的任何知识,通过软件的外部表现来发现其缺陷和错误。同样可以把黑盒测试的对象看作是一个封闭的黑盒子,测试人员要根据规格说明在不考虑英程序内部结构和和处理过程,以用户视角进行的测试。黑盒测试是配合白盒测试发现其他错误,它并不是白盒测试的替代品。黑盒测试试图发现的错误主耍有:系统功能对不对或者有没有遗漏、界面错误、数据结构或外部数据访问是否错误、性能错误以及初始化和终止错误。所以说一般黑盒

6、测试主要在测试后期执行,而白盒测试一般在早期执行。常用的黑盒技术有边界值分析、因果测试、等价划分等。2.3灰盒测试灰盒测试是介于白盒测试和黑盒测试间的一种有效的软件测试技术,结合了是两种测试的有点,它即关注与程序的内部高层逻辑结构,也关注与程序运行时的外部得表现,然而这种关注不需要像白盒那样详细、完整,仅是通过一些表面的现象、事件、标志来判断英内部的运行状态,有时候输出是正确的,但内部实际是错误的,这种情况很常见,如果每次都是通过白盒测试进行操作,结果效率会大大降低,因此采取灰盒测试是一种有效的补救方法。3软件测试现状就国际而言,国际的软件测试领域已基木

7、成熟,在软件业比较发达的国家,无论从投入的人力和时间上看,软件测试都受到了公司的极大重视,他们有严格的测试工作标准和范围规定,软件测试被公司认为不可或缺的。已美国为例,据说美国软件测试市场已作为软件产业屮的一个独特市场,不仅是软件开发企业还是设有软件开发部门的公司,软件测试单位的设置都是必不可少的,其中软件测试人员的数量更是占软件开发工程师的75%左右。软,每一个开发人员都会配备一名测试人员,也就是说开发人员和测试人员的比例是1,并且这些测试人员的水平是很高的,往往负责软件测试质量的质量保证经理的职位和软件开发经理是平行的。美国几乎垄断了全球的软件市场,

8、终其原因,当然是很多发面的综合因素,但更重要的一点的是当今美国的信息化水平非常高

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

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

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