English
中文
ISTQB
国际软件测试认证委员会中国分会

CSTQB工作办公室 咨询热线: 021-5596-0906
新闻与活动
新闻与资讯
会议与活动
培训与考试

在线取得联系 马上咨询

资料下载

更多疑问?
请点击这里 联系我们

当前位置:首页 / 新闻与活动 / 新闻与资讯

新闻与资讯icon

软件测试的重要性,您了解多少?
发表日期:2016-03-04被浏览: 882次返回

软件系统的重要性

在当今社会,软件系统越来越成为生活中不可或缺的一部分,包括从商业应用(比如银行系统)到消费产品(比如汽车)各个领域。然而,很多人都有这样的经历:软件并没有按照预期进行工作。软件的不正确执行可能会导致许多问题,包括资金、时间和商业信誉等的损失,甚至导致人员的伤亡。

 

引起软件缺陷的原因

所有的人都会犯错误,因此在由人设计的程序代码或文档中也会引入缺陷。当存在缺陷的代码被执行时,系统就可能无法实现期望的功能(或者实现了未期望的功能),从而引起软件失效。虽然在软件、系统或文档中的缺陷可能会引起失效,但并非所有的缺陷都是如此。产生缺陷的原因是多种多样的:人们本身容易犯错误、时间的压力、复杂的代码、复杂的系统架构、技术的革新、以及/或者许多系统之间的交互等。失效也可能是由于环境条件引起的:例如:辐射、电磁场和污染等都有可能引起固件中的故障,或者由于硬件环境的改变而影响软件的执行。

 

测试在软件开发,维护和运行中所担当的角色

对软件系统和文档进行严格的测试,可以减少软件系统在运行环境中的风险,假如在软件正式发布之前发现和修正了缺陷,可以提高软件系统的质量。进行软件测试也可能是为了满足合同或法律法规的要求,或者是为了满足行业标准的要求。

 

测试和质量

可以根据测试中所发现的缺陷,对软件功能和非功能性需求以及特性(例如:可靠性、可用性、效率、可维护性和可移植性)进行度量,从而评估软件质量。更多关于非功能测试方面的信息,可以参考第二章。更多关于软件特征的信息,可以参考“软件工程-软件产品质量(ISO 9126)”。当测试发现很少或者没有发现缺陷的时候,测试就会帮助树立对于软件质量的信心。一个设计合理的测试过程完成并顺利通过,可以降低整个系统存在问题的风险。而对测试过程中发现的缺陷进行了修正,则软件系统的质量就会提高。我们应该从以前的项目中吸取经验教训。通过分析在其他项目中发现的缺陷和引起缺陷的根本原因,可以改进软件开发过程。过程的改进反过来可以预防相同的缺陷再次发生,从而提高以后系统的质量。这是质量保证工作的一方面。测试应该作为开发过程中质量保证工作的不可或缺的一部分(与开发标准、培训和缺陷分析一样)。

 

测试是否充分

在判断测试是否足够时,需要考虑下面的因素:风险(包括技术风险、商业产品风险和项目风险等)以及项目在时间和预算上的限制等(有关风险的详细内容参见第五章)。为了进入下一个开发过程,或将系统交付给用户,测试需要给利益相关者提供足够的信息,帮助他们决定是否发布被测软件或系统。

 

top
关于CSTQB
机构介绍
专家工作组
注册讲师介绍
合作企业介绍
ISTQB合作伙伴
认证项目
认证项目介绍
新闻与活动
新闻与资讯
会议与活动
培训与考试
资料中心
资料下载
常见问题
常见问题
人才招聘
人才招聘
TMMi
TMMi简介
资料下载
组织机构
TMMi测试过程改进者
加入我们
加入我们
联系我们
联系我们