软件质量保证与测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
1.质量是产品或服务满足明示或暗示需求能的特性和特征的集合。
2.内部客户的分类: 职级客户、职能客户、工序客户、流程客户
3.①现代质量改进之父一戴明(戴明环)
②朱兰的质量三部曲(质量计划、质量控制、质量改进)
③统计质量控制(SQC)一休哈特
④田口的质量哲学(预防为主)
⑤QCC 之父一石川馨
⑥全面质量挖制之父一费根堡姆(TQC)
⑦.零缺陷管理之父一菲利浦克劳士比
第二章
1.V模型是在快速应用开发模型基础上演变而来,由于将整个开发过程构造成一个V字而得名。V模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量情况下缩短短开发周期。
注释: ①从水平对应关系看: 在边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动一审核的过程,也就是静态的测试过程;右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。(1)需求分析和功能设计对应验收测试,说明在做需求分析、产品功能设计的同时,测试人员就可以阅读,审查要求分析的结果.(2).当系统测试人在做系统设计时,测诚人须可以了解系统是如何实现的,基于什么样的平台。没计系统的测城方案和测试计划,准备测线环境的(3)做详细设计时,测试人员参与设计,对设计进行评审,找出缺陷、测试脚车(4)在编程的同时进行单元测试,尽快找到错误。可以看出v模型避免了瀑布模型带来的的误区一软件测试是在代码完成之后进行。
②从垂直方向看:水平虚线上部表明,其需求分析、定义和验收测试等主要工作是面向用户,要和用户进行充分的沟通和交流,或者是向用户一起完成。下部的大部分工作,相对来说,都是技术工作,在开发组织内部进行,主要是由工程师技术人员完成。从垂直方向上看,越在下面,白盒测试方法使用越多,到了集成,系统测诚,更多是将白盒测试和黑盒测试方法结合起来使用,形成灰盒测试方法。而在验收测诚过程中,由于用户一般要参与,所以使用黑盒测试方法。
2.敏捷开发方法的宗旨是“沟迎、简化、反馈、激励”,通过亲身实践和其宣言,生诉人们:(1)个体和交互月胜过过程和工具。(2)可以工作的软件胜过面面俱到的文档(3)客户合作胜过合同谈判(4)响应变化胜过遵循计划。
3.校限编程:是敏捷方法的代表,包括了测试驱动的开发思想。基本观点:①客户作为团队
②用户素材③短交付周期④验收测试⑤结队编程⑥测试驱动开发⑦集体所有权⑧持续集成⑨可持续的开发速度⑩开放的工作空间十一、计划博弈的本质是划分业务人员和开发人员之间的职责。十二、重构十三、隐喻
4.分阶段软件开发: 增量模型和迭代模型
5.软件缺陷的定义:软件缺陷是计算机系统或者程序中存在的任何一种破坏正常运行能力的问题或错误,或者隐藏的功能缺陷或瑕疵。(1)从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。(2)从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。
6.从软件开发各个阶段所能发现的软件缺陷分布来看,主要集中在需求分析、系
统设计阶段,代码阶段的错误要比前两个阶段少
7.软件质量定义: 软件产品满规定的和隐含的与需求能力有关的全部特征和特性,它包括:①软件产品质量满足用户要求的程度②软件各种属性的组合程③用户对软件产品的综合反映成度④软件在使用过程中满足用户要求的程度。
8.软件质量的3A特性:可说明性,有效性,易用性。
第三章
1.系统分析过程的5个环节:问题定义、方案策划、预测未来变化,建模和计算、方案评估。
2质量成本:为确保和保证满意的质量而发生的费用以及没有达到满意的质量所造成损失的总和,包括保证费用和损失费用。质量成本可以分为质量保证成本和损失成本。保证成本:为保证满意的质量而发生的费用。损失成本:没有达到满意的质量所造成的损失。
第四章:
1.POCA 循环,又叫戴明环,指计划(Plan)、做(Do)、检查(chek )和行动(Ation).
2.风险管理法: 凤险识别、风险分析、风险计划、风险控制和风险跟踪。
①风险识别:试图用系统化的方法来确定威胁项目计划的因素。包括风检检查表、头脑风暴合议、流程图分析以及项目人员面淡等、
②风险分析: 可分为定性/定量风险分析。不同的风险对项目的影响不同: 性质,范围、时间。
③风险计划:制定定应考虑、责任、资源、时间、活动、应对措施、结果,负责人。
④风险控制: 方法有风险避免,风险弱化、风险承担和风险转移
⑤风险跟踪;鉴视~状况。检查对策是否有效,不断识别新风险并制定对策,风险审计、偏差分析,技术指标分析。
3、软件质量控制模型是指对于一个特定的软件开发项目,在如何计划和控制软件质量方面,为一个开发团队提供具体组织和实施指导的框架。
4.PDCA的四过程:①计划:分析当前状况,发现问题。找出原因和主要原因,制定质量方针、目标、计划书②执行:计划的属行和实现,按计划实地去做,有落实具体对策,并实施过程的监控③检查:对执行后效果的评估。内部审校是一项主要的检查工作。检查主要有两种形成: 管理体系的检查和产品运行过程的检查。
④行动:重点在于检查完结果,要采取措施,即总结成功的经验,吸取失效的教训,实施标准化,以后根据标准执行。
5.质量控制模型中的3个参数:①产品:一个过程的输出产品不会比输入产品质量更高,如果输入产品有缺陷,那么这些缺陷不仅不会在后续产品中自动消失,甚至它对后续阶段产品的影响更大。②过程: 不管是管理过程还是技术过程,对软件质量都有着直接而重要的影响。包括: (1)产品质量是通过开发过程设计并进入产品的,同时也会引入缺陷(2)在产品中已经获得的质量,通过检查过程来了解和确认(3)涉及到的组织或部门的数组及它们之间的关系,将影响引入差错的概华。③资源: 为了得到要求质量的软件产品、过程所使月的时间、资金人和设备。主理由人力资源、时间。开发环境、测试设备影响。
6.SQA的功能:确保软件产品在软件生存期所有阶段的质量活动,是为了确定达到和维护需重的软件质量而进行的所有计划,有系统的管理。功能:制定和展开质量方针。制定质量保证方针和质量保证标准。建立和管理质量保证体系、明确各阶段的质量保证任务,坚持各阶段的质量评审。整理面向用户的文档与说明书