您好,欢迎访问三七文档
济南大学张景祥版权所有SoftwareTest第一章软件测试基础知识济南大学张景祥版权所有SoftwareTest本章目标掌握软件质量的定义掌握软件质量保证的定义、概念、内容掌握软件开发各阶段的SQA目标理解质量控制方法掌握质量管理的含义理解运用TMQ原理的各个框架22020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量的概念3饭店-2饭店-1定餐服务延迟食物口味佳服务准时食物口味最佳较便宜昂贵稍贵误解!•生产商产品符合规范•消费者产品适于使用且带来益处服务准时食物味道欠佳用户饭店-32020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest什么是质量?42020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest什么是质量?5剑桥牛津比其他学校的学生获得更多的好评。2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest什么是质量?6牛津剑桥耶鲁哈佛联想品牌名字与质量关联和其他竞争者相比产品或服务有更高的标准2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量的演变7工人工作分配的任务工人的工作要接受检查,并判断产品是否通过验收检查员2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量的演变熟练的工人被升职为质检员,留下的空缺由制造技术稍差的工人填补由于缺乏技能和专门技术,工人面临着技术的问题质检员没有经过合适的培训为了实现生产要求,质检员不得不接受有缺陷的产品8质检员遇到的障碍2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量的演变9检查部门首席质检员设立产品、校核与维修的标准………………………记录的数据产品经理2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量的演变第二次世界大战结束以后,以文盲劳力和低劣模仿著称的日本经济进入萧条期从20世纪50年代至1960年,日本人的整顿过程发展的很快,使得从高层管理人员到最底层工人的每种职位的人都重视质量控制和管理20世纪70年代早期,由于产品成本低且质量优,日本向美国和欧洲的出口显著增长102020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量的演变1970年在东京召开的大会上首次播下了全面质量管理的种子到1982年,人们接受了这一观点:面对全球竞争以取得贸易优势时,国家的经济名誉依赖于其质量过程的基础以及对质量过程的重视程度从此,在组织内部或在外部机构的帮助下,制定并实施了许多用于不同工作机构和组织的不同标准,如BS5750、BS7799和ISO112020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest软件质量12IEEE将软件质量定义为一个系统、组件或过程符合指定要求的程度一个系统、组件或过程满足客户或用户期望的程度软件的质量属性:正确性、精确性、健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、容性、可移植性、可测试性、可维护性、灵活性等软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量。2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest软件质量13步骤1步骤2步骤3步骤4必须按照客户的要求验证、归档并审批是否可以进行下一步的工作2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest软件质量14规范设计测试计划源代码用户手册必须验证和检查可交付件每个人可以更好地工作,同时工作流程也不会受到干扰应用程序2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest软件质量15项目进度表从未考虑通过管理每个流程的质量,可以减少或避免返工2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架16已开发系统的可交付件满足质量框架的每个方面质量框架测试确认验证认证流程单元集成系统审查走查评审AlphaBetaCMMISOCMMI2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架17单元测试集成测试单元1单元2单元3检查应用程序的小单元和模块集成并测试两个或多个单元系统测试测试整个系统2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架18已开发系统的可交付件满足质量框架的每个方面质量框架测试确认验证认证流程单元集成系统审查走查评审AlphaBetaCMMISOCMMi2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架19审查检查文档是否符合要求2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架20走查一个人对另一个人所编写的系统规范的理解系统规范2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架21评审发现项目可交付件中存在的问题可交付件项目2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架22已开发系统的可交付件满足质量框架的每个方面2020/7/6Instructor:ruby质量框架测试确认验证认证流程单元集成系统审查走查评审AlphaBetaCMMISOCMMI济南大学张景祥版权所有SoftwareTest质量框架23Alpha测试由用户在开发人员的工作站进行开发人员的工作站2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架24Beta用户工作环境建议对程序做小的改动2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架25已开发系统的可交付件满足质量框架的每个方面2020/7/6Instructor:ruby质量框架测试确认验证认证流程单元集成系统审查走查评审AlphaBetaCMMISOCMMI济南大学张景祥版权所有SoftwareTest质量框架26根据用户列明的标准和规范进行测试和验证证明开发的软件与开发组织的声明相符应用程序2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架27已开发系统的可交付件满足质量框架的每个方面2020/7/6Instructor:ruby质量框架测试确认验证认证流程单元集成系统审查走查评审AlphaBetaCMMISOCMMI济南大学张景祥版权所有SoftwareTest质量框架28流程1遵循的流程符合不同质量管理体系中的标准流程2流程3流程42020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量框架29CMM能力成熟度模型是组织用来执行最佳做法和改善流程成熟度的模型ISO国际标准化组织确保按照指定的系统要求在管理系统的合适位置满足所有的输入要求2020/7/6Instructor:rubyCMMi能力成熟度模型集成是一种流程改进方法,其向组织提供有效流程的必要元素。用于指导一个项目、部门或整个组织的流程改进。济南大学张景祥版权所有SoftwareTest软件质量保证30正确的执行标准流程规程软件质量保证产品的质量是固有属性,不能进行测试。测试仅仅有助于修复检测到的错误和缺陷质量不是在特定阶段执行或应用于某个特殊的阶段。质量始于项目的开始,结束于项目的最终交付SQA活动最好由与项目开发周期无直接关系的人执行。SQA的职责更多地偏向于客户,而不是开发人员或管理人员2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest需求分析31分析人员--------------------用户记录分析和结论--------------------需求分析指理解用户要求的系统需求SQA的职责是确保软件需求完整、可测试并可正确归档为功能、性能和界面需求2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest软件规范32软件软件规范文档用于软件、硬件和其它的每个可交付件和不可交付件用于组件、次要组件和内部界面用于测试策略进度表需求更改和相关文档版本更改的规定2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest设计33设计文档和评审准备的设计应符合已批准的文档中的相关标准确保设计结果包含在文档中在准备审批系统设计之前,未开始系统编码2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest设计34设计文档和评审。准备的设计应符合适用于授权人员编写和控制的文档的已批准标准确保设计结果包含在文档中在准备审批系统设计之前,未开始系统编码编码在审批之前,编码未开始2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest编码35应用程序编码编码标准代码归档完善代码经过测试且没有错误代码评审按进度表进行2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest测试36单元1单元2单元3检查各个模块是否满足要求和规范。集成各个模块,检查从软件的一部分到另一部分的数据和信息流。进行的测试要妥善归档。确保测试计划涵盖整个范围。对返工模块的测试计划和结果正确归档。2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest维护37用户发现需要修复的漏洞和缺陷验证代码的变更是否遵循标准确保变更在相应的文档中得以反映测试并批准已执行的变更代码的变更没有降低现有的系统标准2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量保证和质量控制的区别38工程确保标准、流程和规程合适在流程中执行标准和规程2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量保证和质量控制的区别39质量保证(QA)质量控制(QC)QA是指开发和组织最佳质量流程QC执行QA团队开发的流程QA与流程相关QC指对软件进行的实际测试QA可防止出现缺陷QC可检测缺陷QA处理流程QC处理产品QA存在于整个SDLC中QC是SDLC的测试部分QA检查系统是否按照合适的方式具备合适的功能QC检查最终产品是否符合用户规范QA可建议预防措施QC执行纠正措施QA开发新的操作方法来提高系统质量QC执行操作方法来确保达到要求的规范2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest质量控制方法40检查方法收集对质量控制非常重要的数据。这种方法与文档检查和文档创建者相关。工作流程抽样在工作流程中对任何过程抽样并建立证明文件,这些证明文件会提供高标准的保证。测试方法说明已确定要求的每个需求的测试适用性,使系统能够满足要求。测试规程应详细说明。随机产品抽样任意选取一个单元,且每个单元有均等的抽取机会。这是最简单的机率抽样方法。抽样频率分类将所有数据分为多个类别。这些类别可以是可能出现的错误或缺陷的类型。编号错误类别频率标志允许限值1数据溢出2逻辑错误3访问不存在的数组元素清单在软件开发过程的每个阶段都进行正式的技术评审。清单用于评估作为开发过程一部分而交付的产品。2020/7/6Instructor:ruby济南大学张景祥版权所有SoftwareTest全面质量管
本文标题:软件测试基础知识
链接地址:https://www.777doc.com/doc-6350102 .html