软件测试自学教程—软件测试在质量体系中的位置

CMMI(CapabilityMaturityModelIntegration,能力成熟度模型集成)认证评估在过去的十几年中,对全球的软件产业产生了非常深远的影响。CMMI共有五个等级,分别标志着软件企业能力成熟度的五个层次,如图2-1所示。从低到高,软件开发生产计划精度逐级上升,单位工程生产周期逐级缩短,单位工程成本逐级降低。据SEI统计,通过评估的软件公司对项目的估计与控制能力提升约40%~50%,生产率提高10%~20%,软件产品出错率下降超过1/3。

图2-1CMMI模型

第一级:初始级

初始级的软件过程是未加定义的随意过程,项目的执行也是随意的,甚至是混乱的。当然有些企业可能已经制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,并且在执行过程中没有政策、资源等方面的支持,它仍然被视为初始级。

第二级:受管理级

根据多年的经验和教训,企业总结出软件开发的首要问题不是技术问题,而是管理问题。因此,CMMI发展到了第二级,更强调软件管理过程,建立一个可管理的过程是很重要的,它可以将开发的过程重复,只有可重复的过程才能逐渐改进并使其成熟。受管理级的管理过程主要包括五个方面:需求管理、项目管理、质量管理、配置管理和子合同管理;其中项目管理过程又分为计划过程和跟踪与监控过程。通过实施这些过程,从管理角度可以看到一个按计划执行且阶段可控的软件开发过程。

第三级:已定义级

在受管理级定义了管理的基本过程,但并没有定义执行的步骤标准。在第三级则要求制定企业范围的工程化标准,并将这些标准集成到企业软件开发标准过程中。规定所有开发的项目或产品都必须遵守该标准过程,并且按照过程执行,当然在实际过程中,可以根据具体的项目对该过程进行适当的裁剪,但过程的裁剪不是随意的,在使用前必须经过企业有关人员的批准。

第四级:定量管理级

第四级的管理是量化的管理。所有过程需建立相应的度量方式,所有产品(包括工作产品和提交给用户的最终产品)的质量需要有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品,量化控制将使软件开发真正成为一种工业生产活动。

第五级:持续优化级

持续优化级的目标是达到一个持续改善的境界。所谓持续改进,是指根据过程执行的反馈信息来改善当前已定义的开发过程,即优化已定义的执行步骤。如果企业达到了第五级,就表明该企业能够根据实际的项目性质、技术等因素,不断调整软件开发过程使开发过程达到最优。CMMI模型中包括验证(VER)和确认(VAL)两大过程域,这两大过程域与软件测试有着紧密的联系,也是规范软件测试的两大过程域。

(1)验证(VER)过程域的目的是确保所选定的工作产品符合其指定的需求。验证过程域包括验证准备、验证执行和纠正措施识别。验证的对象包括产品和中间工作产品,验证方法是将待验证的对象与选定的客户需求、产品需求和产品组件需求加以比较。验证是渐进的过程,因为它发生在产品和工作产品的整个开发过程中,从需求开始验证,历经工作产品的验证,最终为已完成产品的验证。

(2)确认(VAL)过程域的目的是展示完全置于预期环境中的产品或产品组件是否满足预期的使用需求。

所有的产品都可在其预期环境中实施确认活动,例如:操作、培训、制造、维护及支持服务。所有用于工作产品的确认方法,也能使用在对产品和产品组件的确定过程中(在所有过程域中,产品和产品组件的含义包括服务和其组件)。工作产品(例如需求、设计、原型)存在于整个产品生命周期,应及早并逐步实施确认。

确认环境必须可代表产品和产品组件的预期环境,同时该确认环境也适用于工作产品确认活动的预期环境。

当在确认过程中问题被识别出来时,需要参考需求开发、技术解决方案或项目监控过程域的实践来解决。

二、基于过程中的质量

图2-2基于过程的质量控制

而软件测试是评估产品质量的重要手段,软件测试贯穿产品开发的始终,那么在整个软件测试过程中,应该如何来度量软件测试的质量呢在整个测试过程中,质量度量主要包括以下几个方面:

(1)测试覆盖率。

测试覆盖率是指在测试过程中对被测试对象的需求、功能、代码测试的程度。主要包括对需求和代码两个方面的覆盖评估,但其实这两个方面的评估本质是一致的,都是通过测试用例来评估覆盖率。

1)基于需求的测试覆盖评估依赖于对已执行/运行的测试用例的核实和分析,其主要是通过评估测试用例覆盖率来评估,在测试过程中的目标是要求需求的覆盖率达到100%。在实际测试过程中,可以通过统计已执行的覆盖率和执行成功的覆盖率来评估需求覆盖率的值。

已经执行的测试用例覆盖率指所有测试用例中被执行用例所占百分比,公式如下:

其中,Tx表示已执行的测试用例数,Rft是测试需求的总数。成功执行的覆盖率指测试过程中执行成功的测试用例所占百分比,公式如下:

其中,Ts表示已执行并且执行状态为成功的测试用例,Rft是测试需求的总数。

2)基于代码的测试覆盖率是对被测试的程序代码语句、路径或条件的覆盖率分析。代码覆盖可以建立在控制流(语句、分支或路径)或数据流的基础上,主要用于白盒测试阶段。控制流覆盖的目的是测试代码行、分支条件、代码中的路径或软件控制流的其他元素;数据流覆盖的目的是通过软件操作测试数据状态是否有效,例如,数据元素在使用之前是否已经定义。

基于代码的测试覆盖通过以下公式计算:

其中,Tc是指使用代码语句、条件分支、代码路径、数据状态判定点方法设计的并被执行的用例数,Tnc(Totalnumberofitemsinthecode)是指项目中总的代码数。

(2)测试执行的质量和效率。

测试执行的效率是指测试工程师每天执行的测试用例数,一般每天执行50条测试用例。测试执行的质量包括两个方面:一方面是指每个测试用例发现的缺陷数;另一方面是指软件发布后遗留的软件缺陷数占总缺陷数的百分比,一般要求低于0.5%。

故测试执行的质量和效率一般使用以下指标来统计:

(3)测试用例深度、质量和有效性。

测试用例是所有测试活动的基础,测试用例质量的好坏直接影响软件测试的质量。

测试用例的度量主要从测试用例深度(也叫测试用例密度)、质量和有效性三个方面来实现。当然如果开展了自动化测试,还可以从测试用例自动化的程度这一维度来度量。测试用例深度(TestCaseDepth,TCD)指每KLOC(千行代码)设计的测试用例数或每个功能点所设计的测试用例数,一般情况下认为每KLOC设计的用例数越多,表示测试的质量越高。当然必须考虑冗余或重复的用例数,在设计用例时应该尽量避免出现冗余或重复。

测试用例质量(TestCaseQuality,TCQ)其实是一个很复杂的指标,它包括两个方面:一方面指如何设计一个好的测试用例;另一方面指测试发现缺陷的数量。

一般情况下,一个好的测试用例应该考虑以下几个方面:

发现缺陷方面主要是指测试用例发现的缺陷数量,公式如下:

TCQ=测试用例发现的缺陷数量/总的缺陷数量总的缺陷数量除了测试用例发现的缺陷数外,还包括通过ad-hoc测试(随机、自由的测试)、集体走查(Work-through)和Fire-drill测试(类似消防训练的用户压力/验收测试)等其他手段发现的缺陷。

(4)缺陷分布分析。

缺陷是测试过程中体现工作效率和价值的重要指标之一,也是分析系统质量的重要指标。在测试过程中除了要提交缺陷外,还需要对缺陷的分布情况进行分析,这样可以作为改进系统质量的依据。在提交缺陷时,需要注意一些必需的元素项,即一个好的缺陷通常需要包含的内容,现在一些企业通常会使用缺陷管理工具来管理测试过程中所发现的缺陷。对提交的缺陷需要进行分析,这样可以进一步改进系统质量,并且可以改进测试方法和测试策略,常用的缺陷分析方法有:ODC正交缺陷分析法、Gompertz缺陷分析法、Rayleigh缺陷分析法、四象限缺陷分析法和根源缺陷分析法,具体的缺陷分析法在第7章详细介绍。

本章主要介绍了关于“软件测试在质量体系中的位置”的内容,大家觉得有用的话,记得每天来这里和小编一起学习涨薪技能。识别下方二维码,免费领取学习课件、视频哦。(笔芯)

THE END
1.软件功能测试方法(软件项目功能测试方法)标题:软件功能测试方法方案 测试方案和测试计划,测试报告几乎都是每个测试人员都必须掌握的。但有时经常搞混,特别是测试方案和测试计划。 方案和计划英文翻译都叫“plan”,但具体的区别: 什么是测试方案 所谓测试方案是指描述需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测http://steccn.51sole.com/companynewsdetail_256054275.htm
2.最常见的二十种软件测试方法详解(全网史上最全)测试人员:白盒测试工程师或开发工程师 测试依据:单元测试的模块+概要设计文档 测试方法:黑盒测试与白盒测试相结合 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单个模块缺陷对系统的影响 三.系统测试 将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境https://blog.csdn.net/m0_37449634/article/details/140929212
3.软件测试工程师有哪些测试方法和技术?工作强度小、难度也不是很大,以至于软件测试工程师备受青睐,使得许多同学选择参加软件测试工程师课程培训进入软件测试行业,但想要达到优秀软件测试工程师的水平,还是需要学习大量的专业知识的,今天八维职业学校和大家一起来看看软件测试工程师有哪些测试方法和技术,希望对想要学习和了解软件测试工程师这个行业的同学有所帮助https://www.bwie.com/jsgh/274.html
4.达内软件测试培训视频教程软件测试学习视频大全达内软件测试培训视频频道介绍达内软件测试培训视频教程信息,包含达内软件测试培训视频教程、软件测试学习视频大全等相关内容。了解详情请登陆达内软件测试培训官网(qa.tedu.cn)!https://qa.tedu.cn/view/
5.软件测试工程师入门教程软件测试工程师入门指南软件测试是软件开发过程中的重要环节,旨在确保软件的质量和稳定性。随着软件行业的迅猛发展,软件测试工程师的角色日益凸显其重要性。软件测试不仅涉及对软件功能的验证,还包括性能测试、安全测试、兼容性测试等多个方面。作为初入行业的软件测试工程师,了解软件测试的基本概念、原则和方法是至关重要的第一步。 https://blog.51cto.com/u_15475244/11274688
6.[本站亲测]AutoCAD2012中文版安装及破解方法教程(图文)作为本站一名负责任的小编,今日为大家带来AutoCAD 2012中文版的安装及激活教程. 测试环境及软件: 1.测试软件:AutoCAD 2012 32位版本,软体大小:1.08g 2..系统环境:window10专业版 32位 处理器 Intel i5-2320 3.软件迅雷下载地址: 复制需要的cad软件及注册机ed2k链接,使用迅雷下载,怎么查看电脑是32位还是64位及edhttp://www.bzfxw.com/jiaocheng/266.html
7.Java视频教程大数据视频教程Python视频教程海量免费下载软件测试 Unity3D 网络安全 短视频+直播电商 影视剪辑 Java学习路线 聚焦行业热门技术,通过贴近实战的 Java视频教程 ,3个月从入门到精通,视频+笔记+工具+源码,企业级实战项目免费放送 第一阶段 Java基础初入了解 Java语言核心基础 JavaSE Java集合框架 Java多线程 JDK8新特性 方法与数组 集合 多线程与并https://video.mobiletrain.org/rjcs/
8.[正版]软件测试技术基础教程理论方法与工具(第2版)(微课版)汇智苏宁易购为您提供最全的[正版] 软件测试技术基础教程 理论、方法与工具(第2版)(微课版) 汇智动力 -人民邮电出版社视频介绍、[正版] 软件测试技术基础教程 理论、方法与工具(第2版)(微课版) 汇智动力 -人民邮电出版社功能演示视频等详细信息。想了解更多[正版] 软件测试技术https://www.suning.com/itemvideo/0071512627/12426752725.html
9.领测软件测试网领测软件测试网,软件测试经理和软件测试工程师讨论软件测试流程,软件测试面试题,软件测试工具,软件测试招聘,软件测试培训,软件测试工程师待遇,软件测试教程,软件测试报告,软件测试方法,软件测试的目的,手机软件测试,软件测试笔试题,软件测试方法的,专业的软件测试网站.https://www.ltesting.net/
10.BP2020网络安全测试软件破解版安装图文教程破解注册方法【3dmax2020安装教程】 3dmax2020【3dsmax2020】官方中文(英文)破解版安装图文教程、破解注册方法 【Sketchup 2020安装教程】 Sketchup 2020【su草图大师】绿色汉化破解版下载安装图文教程、破解注册方法 【AI cc2020安装教程】 Adobe Illustrator CC2020【AI CC2020破解版】中文破解版安装图文教程、破解注册方法 【Phhttps://www.yutu.cn/softhtml/softsetup_5971.html
11.软件性能测试与LoadRunner实战教程(第2版)这部分是软件测试脚本开发的基础,建议读者认真阅读。 第7章结合LoadRunner 新版本LoadRunner 12.60,介绍了Vugen功能改进与实用操作、同步录制和异步录制,以及如何在Controller中实现对JMeter脚本的支持、应用Vugen开发Selenium脚本等实用方法。 第8章结合作者工作经验、学员以及网上论坛经常提出的问题,总结了关于工具设置、工具https://www.epubit.com/bookDetails?id=UB6c8772be2d47b
12.CrystalDiskMark怎么用?CrystalDiskMark使用方法教程5、最后,我们点击“all”按钮后即可开始测试,其可能需要一定的时间,请用户耐心等待。 6、测试完毕后,您可以查看各项测试的数值,例如连续读写数值、随机低些数值。 以上就是CrystalDiskMark使用方法教程,更多CrystalDiskMark等软件相关教程请到华军软件园软件教程专区!相关http://www.onlinedown.net/article/10003532.htm
13.软件测试技术基础教程理论方法与工具(第2版)(微课版)图书49189 软件测试技术基础教程 理论、方法与工具(第2版)(微课版)微课链接.xlsx下载 88 教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。 内容摘要 本书从软件测试工作岗位技能要求分析着手,详细剖析软件测试工作所需的理论知识,帮助读者从基础测试思想、理论入手,进而掌握软件测试工作核心技能,构建系统https://www.ryjiaoyu.com/book/details/9050
14.软件测试实用教程方法与实践(第2版)——教学大纲授课计划.docx软件测试实用教程 方法与实践(第2版)——教学大纲、授课计划.docx,《软件测试实用教程——方法与实践(第2版)》 教学大纲 课程信息 课程名称:软件测试实用教程——方法与实践(第2版) 课程类别:素质选修课/专业基础课 课程性质:选修/必修 计划学时:64 计划学分:4 先修课https://max.book118.com/html/2023/0920/8133143107005133.shtm
15.webtestLoadRunnerdocs/loadrunnerlicensecd试用软件的链接及相关重要文件如下。 Loadrunner使用键盘快捷键 http://www.51testing.com/?uid-41972-action-viewspace-itemid-85373 下面的列表描述在虚拟用户生成器中可用的键盘快捷键。 Loadrunner视频教程汇总 软件测试技术 http://www.ltesting.net/ceshi/ceshijishu/ https://www.iteye.com/blog/lindows-1209451
16.维修显卡检测软件使用方法教程,测试扫描定位坏显存超频mats维修显卡检测软件使用方法教程,测试扫描定位坏显存超频mats2022-06-05丹丹看猎奇 5.9万个视频 | 2.2万关注 关注 精彩推荐 美女直播 更多 别点,妹妹害羞 我脾气不太好。。。 哥哥,点才艺嘛~ 志玲姐姐温柔哄睡中~评论 PC版| APP专区| 隐私政策 Copyright ? 2024 Sohu Inc. 粤ICP证 网络视听许可证1908336 https://m.56.com/c/v354208061.shtml
17.软件测试基础流程和用例设计方法腾讯云开发者社区设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。 2.边界值 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 https://cloud.tencent.com/developer/article/1703481
18.2020新版软件自动化测试自学全套教程——中级程序员学习路线Time will tell. 前言 不知不觉间,在软件测试行业折腾了七年。七年之痒即将过去,但我依然热爱着软件测试这份工作,一路坚持,走到现在。 经历过各种难题,有过迷茫,https://www.jianshu.com/p/a0651de6841e
19.如何使用软件编写测试用例Parasoft中国官网如何使用软件编写测试用例:示例和教程 如何编写测试用例似乎并不是开发中非常重要的一部分。但是为了使软件测试人员能够更好地完成工作,他们需要遵循一个标准的流程,并对测试的内容有一个清晰的定义。 从NASA、GE到企业级公司,每个人都可以从运营团队中获得最佳受益。Parasoft可以让团队快速编写出色的测试用例从而提高https://www.parasoftchina.cn/how-to-write-test-cases-for-software-examples-tutorial/
20.泡泡测试?网易云音乐性格泡泡测试教程手机软件软件教程网易云音乐性格泡泡测试教程 方法一:点击网址:https://st.music.163.com/g/social-yes/radsjl979/show就可以直接前往性格泡泡测试啦。 方法二:打开网易云音乐首页,就可以看到这个性格泡泡的活动啦,直接点击即可。 方法三:进入首页输入性格泡泡进行搜索,就可以看到活动啦,点击进入测试。https://www.jb51.net/softjc/785230.html
21.cb58b蓝牙打印机cb58b蓝牙外卖小票打印机使用教程外卖软件设置 如果是要打印外卖软件,如美团、饿了么这种,安装好驱动并能正常打印测试页后,直接进入外卖软件内尝试打印即可。 模板打印 如果没有自己的软件,可以通过Word模板自己编辑内容打印,模板在教程最开始处有链接下载。 收银软件等打印 如果有自己的收银软件,或者管理软件需要打印的,直接在这些软件内找到打印机设置http://www.saomage.com/h-nd-6.html