软件测试与软件质量关系的概述(3)
2.3 软件质量管理标准
2.3.1 ISO 9000系列国际标准
目前,国际公认的并被世界各国和地区广泛采用的软件质量管理和质量保证标准是国际标准化组织ISO(全称为Intermational Origanization for Standardization)制定的ISO9000系列标准,该系列标准主要包括:ISO 84025 《质量术语》ISO 9000《质量管理和质量保证标准一选择和使用指南》,ISO9001《质量体系一设计开发、生产、安装和服务的质量保证模式》,ISO9002《质量体系一生产和安装的质量保证模式》, ISO9003《质量体系一最终检验和试验的质量保证模式》,ISO9004《质量管理和质量体系要素一指南》。上述六项质量标准从1987年发布1987版,后经过修订成1994版,到现在己经发展到最新的2000版。
1994年修订后发布的ISO9000系列国际标准从1987年仅有的六项发展到十六项。其中包括ISO9001-3;1991“质量管理和质量保证标准一第三部分:ISO9001在软件开发、供应和维护中的使用指南。”这个指南是专门针对软件的质量管理和质量保证而制定的,对软件企业和软件产品的质量管理和质量保证具有重要的意义。2000版ISO9001标准在1994版的基础上作了很大改变:1994版ISO9001标准的结构是由二十个独立的质量要素组成,而2000版则引入了全面质量管理的概念,把这二十个要素分别归类于管理职责、资源管理、产品实现及测量、分析和改进四大类,构成一种过程方法模式的结构,符合PDCA(即计划(plan)、实施(Do)、检查(Check)、处理(Action))循环规则。并且通过持续改进的环节使质量管理体系的水平不断上升,该方法逻辑清晰、结构严谨、更加容易理解和方便操作ISO9000系列标准是从整体上评价软件质量,以便在软件开发过程中对质量进行控制,并对最终软件产品进行评价和验收。
5
2.3.2 GB/T 16260 软件工程-产品质量标准
在国内,通过引入国际标准,也制定了一些相应的标准,典型的GB/TI62605《软件工程一产品质量标准》该标准等同采用ISO/IEC9126:2001【3】,总共包括质量模型、外部度量、内部度量和使用质量的度量四个部分。第一部分是质量模型,定义了软件质量特性,及这些特性又如何分解成各个子特性的相关术语;第2部分定义了外部度量,用来测量包括软件在内的基于计算机系统的行为;第3部分定义了内部度量,用来测量软件本身;第四部分定义了使用质量的度量,用来测量软件在某个特定使用环境中的使用效果。
GB/T16260的主要目的是使软件的需方、供方(开发者)和用户能够认识到软件质量在项目论证时或在签订合同时,就能提出一些质量要求,并且尽量做到合理。作为供方(开发者)在项目论证或需求分析时,既要分析质量要求的合理性,又要分析如何满足需方或用户的质量要求,同时要考虑满足需方或用户潜在的隐含的质量要求。一旦质量需求确定后,就应对这些质量需求分析配置:即明确哪些过程、哪些活动、哪些阶段要控制、把握哪些质量需求。特别是要关注过程本身的质量。适时开展内部度量或外部度量。以使软件产品最终满足用户或需方的质量要求。作为用户或需方既要关注使用质量,也要关注外部质量及内部质量。因为这些质量要求既有连带关系,又有制约关系。针对一个软件产品或软件项目,不可能所有的质量特性要求都提得很高。在我国,软件的需方、供方、开发者和最终用户,为了一个共同的目标,就是提高我国现代化水平,要互相理解、互相沟通,及时反馈相关信息,不断完善和提高软件的质量,提高我国软件工程化水平。
第三章 软件测试
软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
3.1 软件测试的定义
软件的生命周期一般包括: 项目规划、 需求定义和需求分析、 软件设计、 程序编码、 软件测试、 运行维护。
软件测试是在规定条件下对程序进行操作, 以发现错误, 对软件质量进行评估。软件是由文档、 数据以及程序组成的, 软件测试就是对软件形成过程的文档、数据以及程序进行的测试, 而不仅仅是对程序进行的测试。软件测试是根
6
据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例, 并利用这些测试用例运行软件, 以发现软件错误的过程。
3.2 软件测试的目的
软件测试的目的和意义在于发现程序中的错误,有效定义和实现软件成分由低到高的组装过程,验证软件是否满足任务书和系统定义文档所规定的技术要求,为软件质量模型的建立提供依据软件测试是对软件质量的度量与评估, 以验证软件的质量满足用户需求的程度, 为用户选择与接受软件提供有力的依据。
统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%左右。而在软件开发的总成本中,用在测试上的开销要占30%-50%。如果把维护阶段也考虑在内,讨论整个软件生存周期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有更多的测试工作。这些测试在保证软件质量时比功能测试更为重要。
由此可见软软件测试在保证软件质量中占据重要的地位,在传统的瀑布模布模型中,软件测试仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近年来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正。通过测试来保证每一个小阶段的质量,最终达到提高整体质量的目的。
3.3 软件测试的常见方法
正确性是软件的最低需求了,也是测试的最本质的目的。正确性测试需要一些圣贤,告诉哪些行为是正确的。测试者本人可能或不能知道被测软件内部的详细情况,如控制流和数据流。所以,白盒观点和黑正确性是软件的最低需求了,也是测试的最本质的目的。测试者本人可能或不能知道被测软件内部的详细情况,如控制流和数据流。所以,白盒观点和黑盒观点都可以用来测试软件。我们必须注意到,白盒和黑盒的点子不仅仅局限在正确性测试上。观点都可以用来测试软件。下面主要介绍一下白盒测试和黑盒测试.
3.3.1 白盒测试
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。“白盒”法全面了
7
…… 此处隐藏:1163字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




