软件质量与质量保证.doc
《软件质量与质量保证.doc》由会员分享,可在线阅读,更多相关《软件质量与质量保证.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件质量与质量保证 一、软件质量的定义软件质量反映了以下三方面的问题。1软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。2在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。3往往会有一些隐含的需求没有明确地提出来。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。二、影响软件质量的因素1影响软件质量的主要因素2软件质量讨论评价应遵守的原则三、软件质量保证策略为了在软件开发过程中保证软件的质量,主要采取下述措施:1审查2复查和管理复审3测试四、软件质量保证活动1验证与确认2开发时期的配
2、置管理五、软件评审通常,把质量定义为用户的满意程度。为使得用户满意,有两个必要条件:(1)设计的规格说明要符合用户的要求;(2)程序要按照设计规格说明所规定的情况正确执行。设计质量的评审内容程序质量的评审内容1软件的结构2与运行环境的接口六、软件质量保证的标准1ISO质量保证模型2ISO 9001标准七、结构化的软件测试软件测试在程序员对每一个模块的编码之后先做程序测试,再做单元测试,然后再进行集成(综合或组装)测试,系统测试,验收(确认)测试,平行测试,人工测试,其中单元测试的一部分己在编码阶段就开始了,测试横跨开发与测试两个阶段,又有不同的人员参加,测试工作本身是复杂的。据统计测试工作量要
3、占软件开发总成本的40到50以上。测试的目的是确保软件的质量,尽量找出软件错误并加以纠正,而不是证明软件没有错。测试的范围是整个软件的生存周期,而不限于程序编码阶段。软件测试的概念和原则1、测试的概念(1)软件测试软件测试是对软件计划、软件设计、软件编码进行查错和纠错的活动(包括代码执行活动与人工活动)。(2)程序测试程序测试是早已流行的概念。它是对编码阶段的语法错、语义错、运行错进行查找的编码执行活动。找出编码中错误的代码执行活动称程序测试。纠正编码中的错误的执行活动称程序调试。通过查找编码错与纠正编码错来保证算法的正确实现。(3)软件确认与程序确认软件确认是广义上的软件测试,它是企图证明程
4、序软件在给定的外部环境中的逻辑正确性的一系列活动和过程,指需求说明书的确认,程序的确认。程序确认又分成静态确认与动态确认。静态确认包括,正确性证明,人工分析,静态分析。动态分析包括动态确认与动态测试。静态分析是不执行程序本身,分析程序正文可能导致错误的异常情况。可以人工的进行分析,也可以用测试工具静态分析程序来进行,被测试程序的正文做为输入,经静态分析程序分析得出分析结果。静态分析包括结构检查,流图分析,符号执行。动态分析是执行被测程序,从执行结果分析程序可能出现的错误。可以人工设计程序测试用例,也可以由测试工具动态分析程序来做检测与分析。动态测试包括功能测试和结构测试。动态测试的内容包括:单
5、元测试,也称逻辑测试,模块测试,功能测试。组装测试也称集成测试,综合测试,或结构测试,子系统测试。系统测试是软硬件或子系统的组装测试。(4)各种软件错误的出现比例功能错,占整个软件错误27,是需求分析设计不完整而引起的。系统错,占整个软件错误16,是总体设计错误而引起的。数据错,占整个软件错误10,由编码错误引起的。编码错,占整个软件错误4,程序员编码错误引起的。其它错,占整个软件错误16,由文档错和硬件错所引起的。2、测试过程3、测试的原则测试的原则如下:(1)测试前要认定被测试软件有错,不要认为软件设有错。(2)要预先确定被测试软件的测试结果。(3)要尽量避免测试自己编写的程序。(4)测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量 质量保证
限制150内