软件评测师教程之软件测试概论

软件评测师 责任编辑:长颈鹿 2016-03-29

添加老师微信

备考咨询

加我微信

摘要:随着计算机技术的飞速发展,计算机系统的规模和复杂性急剧增加,其软件开发成本以及 由于软件故障而造成的经济损失也正在增加,软件质量问题已成为人们共同关注的焦点。

    >>>>软件评测师培训视频

    >>>>软件评测师考试教材

    >>>>软件评测师模拟考试

      随着计算机技术的飞速发展,计算机系统的规模和复杂性急剧增加,其软件开发成本以及

      由于软件故障而造成的经济损失也正在增加,软件质量问题已成为人们共同关注的焦点。

    1.1概述

      早期的测试等同于“调试”。

      测试是为发现错误而执行的一个程序或者系统的过程。

      测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。

    1.2软件测试的目的和意义

      定义1:1983年IEEE(国际电子电气工程师协会)提出的软件工程标准术语中给软件测试下的定义是:

      “使用人工或自动手短来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别”。

      定义2:软件测试是根据软件开发各阶段的规定说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现软件故障的过程。该定义强调寻找故障是测试的目的。

      定义3:软件测试是一种软件质量保证活动,其冬季是通过一些经济有效的方法,发现软件中存在的缺陷,从而保证软件质量。

    1.3软件测试与软件项目的关系

      软件测试的目的是为了发现软件中存在的错误,但是,其根本目的是为了提高软件质量,降低软件项目的风险。软件的质量风险表现在两个方面,一种是内部风险,一种是外部风险。内部风险是在即将销售的时候发现有重大的错误,从而延迟发布日期,失去市场机会;外部风险是用户发现了不能容忍的错误,引起索赔,法律纠纷,以及用于客户支持的费用甚至失去客户的风险。

      软件测试只能证明软件存在错误,而不能证明软件没有错误。软件公司对软件项目的期望是在预计的时间、合理的预算下,提交一个可以交付的产品,测试的目的就是把软件的错误控制在一个可以进行产品交付/发布的程度上,可以交付/发布的产品并不是没有错误的产品,因此软件测试不可能无休止地进行下去,而是要把错误控制在一个合理的范围之内,因为软件测试也是需要花费巨大成本的。

    1.4软件测试的发展历程和现状

      发展历程:

      上世纪50年代,英国著名的计算机科学家图灵就给出了软件测试的原始定义:测试是程序正确性证明的一种极端实验形式。

      知道上个世纪70年代以后,随着计算机硬件技术的进步与成熟,软件在整个系统中所占的地位越来越重要,软件规模和复杂性大大增加。软件可靠性面临前所未有的危机,给软件测试工作带来了挑战,测试的意义逐渐被人们认识,软件测试的研究开始收到重视,是软件测试技术发展最活跃的时期。

      1975年,Goodenough首次提出了软件测试理论,从而把团建测试这一实践性很强的学科提高到理论的高度。

      1982年,没过贝卡莱纳大学召开了首次软件测试技术会议,是软件测试与软件质量研究人员的第一次聚会

      现状:

      就目前软件工程发展的状况而言,软件测试仍然是较为薄弱的一个方面。不仅测试理论,已有的测试方法也不能满足当前软件开发的实际需求。

      尤其是进入20世纪90年代后,计算机技术日趋成熟,软件应用范围逐步扩大,软件规模和复杂性急剧增加,与此同时,计算机出现故障引起系统失效的可能性也逐步增加。由于计算机硬件技术的进步,元器件可靠性的提高硬件设计和验证技术的成熟,硬件故障先对显得次要了,软件故障正逐渐成为导致计算机系统失效和停机的主要因素。

      1.5第三方测试

      第三方测试是指独立于软件公司自身测试的测试。第三方测试机构的测试除了发现软件问题之外,还有对软件进行科学、公正的评价的职能,这就要求第三方测试机构要保持公正、廉洁、客观、科学、独立的态度。

      相关推荐:

    软件评测师教程之基础知识(一)

    软件评测师教程之基础知识(二)

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取