软件质量保证与测试第2版知识点清单

软件包含4个部分,计算机程序,规程,文档,软件系统运行所必需的数据。

软件工程方法的唯一目标是生产出高质量的软件。

软件质量保证是应用于整个软件过程的保护性活动。

全面质量管理TQM,是一种全员,全过程,全企业的品质经营,是一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益,达到持续经营的管理途径。

软件需求是进行质量度量的基础,与需求不符就是质量不高。

软件的复杂性远远超过硬件。

软件的6个主要特征:可移植性,可维护性,可靠性,易使用性,功能性,效率。
软件的可维护性主要有三种度量参数,Line复杂度,Halstead复杂度和McCabe复杂度。

从表面上看,软件测试的目的与软件工程其它阶段的目的相反。

软件测试阶段的根本目标是,尽可能多的发现软件中隐藏的错误,最终把一个高质量的软件系统交给用户使用。

21世纪计算机软件发展的大方向是质量提高优于性能改进。

从是否需要执行被测软件的角度,分为静态测试和动态测试。

从测试是否针对系统的内部结构和具体实现算法的角度,分为白盒测试和黑盒测试。

动态测试由三个部分组成,构造测试用例,执行程序,分析程序的输出结果。

黑盒测试被称为戴着眼罩测试软件,完全不考虑程序内部结构和内部特性,又称为功能测试和数据驱动测试。在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用。这个测试的方法主要有等价类划分,边值分析,因果图,错误推测。黑盒测试方法是穷举输入测试。

白盒测试被称为戴上x光眼镜测试软件,按照程序内部的结构测试程序来检验程序中的每条通路是否都能按照预定要求正常工作,而不考虑功能是否正确。也被称为结构测试或逻辑驱动测试。白盒测试的方法有逻辑覆盖,域测试,路径测试,程序插桩,程序变异等等。

灰盒测试在白盒与黑盒之间,关注输出对输入的正确性,同时也关注内部表现,但只是通过一些表征性的现象判断内部运行状态。

严重的软件缺陷到了客户手里足以耗尽整个产品的利润。

信息时代的科学基础是三论:控制论,信息论,系统论。

软件质量控制的基本方法:目标问题度量法,风险管理法,PDCA质量控制法。

全面统计质量控制TSPC基于PDCA,是一个调节和控制那些影响软件质量的参数(产品,过程,资源)的过程。

因果分析主要用于开发和维护阶段,目的在于辨别有内在联系的缺陷的产生原因。

自我评估由开发组织内部实施,结果不与客户共享。

软件质量保证的目的是使软件过程对于管理人员来说是可见的,通过对软件产品和活动进行评审和审计,来检验软件是否符合标准。

软件质量保证是CMM2级中的一个重要关键过程区域,目的是使软件过程对于管理人员来说是可见的。

软件质量保证的目标是以独立审查的方式监控软件生产任务的执行,给管理者提供实现软件过程的保证,并不负责生产高质量的软件产品和制定质量计划。

软件质量保证报告必须发布给软件工程组,但不必发布给项目管理人员。

软件过程度量的目标是对软件过程的行为进行目标管理,并在度量的基础上对软件过程进行控制,评价,改善,最终软件过程度量为项目管理和软件过程管理服务。

软件过程度量就其对象而言,主要包括三个:工作产品,软件项目,过程。

软件过程度量的方法包括常用的采集方法和常用的数据分析方法。

基于目标的软件过程度量方法GQM,是一种面向目标的,自上而下由目标逐步细化到度量的定义方法。要实现每一个目标均要回答一系列问题,才能知道目标有没有实现。

GQM模型是一种层次状结构,最上层是一个目标,对该目标细化得到几个问题,形成问题层,问题进一步细化成几个度量项。不同的问题可能共享相同的度量项,不同的目标也可能涉及相同的问题。度量值可能是主观的,也可能是客观的。

第1个配置管理标准:AFSCM375-1。

软件配置管理SCM活动的目标,就是为了标识变更,控制变更,确保变更正确实现,并向其他有关人员报告变更。是贯穿于整个软件过程的保护性活动。目的是使错误降到最小,并有效的提高生产效率。主要责任是控制变化。版本控制是软件配置管理的核心功能。

软件研发项目可以划分为三个阶段,计划阶段,开发阶段,维护阶段。

在基线生效后,一切对基线和基线之前的开发成果的变更,必须经过CCB的批准。

配置管理工具分为三个级别,入门级(CVS,VSS)项目级企业级。

软件工程的发展大体上分为4个阶段,第2个阶段开始出现高级语言,这段时期称为软件危机时期,第3个阶段迎来了软件可靠性开创时期,各种可靠性的数学模型开始涌现。第4个阶段,贝尔实验室编写了软件可靠性工程。

软件可靠性:在规定的条件下,在规定的时间内,软件不引起系统失效的概率。

软件失效的外部表现具有明显的随机性。

软件测试和运行有三种时间度量:日历时间,时钟时间,执行时间。

程序的运行剖面是一个概率分布,程序的不同运行状态对应不同的运行剖面,一般情况下运行剖面是一条连续的曲线。

软件可靠性测试是面向故障的测试。

软件可靠性评测,由可靠性目标的确定,运行碰面的开发,测试的计划与执行,测试结果的分析与反馈,4个主要活动组成。

可靠性增长测试的测试脚本将执行多次,可靠性验证测试的测试脚本仅执行一次。可靠性增长测试中测试以迭代的方式进行,可靠性验证测试是软件系统提交前进行了最后测试,是最终检验。

软件可靠性测试是将定量的可靠性目标和业务剖面联合起来在业务剖面的基础上进行了测试。业务剖面能更有效的指导测试,对可靠性及其度量有着重要的影响。不同的业务剖面有不同的功能和性能要求。

软件质量标准:国际标准,国家标准,行业标准,企业规范,项目规范。

评审包括管理评审,技术评审,文档评审,过程评审。

评审的方法,从随意到正式:特别检查,轮查,走查,团队评审,检视。

全面质量管理的核心是统计技术。

6西格玛管理法的核心是追求零缺陷生产。

实施6西格玛管理模式提升企业竞争力的主要途径有两个,一个是对现有流程进行改进的DMAIC流程,另一个是对新过程和新产品进行设计的DFSS。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值