软件测试—如何建立软件测试管理体系?
美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。
另外,根据对国际著名IT企业的统计,它们的软件测试费用占整个软件工程所有研发费用的50% 以上。
相比之下,中国软件企业在软件测试方面与国际水准仍存在较大差距。首先,在认识上重开发、轻测试,没有认识到软件项目的如期完成不仅取决于开发人员,更取决于测试人员;其次,在管理上随意、简单,没有建立有效、规范的软件测试管理体系;
另外,缺少自动化工具的支持,大多数企业在软件测试时并没有采用软件测试管理系统。所以对国内软件企业来说,不仅要提高对软件测试的认识,同时要建立起完善的软件测试管理体系。
让软件测试走向规范
建立软件测试管理体系的主要目的是确保软件测试在软件质量保证中发挥应有的关键作用:
软件产品的监视和测量对软件产品的特性进行监视和测量,主要依据软件需求规格说明书,验证产品是否满足要求。所开发的软件产品是否可以交付,要预先设定质量指标,并进行测试,只有符合预先设定的指标,才可以交付。
对不符合要求的产品的识别和控制 对于软件测试中发现的软件缺陷,要认真记录它们的属性和处理措施,并进行跟踪,直至最终解决。在排除软件缺陷之后,要再次进行验证。
产品设计和开发的验证 通过设计测试用例对需求分析、软件设计、程序代码进行验证,确保程序代码与软件设计说明书的一致,以及软件设计说明书与需求规格说明书的一致。对于验证中发现的不合格现象,同样要认真记录和处理,并跟踪解决。解决之后,也要再次进行验证。
软件过程的监视和测量从软件测试中可以获取大量关于软件过程及其结果的数据和信息,它们可用于判断这些过程的有效性,为软件过程的正常运行和持续改进提供决策依据。
建立测试管理体系
一般应用过程方法和系统方法来建立软件测试管理体系,也就是把测试管理作为一个系统,对组成这个系统的各个过程加以识别和管理,以实现设定的系统目标。同时要使这些过程协同作用、互相促进,从而使它们的总体作用大于各过程作用之和。其主要目标是在设定的条件限制下,尽可能发现和排除软件缺陷。测试系统主要由下面6个相互关联、相互作用的过程组成:
1、测试规划
确定各测试阶段的目标和策略。这个过程将输出测试计划,明确要完成的测试活动,评估完成活动所需要的时间和资源,设计测试组织和岗位职权,进行活动安排和资源分配,安排跟踪和控制测试过程的活动。
测试规划与软件开发活动同步进行。在需求分析阶段,要完成验收测试计划,并与需求规格说明一起提交评审。类似地,在概要设计阶段,要完成和评审系统测试计划;在详细设计阶段,要完成和评审集成测试计划;在编码实现阶段,要完成和评审单元测试计划。对于测试计划的修订部分,需要进行重新评审。
2、测试设计
根据测试计划设计测试方案。测试设计过程输出的是各测试阶段使用的测试用例。测试设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。测试设计的另一项内容是回归测试设计,即确定回归测试的用例集。对于测试用例的修订部分,也要求进行重新评审。
3、测试实施
使用测试用例运行程序,将获得的运行结果与预期结果进行比较和分析,记录、跟踪和管理软件缺陷,最终得到测试报告。
4、配置管理
测试配置管理是软件配置管理的子集,作用于测试的各个阶段。其管理对象包括测试计划、测试方案(用例)、测试版本、测试工具及环境、测试结果等。
**5、资源管理**
包括对人力资源和工作场所,以及相关设施和技术支持的管理。如果建立了测试实验室,还存在其他的管理问题。
6、测试管理
采用适宜的方法对上述过程及结果进行监视,并在适用时进行测量,以保证上述过程的有效性。如果没有实现预定的结果,则应进行适当的调整或纠正。
此外,测试系统与软件修改过程是相互关联、相互作用的。测试系统的输出(软件缺陷报告)是软件修改的输入。反过来,软件修改的输出(新的测试版本)又成为测试系统的输入。
根据上述6个过程,可以确定建立软件测试管理体系的6个步骤:
识别软件测试所需的过程及其应用,即测试规划、测试设计、测试实施、配置管理、资源管理和测试管理;
确定这些过程的顺序和相互作用,前一过程的输出是后一过程的输入。其中,配置管理和资源管理是这些过程的支持性过程,测试管理则对其他测试过程进行监视、测试和管理;
确定这些过程所需的准则和方法,一般应制订这些过程形成文件的程序,以及监视、测量和控制的准则和方法;
确保可以获得必要的资源和信息,以支持这些过程的运行和对它们的监测;
监视、测量和分析这些过程;
实施必要的改进措施。
TestCenter打造测试管理体系
所谓工欲善其事,必先利其器,有了事半功倍的工具,自然能提高工作效率,软件测试管理系统就是建立软件测试管理体系、保证软件测试顺利进行的利器。
TestCenter是泽众软件(SPASVO)公司从软件测试的需求出发,按照国际质量管理标准研制的软件测试管理系统。
它采用B/S结构,可以安装在Web服务器上,项目相关人员可以在不同地点通过Internet同时登录和使用TestCenter,协同完成软件测试,可减少为了集中人员而出差所产生的费用。它还提供相应的自动化功能,可高效地编写、查询和引用测试用例,快速填写、修改和查询软件缺陷报告,减少了人力投入。它自带的测试用例数据库和软件缺陷数据库,可以帮助项目成员更好地实施软件测试。
在具体的软件缺陷中,它将其生命周期分为6个生命状态:open、working、verify、cancel、close和defer,能详细记录、跟踪和管理每个软件缺陷的生命过程,直至排除这个缺陷。它还为软件缺陷设定了严重级别、优先级、缺陷类型等属性,可自动分清软件缺陷的轻重缓急,并能提供相关的分析和统计功能。
此外,除了可以监测和分析软件的质量,TestCenter还可以自动统计程序员和测试人员的工作进度。它提供的测试文档模板,可以将测试文档及数据直接传送到Office,使排版、打印等操作更为便捷。
TestCenter(简称TC)是面向测试流程的测试生命周期管理工具,符合TMMI标准的测试流程,可迅速建立完善的测试体系,规范测试流程,提高测试效率与质量,实现对测试的过程管理,提高测试工程的生产力。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
软件测试—如何建立软件测试管理体系?相关推荐
- 测试工程师在软件测试阶段依据,北京软件测试工程师建立软件测试管理与评判体系...
北京软件测试工程师聂会敬,软件测试过程模型或软件测试生命周期模型为我们提供了软件测试的流程和方法,为测试过程管理提供了依据.由于测试过程管理牵涉的范围非常广泛,包括过程定义.人力资源管理.风险管理等, ...
- 如何建立测试管理体系
所谓"工欲善其事,必先利其器",有了事半功倍的工具,自然能提高效率,软件测试管理系统就是建立软件测试管理体系.保障 软件测试顺利进行的利器. 测试管理体系既可以通过强大的测试管理工 ...
- 国产+开源:可视化流程引擎助力企业建立流程管理体系
编者按:搭建流程管理体系,离不开可视化的流程引擎!本文介绍流程管理的重要性以及市场对流程引擎的需求,并介绍国产开源的流程引擎. 为什么需要流程管理 在说为什么之前,首先我们需要弄懂流程是什么. 用最通 ...
- 什么是数据指标管理,如何建立指标管理体系
数据指标管理是指对数据指标进行收集.分析.监控和报告的一系列活动,以便帮助组织管理人员做出基于数据的决策. 数据指标管理通常包括以下步骤: 1.收集数据:数据指标管理需要对相关的数据进行收集,并将其存 ...
- 如何建立软件测试管理体系?
如何建立软件测试管理体系? 软件测试是软件质量保证的关键步骤.美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交 ...
- 软件测试需求管理系统,软件测试管理及工具应用
本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <软件测试管理及工具应用>是2014年清华大学出版社出版的图书. 书 名 <软件测试管理及工具应用&g ...
- 汽车工业能效管理平台助力能源管理体系的建立和实施
樊树强 (安科瑞电气股份有限公司 202207) 摘要 能源是国民经济和社会发展重要的物质基础.随着能源紧缺越来越严重,节能降耗已经成为各制造行业必不可少的竞争手段.文章介绍了某汽车公司建立能源管理体 ...
- 企业能源管理体系建立指导手册丨基于PDCA模型——行有嘉
能源管理体系是用于建立能源方针.目标.能效指标.节能措施和过程等以实现目标和能源指标的管理体系",其概念的产生源自对能源和节能问题的关注.我国是世界第二大经济体,同时也是世界第二大的能源生产 ...
- 内部稽核与内部控制管理体系关系的探讨
随着企业价值链深度.广度扩充后经营的复杂性以及经济全球化进程的加快,企业面临的各种风险不断增大,建立内部控制管理体系.加强风险和危机管理机制.巩固企业可持续发展基石,已经成为企业普遍关注的焦点.内部稽 ...
- IT管理体系——战略、管理和服务
[内容简介] <IT管理体系--战略.管理和服务>赛迪顾问新管理系列丛书之一,是国内首部关于IT管理体系的导论性和综合性的研究专著,旨在建立完整的IT管理体系的理论框架,为IT管理的成熟和 ...
最新文章
- linux 0.01内核分析与操作系统设计 pdf,《Linux 0.01内核分析与操作系统设计——创造你自己的操作系统》...
- python封装的好处_Python之浅谈多态和封装
- PMCAFF | 智能硬件2.0时代:用户导向,内容连接
- tensorflow调用问题解决
- 【 2013 Multi-University Training Contest 8 】
- 【内核模块auth_rpcgss】netns引用计数泄露导致容器弹性网卡残留
- Django扩展自定义manage命令
- SqlBulkCopy只支持SQL Server? EF Core实现支持多数据库类型的Bulk Copy
- 阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景
- 【免费毕设】ASP.NET 网上选课系统的设计与实现(源代码+lunwen)
- Linux基础-1使用命令帮助
- 音响白噪音测试软件,白噪音软件哪个好_电脑上的白噪音软件_什么白噪音软件比较好用...
- dede添加文章php,DEDE伪原创插件 一键导入1.5万替换词数据
- go语言中遍历中文出现乱码
- CSS3 旋转木马图片动画(transform+Animation)
- 一场“测谎”人机对战背后的故事:度小满的技术进击之路
- mysql设备未就绪_SQL Server 返回了错误 21(设备未就绪。) 解决方法
- 关灯后灯常亮、微亮、闪烁——多种原因分析
- phpcms上传图片去除水印
- 母线电容及其计算方法