欢迎来到天天文库
浏览记录
ID:38361118
大小:56.00 KB
页数:6页
时间:2019-06-11
《软件测试材料集合》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1软件质量就是客户的满意度2.1.1质量的概念质量是产品或服务所满足明示或暗示需求能力的特性和特征的集合(ISO)。质量是系统、部件或过程满足明确需求(IEEE)。质量是产品的一种可以认识但不可定义的性质(先验论)。质量是产品满足使用目的的程度(用户角度)。质量是产品性能符合规格要求的程度(制造者观点)。2.1.2软件质量的内涵软件质量由三部分构成:(1)软件产品的质量,即满足使用要求的程度。(2)软件开发过程的质量,即能否满足开发所带来的成本、时间和风险等要求。(3)软件在其商业环境中所表现的质量。总结起来,高品质软件应该是相对的无产品缺陷(bugfree)或只有极少量的缺陷,它能
2、够准时递交给客户,所花费用都在预算内,并且满足客户需求,是可维护的。但是,有关质量好坏的最终评价依赖于用户的反馈。软件质量具有3A特性:(1)可说明性(accountability)用户可以基于产品或服务的描述和定义加以使用。(2)有效性(availability)产品或服务对于客户的需求是否能保持有效。(3)易用性(assessibility)对于用户,产品或服务非常容易使用并且一定是非常有用的功能质量可以定义为具有以下三个维度:(1)功能按照既定意图和要求,执行指定用例的能力。(2)可靠性软件坚固性和可靠性、资源利用率、代码完整性以及技术兼容性等。(3)性能测试对象的计时配置文件和操
3、作特征。1.产品质量(1)功能性软件所实现的功能达到它的设计规范和满足用户需求的程度。(2)可用性对于一个软件,用户学习、操作、准备输入和理解输出所作努力的程度。(3)可靠性在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度。(4)性能在指定条件下,用软件实现某种功能所需的计算机资源的有效程度。(5)容量系统的接受力、容量或吸收的能力,或某种功能的最大值或最大限度。如Web系统能承受多少并发用户访问等。(6)可测量性系统某些特性可以通过一些量化的数据指标描述其当前状态或理想状态(7)可维护性在一个运行软件中,当环境改变或软件发生错误时,进行相应修改所做努力的程度。(8)兼
4、容性软件从一个计算机系统系统或环境移植到另一个系统或环境的容易程度,或者是一个系统和外部条件共同工作的容易程度。(9)可扩展性指将来功能增加,系统扩充的难易程度或能力。2.过程质量探索复杂系统开发过程的秩序,按一定规程工作,可以较合理地达到目标。规程由一系列活动组成,形成方法体系,建立严格的工程控制方法,要求每个人都要遵守工程规范。(1)软件能力成熟度模型(2)国际标准过程模型(3)软件过程改进和能力决断3.软件在商业环境中所体现的质量产品的培训、向向市场发布的日程安排、商业风险评估、产品的窗户、维护和服务成本等。2.2软件缺陷(bug)是什么软件测试的目的可以简单地概括为:(1)软件测
5、试是为了发现错误而执行程序的过程(2)一个好的测试能够在第一时间发现程序是存在的错误(3)一个好的测试是发现了至今尚未发现的错误的测试随着人们对软件测试更广泛、深刻的认识,对软件质量的判断不只限于程序本身,而是整个软件研制过程。软件测试是为了软件产品所存在的任何意义上的软件缺陷(bug),从而纠正(fix)这些软件缺陷,使软件系统更好地满足用户的需求。2.2.1软件缺陷的定义和种类从产品内部看,软件缺陷是软件产品开发过程或维护过程中所存在的错误、毛病等各种问题。从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。软件缺陷的主要类型有:(1)功能、特性没有实现或部分实现(2)设计不合理
6、,存在缺陷(3)实际结果和预期结构不一致(4)运行出错,包括运行中断、系统崩溃、界面混乱(5)数据结果不正确、精度不够(6)用户不能接受的其它问题,如存取时间过长、界面不美观软件缺陷严重性级别:(1)致命的(fatal)致命的错误,造成系统或应用程序崩溃(crash)、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等。(2)严重的(critical)指功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明。(3)一般的(major)不太严重的错误,这样的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期效果。如次要功能丧失,提示信息不太准确,或用户界
7、面差,操作时间长等。(4)微小的(minior)一些小问题,对功能几乎没有影响,产品及属性仍可使用。不同的bug状态:(1)激活状态(2)已修正状态(3)关闭或非激活状态2.2.2软件缺陷的产生1.技术问题算法错误语法错误计算和精度问题系统结构不合理接口参数传递不匹配2.团队工作3.软件本身2.2.3软件缺陷的构成 规格说明书(54%)、系统设计(25%)、代码(15%)、其它(6%)。2.2.4修复软件缺陷的代价 平均而言,如
此文档下载收益归作者所有