软件质量保证与测试重点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件质量保证与测试重点

第一章

1、IEEE(institute of electrical electronics engineers)国际电气和电子工程师协会,定义如下:软件是计算机程序、规程以及可能得相关文档和运行计算机系统需要的数据。数据即资源,软件包含4个部分,即计算机程序、规程、文档和软件系统运行所必需的数据。

2、软件不会像硬件那样有磨损,硬件失效率随着时间改变的“浴缸曲线”,还有软件失效率曲线呈现“锯齿形状”,软件维护要比硬件维护复杂得多。

3、软件分为七大类:系统软件、应用软件、Web应用软件、工程和科学软件、嵌入式软件、产品线软件、人工智能软件

4、软件工程师面临的四大挑战:普适计算、网络资源、开源软件、新经济

5、软件工程是将系统化的、规范化的、可度量的方法应用于软件的开发、运行、维护的过程,即将工程化应用于软件中,同时是对上面所述方法的研究(简答)

软件工程的根基在于对质量的关注。

6、IEEE关于软件质量的定义:

●系统、部件或者过程满足规定需求的程度

●系统、部件或者过程满足顾客或者用户需要或期望的程度

该定义相对客观,强调了产品(或服务)和客户/社会需求的一致性

7、IEEE给处软件质量保证(SQA)的定义:一种有计划的、系统化的行动模式,是为项目或者产品符合已有技术需求提供充分信任所必需的;用来评价开发或者制造产品的过程的一组活动,与质量控制有区别(简答)

8、软件测试的目的与软件工程其他阶段的目的相反。

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

9、IEEE提出的软件测试文档标准(Standard For Software Test)定义:软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验是否满足规定的需求,或者弄清预期结果与实际结果之间的差别。

10、美国计算机科学家梅耶在其经典论著《软件测试的艺术》中对软件测试提出以下观点:(1)测试是程序的执行过程,目的在于发现错误

(2)一个好的测试用例可以发现至今尚未发现的错误

(3)一个成功的测试能发现至今未发现的错误

11、黑盒测试的方法:等价类划分、边值分析、因果图、错误推测,

白盒测试方法:逻辑覆盖、域测试、路径测试、程序插桩、程序变异等等,

灰盒测试关注输出对于输入的正确性

12、修复缺陷的费用是10的倍数,呈指数级增长。

13、现代软件研发对软件人才提出的要求如下:1、基础和创新2、主人翁精神、3、团队精神4、从错误中学习

第二章

1.软件质量控制的基本方法:目标问题度量法(是通过确定软件质量目标并且连续监视这些目标是否达到来控制软件质量的一种方法)、风险管理法(是识别和控制软件开发中对成功地达到目标‘包括软件质量目标’危害最大的那些因素的一个系统性方法)、PDCA质量控制法。

软件工程研究所(SEI)

2.SEI风险控制将风险管理法的实施总结为5个步骤:风险识别、风险分析、风险计划、风险控制和风险跟踪。

3.控制阶段用到的风险控制方法:风险避免、风险弱化、风险承担、风险转移。

4.目前基于PDCA的全面统计质量控制(TSQC)模型是我国实际采用的模型之一。

5.影响软件质量的参数:产品(计划、报告、编码、数据)、过程、资源。

6软件质量控制的实施过程:1.预开发阶段2.开发阶段3.维护阶段

7.软件质量保证(SQA)是建立一套有计划、有系统的方法向管理层保证拟定出的标准、步骤、实践、方法能够正确地被所有项目采用。

8.SQA(软件质量保证)是CMM(软件能力成熟度)2级中的一个重要关键过程区域。

第三章

1.度量已知的事物是为了进行跟踪、评估。

2.软件度量是对软件开发项目、过程、产品进行数据定义、收集、分析的持续性定量化过程,目的在于对此加以理解、预测、评估、控制、改善。

3.可度量性是学科是否高度成熟的标志,度量使软件开发逐渐趋向专业、标准、科学。

软件质量(因素)是人、过程和技术的函数。即Q={M,P,T}。Q表示软件质量、M表示人、P 表示过程、T表示技术。

4.质量保证模型:McCall模型、Boehm模型、FURPS模型、ISO9126

5.缺陷排除效率DER:DER=E/(E+D)

6.软件过程度量常见问题

度量得太多、太频繁

度量得太少、太迟

度量了不正常的事物或属性

度量的定义不精确

收集了数据却没有利用

错误地解释度量数据

自动化工具欠缺

7.基于目标的软件过程度量方法GQM GQM模型是一种层次状结构,最上层是一个目标,对该目标细化就得到几个问题,构成问题层

8.软件配置管理是一种标识、组织、控制修改的技术。

9.SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现,并向其他有关人员报告变更。从某种角度讲,SCM是一种标识、组织、控制修改的技术,目的是使错误降为最小,并最有效地提高生产效率。

10.软件研发项目可以划分为3个阶段,即计划阶段、开发阶段、维护阶段。

第四章

1.软件可靠性的定义:

在规定的条件下,在规定的时间内,软件不引起系统失效的概率,该概率是系统输入和系统使用的函数,也是软件中存在的错误的函数,系统输入将确定是否会遇到已存在的错误(如果错误存在);在规定的时间周期内,在所述条件下,程序执行所要求的功能的能力。2.软件测试和运行有3种时间度量

第一种是日历时间

第二种是时钟时间

第三种是执行时间,又称为CPU时间

相关文档
最新文档