文档库 最新最全的文档下载
当前位置:文档库 › 浅析软件测试技术现状

浅析软件测试技术现状

浅析软件测试技术现状
浅析软件测试技术现状

浅析软件测试技术现状

李静,郭晓磊

(开封大学软件职业技术学院,河南开封475004)

摘要:软件测试被定义为是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。随着测试工具盛行,R ick和Stefan在《系统的软件测试》一书中对软件测试做了进一步诠释:测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。本文就软件测试的概念、必要性、测试方法和工具等方面作一简单阐述。

关键词:软件测试;软件测试技术;自动化测试;测试工具

中图分类号:TP311.5文献标识码:A

The Status Quo of Software Testing Technology

LI Jing,GUO Xiao-lei

(Software Vocational and Technical College,Kaifeng University,Henan Kaifeng475004) Key words:software testing;software testing techniques;automated testin;testing tools

·综述·

1软件测试概述与必要性

软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于应该如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。

随着软件规模的增大,软件的复杂程度也越来越大,与其他系统的接口不断增多应用越来越广泛,集成度越来越高,这使得没有现代软件开发经验的人很难理解它。为了尽可能地减少错误,软件测试这一环节必须得到重视。

中国软件外包市场巨大,国内软件外包服务多属于为客户提供技术和质量服务的中间环节。以占中国软件外包总量近85%的对日软件外包来说,业务内容基本都针对测试环节。这就要求我们加强对软件测试的重视。

质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,在一些关键应用,如民航订票系统、银行结算系统、证券交易系统等中使用质量有问题的软件,还可能造成灾难性的后果。这使得软件测试环节显得尤为重要。

2软件测试技术分析

2.1软件测试的概念

软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一组测试数据,并利用这些测试数据运行程序,以发现程序错误的过程。根据测试数据设计方法,软件测试可分为结构测试和功能测试。在结构测试过程中,测试者对程序的语句、分支和逻辑路径进行各种覆盖测试,可以在不同点检查程序的状态,以确定实际状态与预期状态是否一致。软件测试的目的是发现错误,而不是确认其正确性,而对已进行的测试过程的程度进行评估。

2.2软件测试的目的

软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。一般来说软件测试应由独立的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范,实施测试,对测试记录进行分析,并根据回归测试情况撰写测试报告。测试是为了证明程序有错,而不能保证程序没有错误。

2.3软件测试的方法和过程

软件测试的种类可以分为人工测试和基于计算机的测试。而基于计算机的测试又可以分为白盒测试和黑盒测试。原则上讲,软件测试分为静态测试和动态测试两类。静态测试包括代码审查和静态分析,动态测试包括白盒测试和黑盒测试。[2]测试虽然是软件生存周期的一个独立阶段,但测试工作却渗透到从分析、设计直到编程的各个阶段中,如测试计划的编写从分析和设计阶段就开始了,而具体的测试工作随编程工作的不断深入也在进行中。在实际工作中,测试环节可分为明显的、同等重要的三个阶段:即单元测试、集成测试(又称构件测试)和系统测试。

2.3.1单元测试

软件单元定义了一个软件很底层的块,用PB开发的客户机/服务器的软件系统中,一个窗口、函数、菜单、报表或一个存储过程都可以作为一个单元进行测试。单元测试是测试的第一步。由开发者自己进行测试最合适,一般采用白盒测试。

2.3.2集成测试

在将所有的单元经过测试以后,接着进行集成测试。集成测试也称综合测试,即将已分别通过测试的单元按要求组合起来再进行的测试,以检查这些单元之间的接口是否存在问题。要求参与的人熟悉单元的内部细节,又要求他们能够从足够高的层次上观察整个系统。集成测试阶段是以黑盒法为主,在自底向上集成的早期,白盒法测试占一定的比例,随着集成测试的不断深入,这种比例在测试过程中将越来越少,渐渐地,黑盒法测试占据主导地位。

2.3.3系统测试

系统测试是整个测试阶段的最后一步,所有的开发和测试在这一点上集中表现为生成一个具有一定功能的软件系统。该阶段主要对系统的准确性及完整性等方面进行测试。主要进行:功能确认测试、运行测试、强度测试、恢复测试、安全性测试等。系统测试的测试人员由测试组成员(或质量保证人员)或测试组成员与用户共同测试。在整个系统开发完成,即将交付用户使用前进行。在这一阶段,完全采用黑盒法对整个系统进行测试。

3软件测试方法与软件测试工具

3.1软件测试方法

软件测试方法是软件测试技术的一个重要的组成部分,引入自动化测试可以提高软件质量,节省经费,缩短软件产品的发布周期。软件测试自动化就是通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。[3]

3.2软件测试工具

自动化测试工具可以减少测试工作量,提高测试工作效率。在实际应用中,首先是能够选择一个合适的且满足企业信息系统工程坏境的自动化测试工具,因为不同的测试工具,其面向的测试对象是不一样的。按照测试工具的主要用途(下转第11页)

6

(上接第6页)和应用领域将测试软件做了一个整理归纳,将自动化测试工具分为以下几类:

3.2.1捕获错误用途

用于捕获软件错误或程序调试。常用的软件:一个是开发人员自行编写的测试工具;另一个是利用所使用的开发工具的调试功能或工具;最后就是购买专业的调试软件。如:Compuware NuMega推出的一系列的调试软件。

3.2.2一般用途

一般用途的测试工具在进行测试时,可以适用大部分的软件。如Sysinternals网站提供的一些免费软件。

3.2.3GUI自动化用途

这类软件除了提供在窗口界面中使用外,也有不少是针对浏览器窗口开发的自动化测试工具。主要代表:Rational公司的Robot、Compuware的QARun等。

3.2.4专项用途

以专项用途为主的测试工具,就是某种专项测试的软件。专用代码测试工具:BoundsChecke、CodeReview、JCheck;白盒测试工具:Logiscope和PRQA、DevPartner、Rational Purify系列等;网络测试工具:Network Associates提供的Network Sniffer。

3.2.5软件产品功能、性能测试用途

IBM Rational系列包括多款测试产品,如功能测试工具IBM Rational Manual Tester、IBM Rational Functional Tester和IBM Rational Robot。如性能测试工具:手动测试工具IBM Rational Performance Tester和IBM Rational Robot。(Robot包括功能测试和性能测试)

3.2.6测试管理工具

一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员或其他的IT人员通过一个中央数据仓库,在不同地方就能交互信息。主要代表:TestDirector MI的测试管理工具、TrackRecord、Bugzilla、QC(quick center)。

3.2.7测试辅助工具

这些工具本身并不执行测试,例如它们可以生成测试数据,为测试提供数据准备。常用工具:SmartDraw、SDemo。

4结束语

软件测试是软件工程的一个范畴。软件测试是有计划、有目的的工程性的活动。软件测试是使用人工或者自动化的手段来运行或测试某个系统的过程其目的在于检验是否满足某种预期的结果。软件测试目的是发现错误。一个好的测试用例是发现未发现的错误。一个经过测试的软件不能就说是完全正确的。软件测试是保证软件质量的一个重要手段。因此,软件测试应该贯穿与软件工程的始终。

参考文献:

[1]王水.软件工程[M].郑州:河南科学技术出版社,2008.

[2]赵瑞莲.软件测试[M].北京:高等教育出版社,2004.

[3]佟伟光.软件测试技术[M].北京:人民邮电出版社,2005.

仅仅考虑载体本身的价格,其驱动设备的价格也不容忽视。

(4)广泛的可接受性

应选择具有广泛、稳定的市场支持与应用前景的载体,以便于延长载体的技术寿命,减少信息频繁迁移所带来的风险。

(5)所选存储载体能满足相关国际、国家或行业标准

只有符合一定标准的载体才具有较长的技术寿命和市场支持,才能保证数字信息的安全保存与完整存取。

3交通规划电子档案存储载体推荐

3.1直接存储载体

直接存储载体是电子档案产生之后直接进行记录的载体,包括硬盘、DVD±R、CD-R、MO盘、WORM盘等。对于重要数据建议使用WORM光盘。

3.2备份载体

大容量的数据备份建议选用磁带载体,数据量较小或预归档的存储载体可选用DVD±R、CD-R、硬盘(含移动硬盘)等。由于备份数据保存期不会太长,CD-R价格低廉、性能稳定,且不可擦除,比较适于非海量数据的备份。

3.3用于数据交换的临时存储载体

电子档案的移交与物理归档时,移交部门需要将信息存储在临时载体上以便数据的传递与交换。由于存储时间短,载体的耐久性不是主要问题,更应该考虑都是载体的标准化和共享性能。应选择通用性好、较为稳定的载体。CD-R、CD-RW、DVD±RW、DVD±R、移动硬盘以及U盘等都可作为数据交换的临时存储载体。

3.4归档载体

用于归档长期保存的载体除满足上述原则之外,还应满足

如下要求:

(1)保证记录数据的不可更改性;

交通规划电子档案需要长期保存,对数据的真实性、完整性

的要求很高。为防止非法变更数据,归档信息应采用一次写入且

不可追加的存储载体。

(2)可以脱机保存;

(3)具有较长的寿命(包括物理寿命与技术寿命);

据此,建议选用WORM光盘或WORM磁带等载体。也可以

采用DVD±R、CD-R,但应制定严格的管理制度,禁止使用软盘、

U盘等作为电子档案长期保存的归档载体。

同时,对于长期保存的归档载体,应根据载体寿命,定期

对归档信息进行迁移或转存。对于重要的需长期或永久保

存的数据,可将其打印至纸质载体或转换至缩微胶片载体

上,形成电子载体与纸质、缩微胶片同时保存电子文件的"多套制"保管模式。

参考文献:

[1]郭莉珠.影像档案数据的保护研究综述[J].档案学通讯, 2003,(6).

[2]张华.不应把“只读式光盘”列作归档电子文件的存储载体[J].档案学通讯,2005,(4).

[3]王晖.档案数字化应用中的几点探讨[J].缩微技术,2002,(3).

[4]史密森.尼博物馆的图像存档,https://www.wendangku.net/doc/db14424003.html,/

11

关于软件测试行业现状的调查报告

华北电力大学科技学院 调研报告| | 实验名称软件测试行业现状调查报告 课程名称软件测试 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:

软件测试行业现状调查报告 中国软件测试的发展及现状分析: 一、软件测试的发展及现状分析: 中国的软件测试技术研究主要是随着软件工程的研究而逐步发展起来的,但是由于起步较晚,与国际先进水平相比差距较大,故仍处于起步阶段。随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业所重视,软件测试正在逐步成为一个新兴的产业。从目前来看,可主要从四个方面来分析我国测试行业的现状。 1) 软件测试重要性和规范性不断提高通过测试把不符合行业标准的软件挡在门外,对行业信息化的健康发展起到了很好的促进作用。在信息产业部关于计算机系统集成资质以及信息系统工程监理资质的认证中,软件测试能力已经被定为评价公司技术能力的一项重要指标。 2) 从手工向自动化测试方式的转变传统的项目测试还是以手工为主,测试人员根据需求规格说明书的要求,与测试对象进行“人机对话”。大量的手工增加了项目人力成本和沟通成本、低效率以及高差错率,针对企业的网络应用环境需要支持大量用户和复杂的软硬件应用环境,这样测试的工作量也越来越大,自动化测试及管理已经成为项目测试的一大趋势。自动化测试通过测试工具和其他手段,按照测试工程师的预定计划对软件产品进行自动的测试,它能够完成许多手工无法完成或者难以实现的测试工作,更好地利用资源,将繁琐的任务赋自动化方式,从而提高准确性和测试人员的积极性。正确、合理地实施自动化测试,能够快速、全民地对软件进行测试,从而提高软件质量、节省经费,缩短产品发布周期。 3) 测试人员需求逐步增大,素质不断提高随着 IT 业的迅猛发展,软件外包服务已成为继互联网和网络游戏后的第五次全球浪潮。由于外包对软件质量要求很高,国内软件企业要想在国际市场上立足,就必须重视软件质量,而作为软件质量的把关者,软件测试工程师日渐“走俏”。目前在国内 120 万软件从业人员中,真正能担当软件测试职位的不超过 5 万,而目前高等教育中专业的软件测试教育近于空白,独立开设软件测试课程的高校非常少,这就形成测试人才紧缺、需求不断增大的现象。据分析,目前国内软件测试的人才需求缺口超过 20 万人。因此软件企业开始加强和重视测试人员的选拔、培养和知识培训。一方面,对测试人员的素质和要求逐步提高,测试人员不仅应掌握相关计算机知识背景、软件工程基本知识、熟悉项目编程语言、熟悉项目技术架构及需求内容,而且要求工作有责任感、独立分析能力及团队精神等方面;另一方面,软件企业为测试人员提供进一步的知识培训机会,以应对各种项目的复杂情况。 4) 测试服务体系初步形成随着用户对软件质量的要求越来越高,信息系统验收不再走过 场,而要通过第三方测试机构的严格测试来判定。“以测代评”正在成为我国科技项目择优支持的一项重要举措,比如国家“863”计划对数据库管理系统、操作系统、办公软件等项目的经费支持,都是通过第三方测试机构科学客观的测试结果来决定。随着第三方测试机构的蓬勃发展,在全国各地,新成立的软件测试机构达 10 多家,测试服务体系已经基本确立起来。 二、软件测试行业对从业人员的技术要求 相对于其他软件工程人员,软件测试工程师的知识面应该非常宽广,但最重要的品质应该是能够在第一时间内接受新技术。 1、职场人对于软件测试行业认知度一般调查显示,职场人对于软件测试行业认知度一般。选择非常了解的只有 8.8%,可见,对于该行业了解程度高的职场人不足一成。选择“知道一些”的不足四成,其余超过半数的职场人都选择不了解甚至没听说过。可见,软件测试行业作为一个新兴行业还没有受到广泛的社会认知,

软件测试技术知识点

一、软件测试的定义 软件测试是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作。 1.软件测试与调试的区别? (1)测试是为了发现软件中存在的错误;调试是为证明软件开发的正确性。 (2)测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。 (3)测试是有计划的,需要进行测试设计;调试是不受时间约束的。 (4)测试经历发现错误、改正错误、重新测试的过程;调试是一个推理过程。(5)测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。 (6)测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。 (7)大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。 2.对软件测试的理解?

软件测试就是说要去根据客户的要求完善它.即要把这个软件还没有符合的或者是和客户要求不一样的,或者是客户要求还没有完全达到要求的部分找出来。 (1)首先要锻炼自己软件测试能力,包括需求的分析能力,提取能力,逻辑化思想能力,即就是给你一个系统的时候,能够把整个业务流程很清晰的理出。 (2)学习测试理论知识并与你锻炼的能力相结合。 (3)想和做。想就是说你看到任何的系统都要有习惯性的思考;做就是把实际去做练习,然后提取经验。 总结测试用例,测试计划固然重要,但能力和思想一旦到位了,才能成为一名合格的软件测试工程师。 二、软件测试的分类 1.按照测试技术划分 (1)白盒测试:通过对程序内部结构的分析、检测来寻找问题。检查是否所有的结构及逻辑都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。--结构测试 (2)黑盒测试:通过软件的外部表现来发现错误,是在程序界面处进行测试,只是检查是否按照需求规格说明书的规定正常实现。--性能测试 (3)灰盒测试:介于白盒测试与黑盒测试之间的测试。

软件测试现状与前景

一.软件测试背景 1.软件测试的基本情况 据国家权威部门统计,中国软件人才缺口超过100万人,其中很大一部分为软件测试人才,缺口达到30-40万。但由于软件测试的重要性是近两年才被充分认识到的,高校教育和企业培养都还没有跟上,致使软件测试需求严重供不应求。 软件测试的需求为什么像雨后春笋一样?这种现象是符合我国软件产业发展的。在我国,软件产业的兴起和发展也就是这短短十几年。在前面的兴起和发展壮大阶段,一般的软件公司都是重开发轻测试,甚至存在把测试工作都放在用户那里去做的错误思想;追求眼前功能的实现,开发软件追求“短”、“平”、“快”。不太考虑性能和功能的优化。软件产业发展到今天,如果还是用以前的思路、办法(公司里绝大部分、甚至全部都是开发人员在做产品,只要能做出来可以用就行),企业的产品肯定没有竞争力,从而导致这样的软件企业生存极其困难。正是因为这个原因,软件测试以往一直被中小IT企业所忽视,只有一些知名企业才有专门的软件测试人员。现在,更多的国内企业认识到测试的重要性,但是由于国内测试人才的储备相对较少,并且建立软件测试部门需要很大成本,所以软件测试外包是国内软件企业的最佳选择。 2.软件测试的重要性 项目软件编制质量的高低关键取决于软件测试工作的严密。软件测试工作不但保证了软件质量,而且降低了日后维护成本,也提高了企业信誉和实力。软件测试主要是根据项目制定测试计划,确定测试用例和测试方法,记录测试数据,分析测试结果,完成测试报告,以便软件开发人员进一步调试。 二.软件测试行业现状 我国的软件测试技术研究起步于“六五”期间,主要是随着软件工程的研究而逐步发展起来的。由于起步较晚,与国际先进水平相比差距较大。随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业所重视,软件测试正在逐步成为一个新兴的产业。从目前来看,可主要从四个方面来分析我国测试行业的现状。 1.软件测试重要性和规范性不断提高 国家各部委、各行业正在通过测试来规范软件行业的健康发展,通过测试把不符合行业标准的软件挡在门外,对行业信息化的健康发展起到了很好的促进作用。在信息产业部关于计算机系统集成资质以及信息系统工程监理资质的认证中,软件测试能力已经被定为评价公司技术能力的一项重要指标。2001年信息产业部发布的部长5号令,实行了软件产品登记制度,规定凡是在我国境内销售

我国软件测试技术研究现状及对策分析

我国软件测试技术研究现状及对策分析 摘要軟件测试技术应用研究本质在于提高软件测试准确性,解决软件开发管理缺陷,确保软件测试数据的真实可信。现阶段我国的软件测试技术应用主体状况良好,在技术应用细节及技术研发管理方面仍需努力。对此本文将针对我国软件测试技术研究现状及问题,提出部分软件测试研究技术管理方案,进而为后续阶段软件测试技术高效化及全面化应用提供理论参考内容。 关键词软件测试;技术;研究;现状;对策 1 软件测试技术应用现状 现阶段我国的软件测试技术应用种类繁多,涉及测试内容涵盖软件测试的各个方面,基础性测试工作的开展总体上符合软件测试及应用需求,对于软件测试技术应用也逐步趋于完善。但在细节化控制及软件测试规范方面,仍存一定的实际性问题。综合现有的软件测试情况,软件测试应用结构主要范围三个方面,首先是企业方面,其次是人员方面,第三是技术规范方面,其中人员方面在软件测试应用中起到主导作用,是现阶段软件测试应用现状改善的核心关键。 1.1 软件测试企业现状 企业对于软件测试技术应用商业化较为严重,相关的软件测试项目未能考虑软件使用适应性及兼容性问题,仅将软件检测做出体系化商品进行业务销售,相关企业制定的软件测试管理标准也并不统一,从而形成软件测试市场杂乱不堪的景象,对于软件测试工作的规范化管理产生不良影响。 1.2 软件测试人员现状 在软件测试人员方面,我国现有的软件测试人才储备数量相对较高,远超欧美等发达国家,但在人才技术应用专业性方面,却存在一定的差距,部分企业在软件测试人员的培训方面投入相对较低,未能充分的发挥软件测试的多岗协调优势,继而使软件测试人员对于相关专业技能的掌握出现偏差,难以按照严格的软件测试标准执行软件测试管理方案。 1.3 软件测试管理现状 软件测试管理的目的在于提高软件测试规范性,降低软件测试误差,确保软件测试数据结构的真实性。软件测试管理涉及内容较多,企业对于软件测试管理工作实际重视程度不高,使软件测试管理工作进行始终无法达到规范化管理标准,进而造成软件测试结构误差严重,对软件的实际应用影响颇深[1]。 2 软件测试技术应用问题

国内软件测试现状分析及对策

龙源期刊网 https://www.wendangku.net/doc/db14424003.html, 国内软件测试现状分析及对策 作者:邓伟伟,管群 来源:《电脑知识与技术》2009年第34期 摘要:现代社会是一个信息化社会,而高质量的软件构成了信息化的基础。我国加入WTO 后,面对全球信息化浪潮,国内软件测试行业的弊病逐步显露出来。在引用51Testing软件测试网的一些调查数据的基础上,指出了国内软件测试的一些现状,对现状进行了分析,并给出了相应的解决之道,最后对我国的软件测试行业进行了总结和展望。 关键词:软件测试;软件质量;测试工具;规范化;能力成熟度模型 中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)34-9692-03 Analysis and Solutions on the Status of the Domestic Software Testing DENG Wei-wei, GUAN Qun (Computer College, Sichuan University, Chengdu 610064, China) Abstract: Modern society is an information-based society, and high-quality software constitutes the basis of the information. Since China's accession to the WTO, in the face of the wave of global information, the drawbacks of the domestic industry of software testing gradually revealed. On the basis of survey data on the 51Testing software testing network, the author pointed out some of the status in domestic software testing, and analyzed the status, then got the corresponding solutions, finally summaried and outlooked the domestic industry of software testing. Key words: software testing; software quality; testing tools; standardized; capability maturity model(CMM) 什么是软件测试[1]?IEEE在1983年是这样定义的:由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的需求,或识别出期望的结果和实际结果之间的差别。它是软件工程的一部分,它随着软件开发应运而生,并随着软件开发的产业化而受到重视。简言之,软件测试就是不断发现Bug,并不断修正的过程。世界上第一个计算机Bug如图1所示。 目前,我国的软件测试行业较欧美国家的差距还比较大,这里面原因很多。我国的软件行业起步晚,这是一个不争的事实,所以在很多方面没有做到标准化和规范化;除此之外,软件质量低下也是一个重要的原因。计算机和软件行业的发展日新月异,加入WTO后,我国的软件行业面临 前所未有的挑战——如何进一步提升我国软件行业的生产水平和软件质量,与世界接轨?照理说,在这个大背景下,软件测试理应受到越来越多的重视。然而在我国事实真的如此吗?或者说即使很多软件企业有了这样的意识,它们付诸行动了吗?

软件测试工程师市场需求

根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有2个软件测试工程师。目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。 随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。而软件测试工程师就是其中之一,目前已成为各类科技企业紧急征召的重要对象。 据了解,由于软件测试工程师处于重要岗位,所以必须具有电子、电机类相关专业知识背景,并且还应有两年以上的实际操作经验。他们应熟悉中国和国际软件测试标准,熟练掌握和操作国际流行的系列软件测试工具,能够承担比较复杂的软件分析、测试、品质管理等任务,并能独立担任测试、品质管理部门的负责人。一般情况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。 在具体工作过程中,测试工程师的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。对软件测试工程师而言,必须具有高度的工作责任心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力 而事实上,在国外许多国家的软件公司,软件测试工作已经逐渐演变成一门独立的科学,包括了配置方案、测试机制、跨平台策略和产品性能、稳定性等独立区域的知识模块。 同时,软件测试员需要参与包括需求分析—设计—编码等所有软件开发环节,尽可能地发现每个环节可能存在的Bug。“这是一个要求非常高的职业。”郑人杰说。因此国外的软件测试工程师基本上都是由从业多年的开发工程师转变而来。 不过,现在软件测试的重要性已经逐渐获得认可。根据51testing提供的一份调查报告,目前近91%的国内软件企业配备了测试队伍,更多的企业通过软件测试来提高自身的软件产品质量。总体上,69%的企业认为通过测试后软件质量得到很好提高。 而所有的招聘网站都开始发布同样的信息:软件测试工程师供不应求,企业招聘不到合格的人才。智联招聘一篇文章称,“从入门级的初级测试工程师到高级测试工程师以及项目Leader全线短缺”。 国家劳动和社会保障部也在3月份发布信息,称未来几年软件测试员这一职位,将会产生大量的市场需求。 国家应用软件产品质量监督检验中心副主任吴铸成告诉记者,国外小一些的软件企业,软件开发与测试人员之比基本上是1:1。微软公司是1:2,windows2000 操作系统在研发过程中甚至使用了250名项目经理、1700名软件开发工程师、3200名软件测试工程师。

军用软件测试现状及对策_李晓丽

2008年10月第22卷第5期 装甲兵工程学院学报 J o u r n a l o f A c a d e m y o f A r m o r e dF o r c eE n g i n e e r i n g O c t .2008 V o l .22N o .5   文章编号:1672-1497(2008)05-0066-05 军用软件测试现状及对策 李晓丽 龙 翔 刘 超 李 虎 (北京航空航天大学软件工程研究所,北京100083) 摘 要:随着我军信息化建设深入发展,军用软件的规模和数量空前增长,军用软件的质量建设成为极端重要而紧迫的任务。软件测试是保证软件质量、提高软件可靠性的重要途径和必备手段,但当前无论是在软件测试的认识层面,还是对软件测试的管理和技术支撑等方面,仍然存在着许多问题,软件测试工作形势依然严峻,急需得到改进和加强。在深入分析军用软件测试现状、存在的问题和原因的基础上,综合设计体系结构,研究提出对策措施,为整体推进软件测试工作提供了可行的解决方案。关键词:军用软件;软件测试;测试服务中图分类号:T P 311.5 文献标志码:A S t a t u s Q u o a n dS o l u t i o n s t o M i l i t a r y S o f t w a r e T e s t i n g L I X i a o -l i L o n g X i a n g L I UC h a o L I H u (S o f t w a r e E n g i n e e r i n g I n s t i t u t e ,B e i j i n g U n i v e r s i t y o f A e r o n a u t i c s a n d A s t r o n a u t i c s ,B e i j i n g 100083,C h i n a ) A b s t r a c t :F u t u r e w a r w i l l b e I n f o -W a r ,w h i c hr e q u e s t s t h a t w e m u s t f o r m a ni n f o r m a t i o na r m y .T h e s e y e a r s ,g l o b a l d e v e l o p m e n t o f s c i e n c e a n dt e c h n o l o g yn o t o n l y p r o m o t e s t h ei n f o r m a t i o nc o n s t r u c t i o no f C h i n e s e a r m y ,b u t a l s o i m p r o v e s t h e s o f t w a r e c o n s t r u c t i o n t o a n e w p h a s e .M o r e o v e r ,t h e s c a l e a n d q u a n -t i t y o f s o f t w a r e f o r a r m y i s c o n t i n u a l l y i n c r e a s i n g ,w h i c h a l s o s e t s a h i g h e r r e q u e s t t o t h e q u a l i t y o f s o f t -w a r e .S o f t w a r e t e s t i n g i s j u s t t h e n e c e s s a r y c o n d i t i o n a n d i m p o r t a n t m e a n s o f e n s u r i n g s o f t w a r e q u a l i t y a n d i m p r o v i n g t h e s o f t w a r e r e l i a b i l i t y .H o w e v e r ,w e s t i l l h a v e m a n y p r o b l e m s i n t h e f i e l d s o f s o f t w a r e t e s t i n g ,s u c h a s o u r u n d e r s t a n d i n g i n s o f t w a r e t e s t i n g ,t h e s o f t w a r e t e s t i n g m a n a g e m e n t ,s o f t w a r e t e s t i n g t e c h n o l o -g y a n d s o o n .T h i s p a p e r e x p o u n d s a n d a n a l y z e s t h e a c t u a l i t y o n s o f t w a r e t e s t i n g o f C h i n e s e a r m y ,t h e e x -i s t i n g p r o b l e m s a n d t h e r e a s o n s ,t h e n p r o p o s e s r e l e v a n t c o u n t e r m e a s u r e s a n d v a l i d a t e s t h e a v a i l a b i l i t y o f c o u n t e r m e a s u r e s t h r o u g h a p p l i c a t i o n s i n p r a c t i c e . K e y w o r d s :m i l i t a r y s o f t w a r e ;s o f t w a r e t e s t i n g ;t e s t i n g s e r v i c e 收稿日期:2008-06-10 作者简介:李晓丽(1975-),女,北京人,博士研究生. 随着信息技术的推动和世界新军事变革的发展,世界各主要军事强国都开始朝着建设信息化军队的方向发展,制信息权成为夺取未来战场主动权的决定因素,直接决定未来战争的胜负,信息系统(软件)作为战场纷繁复杂信息的“管理者”,其质量的高低影响着信息的获取、传递、处理和使用的全过程,从某种意义上说,信息系统(软件)的可靠与否,对于夺取战场的制信息权有着举足轻 重的作用。 软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审[1] ,是确保软件质量、提高软件可靠性的关 键步骤,是为了发现软件中存在的错误而执行程序的过程,其最终目的是为了避免错误的发生,确保应用程序能够稳定高效地运行。 军用软件是指为遂行作战任务或业务管理需要

软件测试技术发展综述报告

综述报告 报告题目:_软件测试技术发展现状综述__ 学生姓名: 学号:_ _ 专业:软件工程 导师: 2014年3月

软件测试技术发展现况综述 摘要:从世界上第一行程序代码被编制出来,实际上软件测试问题就已经出现了。随着软件复杂度的增加,软件测试的重要性逐渐引起了人们的重视。本文基于此,阐述了计算机软件测试技术的发展历程、国内外软件测试行业发展现状、软件测试的方法和过程以及发展趋势等方面。 关键字:软件测试软件测试技术发展趋势 引言 随着社会的不断进步和计算机科学技术的飞速发展,计算机及软件在国民经济和社会生活等方面的应用越来越广泛和深入。作为计算机的灵魂,软件在其中起着举足轻重的作用。软件的失效有可能造成巨大的经济损失,甚至危机人的生命安全。软件开发的各个阶段都需要人的参与。因为人的工作和通信都不可能完美无缺,出现错误是难免的。与此同时,随着计算机所控制的对象的复杂程度不断提高和软件功能的不断增强,软件的规模也在不断增大。人们在软件的设计阶段所犯的错误是导致软件失效的主要原因。软件复杂性是产生软件缺陷的极重要的根源。 作为软件工程重要组成部分的软件测试是软件质量的有力保证。软件测试对于软件质量的重要意义,不仅仅在于发现软件系统中存在的错误,更体现在经过各种测试技术和方法对软件产品进行测试后,可以提高对软件质量的信心。因为无法预知软件中究竟会有多少错误存在么,所以即使在测试后仍然无法保证软件系统中不在存在错误。但是,通过软件测试,能够对软件系统出错的可能性以及错误可能导致后果的严重程度能有准确的估量。同样,通过测试可以将存在错误的几率限制于可以接受的程度之下。这些都大大提高了软件质量的可靠性,增加了对软件产品的信心,尤其是对于涉及到高安全性、高可靠性的软件系统。 软件测试概述 一、软件测试的定义 对软件测试的定义长期以来就存在着很多不同的观点: 1.网络词典中软件测试被定义为“软件测试是一个过程,用于确定开发的软件系统的正确性,完备性以及软件的质量。实际上,软件测试无法绝对保证软件的正确性,这种保证只能通过形式化的验证来实现。软件测试能够发现错误,却无法证明软件中不再存在错误”。 2.软件测试是对系统或程序的执行以期发现其中的错误。 3.软件测试是任何以衡量程序或系统的属性和能力为目标的活动,并且用以确定这些活动是否得到预期的结果。 4.IEEE提出的软件工程标准术语中,对软件测试的定义为“对软件系统或软件系统组件进行检测和评估的过程,通过人工或自动的方式来验证是否满足了特定的规定和需求,确认实际运行结果与所期望的运行结果之间的差异”。

软件测试国内外发展现状

一、软件测试介绍: 软件测试的必要性已经完全为业内决策人士所接收。这是因为软件工业已经发展到了与其他主要工业相当的规模。经过十几年的发展,少数天才们手工作坊的世界已经转化为大工业生产的天下。由于JAVA的流行,我们更看到了组装生产线的模式。 在工业生产的传统行业里,测试是生产的有机组成环节,各道工序的测试、组装测试、出厂测试及致破坏性试验是生产目的实现的重要保证。 软件测试和硬件测试在实现上没有真正意义上的区别,在虚拟空间上的实现也不是软件测试独有的特征。 软件测试过程的主要部分在于模拟用户对软件产品的使用过程:1、模拟最终用户通过WEB、GUI对软件的使用。(具体软件会有很多功能。另外测试还要模拟用户的误操作,好的软件系统应该能够应付误操作。) 2、模拟用户方操作系统,数据库、网络管理专家对软件进行安装、设置、移植(Installation,Configuration and Migration)。 3、模拟用户方软件程序员应用编程界面调用各种功能。(目前相当多的出厂软件产品不是可执行程序,而是API。) 4、模拟用户对软件使用说明的使用。 软件测试的另一个方面是针对用户在正常使用软件可能遇到的麻烦进行测试、分析(High Avaiablility Test、Performance Test)。 贯穿始终的测试活动则包括软件设计文档评估、测试规划、测试结果报告。 软件测试是软件质量控制(QC,QA)的具体实现环节。把软件测试有效地组织进软件的生产流程,是软件质量控制规划的主要内容。 质量控制是控制的一种;符合控制系统的一般规律。多重小闭环反馈控制是一种控制精度高并且对控制系统各模块品质要求低的一种控制方案。这种控制模式应用到软件生产上,就形成了对软件生产的分阶段测试。它最大限度的减少了开发者个人因素对软件生产的影响。这正是以北美为基地的大多数主要成规模软件生产商所引用的RUP (Rational Unified Process)。 目前市场上流行大量的测试软件,较为有效的主要应用在Unit Test,Intergration Test,Regression Test 和Performance Test 等几个方面。 在Unit Test and Intergration T est 方面,在网络上有免费的“软件测试工具包”可以帮助测试人员结构测试框架,用于测试JAVA API.使用者要求具备WebLogic,Websphere,TomCat或其它WEB 服务器平台软件的知识。 在Regression Test 方面,市场上有众多的capture-playback 类型的测试软件如Win Runner,Rational Robot,Rational JRobot,etc. 这类工具易学易用。要想使用这类工具实现测试目的,使用者依然需要

软件测试的发展的现状与前景

软件测试的发展现状与前景 一、软件开发中出现错误或缺陷的机会越来越多。 市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,对于很多人(甚至是软件项目组的技术人员)还存在对软件测试的认识误区,这进一步影响了软件测试活动开展和真正提高软件测试质量。 (1)误区之一:软件开发完成后进行软件测试 人们一般认为,软件项目要经过以下几个阶段:需求分析,概要设计,详细设计,软件编码,软件测试,软件发布。据此,认为软件测试只是软件编码后的一个过程。这是不了解软件测试周期的错误认识。软件测试是一个系列过程活动,包括软件测试需求分析,测试计划设计,测试用例设计,执行测试。因此,软件测试贯穿于软件项目的整个生命过程。在软件项目的每一个阶段都要进行不同目的和内容的测试活动,以保证各个阶段的正确性。软件测试的对象不仅仅是软件代码,还包括软件需求文档和设计文档。软件开发与软件测试应该是交互进行的,例如,单元编码需要单元测试,模块组合阶段需要集成测试。如果等到软件编码结束后才进行测试,那么,测试的时间将会很短,测试的覆盖面将很不全面,测试的效果也将大打折扣。更严重的是如果此时发现了软件需求阶段或概要设计阶段的错误,如果要修复该类错误,将会耗费大量的时间和人力。 (2)误区之二:软件发布后如果发现质量问题,那是软件测试人员的错 这种认识很打击软件测试人员的积极性。软件中的错误可能来自软件项目中的各个过程,软件测试只能确认软件存在错误,不能保证软件没有错误,因为从根本上讲,软件测试不可能发现全部的错误。从软件开发的角度看,软件的高质量不是软件测试人员测出来的,是靠软件生命周期的各个过程中设计出来的。出现软件错误,不能简单地归结为某一个人的责任,有些错误的产生可能不是技术原因,可能来自于混乱的项目管理。应该分析软件项目的各个过程,从过程改进方面寻找产生错误的原因和改进的措施。 (3)误区之三:软件测试要求不高,随便找个人多都行 很多人都认为软件测试就是安装和运行程序,点点鼠标,按按键盘的工作。这是由于不了解软件测试的具体技术和方法造成的。随之软件工程学的发展和软件项目管理经验的提高,软件测试已经形成了一个独立的技术学科,演变成一个具有巨大市场需求的行业。软件测试技术不断更新和完善,新工具,新流程,新测试设计方法都在不断更新,需要掌握和学习很多测试知识。所以,具有编程经验的程序员不一定是一名优秀的测试工程师。软件测试包括测试技术和管理两个方面,完全掌握这两个方面的内容,需要很多测试实践经验和不断学习精神。 (4)误区之四:软件测试是测试人员的事情,与程序员无关 开发和测试是相辅相成的过程,需要软件测试人员、程序员和系统分析师等保持密切的联系,需要更多的交流和协调,以便提高测试效率。另外,对于单元测试主要应该由程序员完成,必要时测试人员可以帮助设计测试样例。对于测试中发现的软件错误,很多需要程序员通过修改编码才能修复。程序员可以通过有目的的分析软件错误的类型、数量,找出产生错误的位置和原因,以便在今后的编程中避免同样的错误,积累编程经验,提高编程能力。 (5)误区之五:项目进度吃紧时少做些测试,时间富裕时多做测试 这是不重视软件测试的表现,也是软件项目过程管理混乱的表现,必然会降低软件测试的质量。一个软件项目的顺利实现需要有合理的项目进度计划,其中包括合理的测试计划,对项目实施过程中的任何问题,都要有风险分析和相应的对策,不要因为开发进度的延期而简单的缩短测试时间、人力和资源。因为

对软件测试的认识及未来的发展

软 件 测 试 课 程 论 文 对软件测试的认识及未来的发展

对软件测试的认识及未来的发展 一、软件测试的定义 经过了多年软件开发实践,软件测试的重要意义逐渐被人们普遍认识。然而究竟什么是软件测试,这一基本概念很长时间以来存在着不同的观点。1973年W.Hetzel曾经指出,测试是对程序或系统能否完成特定任务建立信心的过程。1983年IEEE提出的软件工程标准术语中给软件测试下的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”G.J.Myers则持另外观点,他认为:“程序测试是为了发现错误而执行程序的过程。”至今,对于软件测试所有定义中比较完善的是软件测试是分析某个软件项以发现显存和需要的条件之差别并评价此软件的特性。 二、软件测试的基本原则 Bill Hetzel在他的《The Complete Guide to Software Testing》一书中讲述了六条原则。所谓测试的原则就是测试过程中内部规律的具体体现,是已经被公认的。这些原则可以帮助我们理解测试的意义。 原则1:穷尽测试是不可能的。 原则2:测试工作具有创造性但很困难。 原则3:测试旨在防止错误的发生。 原则4:测试是有风险的。 原则5:测试需要有计划性。 原则6:测试需要有独立性。 三、软件测试的分类 从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试。 1、要执行被测软件的角度 按是否需要执行被测软件的角度,可分为静态测试和动态测试。 静态测试是指不实际运行被测软件,而只是静态的检查程序代码、界面或文档中可能存在的错误的过程。其中包括代码测试、界面测试和文档测试3个方面。对于代码测试,主要测试代码是否符合相应的标准和规范。对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。对于文档测试,主要测试用户手册和需求说明是否符合用户的实际要求。 动态测试是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。 所以,我们判断一个测试属于动态还是静态测试,唯一的标准就是看是否运行程序。 2、按阶段划分:

《软件测试技术基础教程》习题解答

第一章软件测试理论 一、选择题 1. 软件测试的目的是 C 。 A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 2. 下面关于软件测试的说法, A 是错误的。 A.软件测试是程序测试 B.软件测试贯穿于软件定义和开发的整个期间 C.需求规格说明、设计规格说明都是软件测试的对象 D.程序是软件测试的对象 机进行的,大多数测试的目的是为了证明系统可以正常运行。 到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA 或者SQA部门。后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。 到了20世纪80年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准(IEEE/ANSI )。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶

段。 总之,国内软件测试行业与一些发达国家相比还存在一定的差距。 2. 简述软件缺陷在不同阶段发现错误修复的费用。 参考答案: 软件缺陷造成的修复费用随着时间的推移呈指数级地增长,如下图所示。 3.简述软件测试的复杂性。 参考答案: 软件测试的复杂性体现在: ?不可能对程序实现完全测试。 ?杀虫剂现象,即为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试程序,对程序的各个部分进行不断测试,以避免被测试软件对单一的测试程序具有 免疫力而使软件缺陷不被发现。 ?软件测试的代价不容易掌握,因为随着测试量的增加,测试成本将呈几何数级上升,而软件缺陷数量降低到某一数值之后将没有明显的变化,寻求最优测试点,掌握好 测试工作量是至关重要的。 ?在实际操作过程中,测试人员要进行正确的判断,合理的取舍,根据风险分析来决定哪些故障需要修复,哪些故障可以不修复,即并不是所有的软件缺陷都需要被修 复。 4.对软件测试的经济性进行总结和分析 参考答案: 软件测试是软件生命期中费用消耗最大的环节。测试费用除了测试的直接消耗外,还包括其他的相关费用。影响测试费用的主要因素有: (1)软件的功能,软件产品需要达到的标准决定了测试的数量。对于那些至关重要的系统必须进行更多的测试。 (2)目标用户的数量,一个系统的目标用户数量的多少也在很大程度上影响了测试必要性的程度。 (3)潜在缺陷造成的影响 在考虑测试的必要性时,还需要将系统中所包含的信息价值考虑在内。因此我们应该从经济方面考虑,投入与经济价值相对应的时间和金钱去进行测试。 (4)开发机构的业务能力 一个没有标准和缺少经验的开发机构很可能会开发出充满错误的软件系统。而一个建立了标准和有很多经验的开发机构开发出来的软件系统中的错误将会少很多。 (5)测试的时机

《软件测试技术》测试分析报告

北方民族大学 课程设计报告 系(部、中心)计算机科学与工程学院 姓名李榜明学号 2012 专业软件工程班级三 同组人员 课程名称软件测试技术 设计题目名称《网上书店系统测试分析报告》起止时间 2015年4月—2014年5月 成绩 指导教师签名任荣

北方民族大学教务处制 目录 1. 引言 (1) 1.1《测试分析报告》编写目的 (1) 1.2 参考资料 (1) 2. 静态测试错误报告 (1) 2.1 测试对象及参考规范 (1) 2.2 静态测试缺陷报告 (4) 3. 测试用例 (8) 3.1 单元测试用例设计 (8) 3.2 集成测试用例设计 (11) 3.3 系统测试用例设计 (12) 4. 缺陷报告 (12) 5. 测试总结 (16) 5.1 测试覆盖率 (16) 5.2 测试统计表 (16) 5.3 测试统计图 (17) 参考文献 (17)

1.引言 1.1《测试分析报告》编写目的 为了发现和报告网上书店统系统图书管理模块的错误和缺陷。通过测试,确保本系统的功能、互操作性等符合软件的设计要求,满足用户的使用要求。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便对系统进行进行升级时进行改进。 1.2 参考资料 2.静态测试错误报告 2.1 测试对象及参考规范 测试对象:系统分析设计说明书和图书管理模块功能代码 参考规范:《软件编程规范》作者:徐人凤孙宏伟王梅 测试对象为图书模块。功能模块代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.SqlClient; using System.Data; public class books { //定义https://www.wendangku.net/doc/db14424003.html,对象 SqlConnection mycon = new SqlConnection(); SqlDataAdapter myadpt = new SqlDataAdapter(); DataSet myds = new DataSet(); public object ds; //属性 public int booksId { get; set; } public string booksName { get; set; } public string booksIntro { get; set; }

浅谈软件测试行业的现状和前景

浅谈软件测试行业的现状和前景 摘要:软件测试在整个软件开发中占据了一半或一半以上的工作量,而且具有很高的组织管理和技术难度。搞好软件测试,是保证软件质量的关键步骤,是分析软件可靠性的重要依据。 关键词:软件测试;背景;行业现状;前景; 随着信息技术的发展与普及,人们在不同的场合都有可能会使用软件,如计算机、打印机、手机、银行等。但在使用软件的过程中,软件的效果却不尽人意。为了确保软件的质量,整个软件测试业界已经逐渐认识到测试的重要性,软件测试已经成为IT领域的黄金职业。 一、软件测试背景 (一)软件测试的起源 1961年,一个简单的软件错误导致美国大力神洲际导弹助推器的毁灭。这个简单但是昂贵的错误,致使美国空军强制要求在以后所有的关键发射任务中,都必须进行独立的验证,从此建立了软件的验证和确认方法论。软件测试也从那时候开始兴起。 (二)软件测试的基本情况 “现阶段,我国软件测试基础人才不足,已成为制约我国软件产业发展的瓶颈。”中国软件协会秘书长胡昆山说。据国家权威部门统计,中国软件测试人才缺口高达30多万,并且仍在以每年20%的速度增加。但由于软件测试的重要性是近两年才被充分认识到的,高校教育和企业培养都还没有跟上,致使软件测试人才的极度匮乏,出现跑步上岗、快速提升的状态。 在我国,软件产业的兴起和发展处于“婴儿”阶段。国内公司都只注重软件开发,而认为软件测试不重要,没什么技术含量,找一些用户,对照需求尽力去测试就行了,不考虑软件的整体性能和功能,导致软件测试以往一直被中小型IT企业所忽视。随着软件的市场的扩大,更多的国内企业也开始认识到软件测试的重要性,但是由于国内测试人才的储备相对较少,也没有人确切地知道它应该怎样发展,所以,软件外包已成为国内软件产业发展的一个重要趋势。 二、软件测试行业现状 在国内,虽然软件测试处于起步阶段,发展不如想象中的那么好,但是前景是光明的,因为软件测试开始得到越来越多人的重视,像测试培训机构、各种软件测试网站的增多,软件市场的扩大,软件测试已成为IT中的一个重要行业。 (一)软件测试规范性和重要性不断提高 工业和信息化部软件与集成电路促进中心主任助理刘龙庚在接受CSIP网站采访时说:政府主管部门很重视软件产品的质量,2001年信息产业部发布的部长5号令,实行了软件产品登记制度,规定凡是在我国境内销售的产品必须到信息产业部备案登记,而且要经过登记测试。同年起,国家质检总局和信息产业部每年都通过测试对软件产品进行质量监督抽查。国家人事部和信息产业部2003年关于职业资格认证第一次在我国有了“软件评测师”的称号,这是国家对于软件产品质量以及保障软件产品质量的软件测试职业的高度重视与认可。也就是说,在国家的政策与各部门的大力支持下,我国的软件产品会更加合法化,对软件测试的重视性也与日俱增。 (二)国内测试行业现状 关于国内软件测试的现状,2011年4月发布的《2007年度软件测试行业专项调查报告》中,有几个数据表明软件测试受到越来越多企业的重视。 1.软件测试重要性。调查结果表明, 68.2%的企业认为软件测试非常重要,必须设立专门的测试部门,与开发有同等重要的地位;31.8%的企业认为软件测试比较重要,而认为软件

相关文档