您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 07 软件测试与质量保证
1第7章软件测试与质量保证目标:软件测试是为了发现软件中的错误而执行程序的过程。好的测试方案是尽可能地发现至今尚未发现的错误的测试方案。成功的测试则是发现出至今未发现的错误的测试。2软件测试的原则1.不要抱有“软件不会有错或认为查不出错”的幻想2.测试用例应由测试输入数据和对应的预期输出结果这两部分组成。3.在设计测试用例时,应当包括合理的输入数据和不合理的输入数据。4.程序员应避免测试自己的程序。5.严格全面地执行测试计划。6妥善保存测试计划、测试用例、出错统计和最终分析报告。3软件测试策略与技术单元测试系统测试确认测试组装测试单元测试单元测试被测模块被测模块被测模块已确认的软件已测模块可交付的软件系统其它元素软件需求设计信息已集成的软件4软件测试策略单元测试:人工测试、上机测试组装测试:渐增式组装测试:自底向上、自顶向下非渐增式组装测试确认测试有效性测试、软件配置复查、α测试和β测试、验收测试系统测试5M1自底向上测试M2M5M4M3M6组装测试(驱动模块—从属模块)6D3自底向上测试D1M5D2M3M67自底向上测试M2M5M4M3M6D4D58M1自底向上测试M2M5M4M3M69M1自顶向下测试M2M5M4M3M6组装测试(主控模块—调用模块—桩模块)10M1自顶向下测试S1S3S211M1自顶向下测试M2S4M4M3S512M1自顶向下测试M2M5M4M3M613常用的测试方法白盒测试(结构测试或逻辑功能测试)将程序看作一个打开的盒子,根据程序内部的逻辑结构及有关的信息来设计或选择测试用例覆盖程度由底到高:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖黑盒测试(功能测试或数据驱动测试))把程序看作一个不能打开的盒子,根据程序的需求规格说明来设计测试用例方法:等价分类法、边缘分析法、因果图法、错误推断法14软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性,等。15语句覆盖:针对语句执行,使得每一条语句至少执行一次。判定覆盖:着眼于每个分支的执行,使得每个分支至少执行一次。条件覆盖:每个判定中每个条件的可能取值都至少执行一次。判定-条件覆盖:兼顾以上两条。条件组合覆盖:每个判定的所有可能的条件取值组合至少出现一次。16以上各种覆盖准则的侧重点不同,覆盖程度也不同,但它们具有共同点:任何一种覆盖都不能做到完全测试。17黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能够满足要求?是否有初始化或终止性错误?187.3软件的质量保证软件质量保证是阶段评审、开发方法、配套管理与程序测试的综合运用。评审与测试程序正确性证明软件配置管理软件质量保证计划197.3.1软件的质量标准软件质量的标准:(1)功能性(能够满足软件需求说明(SRS)中各项功能需求)(2)可靠性(3)易用性(4)效率(5)可维护性(6)可移植性207.3.2质量保证的活动内容质量保证是复审、开发方法、配置控制程序测试和测试的综合应用的综合应用。质量保证的活动内容(1)软件测试(2)软件配置(3)方法、设计、编码(4)复审、计划与开发21各项活动内容,都须写入软件项目〈质量保证计划〉,并由质量保证小组监督实施。质量保证既是技术活动,也是管理活动.
本文标题:07 软件测试与质量保证
链接地址:https://www.777doc.com/doc-3268490 .html