软件工程讲义-07-第七章-软件测试课件.ppt
《软件工程讲义-07-第七章-软件测试课件.ppt》由会员分享,可在线阅读,更多相关《软件工程讲义-07-第七章-软件测试课件.ppt(189页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程第七章 软件测试7.1 测试的目的和原则7.2 测试方法与测试用例设计7.3 软件测试的策略7.4 软件测试的种类7.5 程序的静态测试7.6 程序调试1 软件工程7.1 软件测试的目的和原则7.1.1 软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求。2 软件工程n 鉴于以上观点,IEEE在其软件工程术语标准中给软件测试下的定义是“用人工或自动的手段来执行和评价系统或系统部件的过程
2、,以检验它是否满足规定的需求,或识别期望的结果和实际的结果之间有无差别”。n 在以上两个目的中,通常测试专家更侧重后一个。他们普遍将软件测试视为“根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行检查并发现软件错误的过程”。3 软件工程Myers软件测试目的n Myers在其名著“The Art of Software Test”中强调:a.测试是程序的执行过程,目的在于发现错误;b.一个好的测试用例在于能发现至今未发现的错误;c.一个成功的测试是发现了至今未发现的错误的测试。4 软件工程7.1.2 软件测试的原则1)应当把“尽早地和不断地进行软件测试
3、”作为软件开发者的座右铭。2)测试用例应由测试输入数据和对应的预期输出结果这两部分组成。3)程序员应避免检查自己的程序。4)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。5)所有的测试都应当追溯到用户要求,导致程序不能满足用户要求的错误是严重错误。6 软件工程6)充分注意测试中的群集现象。经验表明,测试发现错误的80%很可能出自20%的模块,换句话说,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。7)严格执行测试计划,排除测试的随意性。8)应当对每一个测试结果做全面检查。9)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。7 软件工程7.1.3 软
4、件测试的对象n 软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。n 需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。n 测试的两个方面:缺陷测试V&V(验证和确认)8 软件工程用户要求用户:我要什么?需求说明书分析员我可以提供什么?运行结果计算机:程序运行得到的结果相符吗?源程序程序员我要让计算机怎么做?设计说明书设计员我要让软件做什么?理解正确性表达正确性理解正确性设计正确性表达正确性理解正确性编码正确性运行正确性输入正确性10 软件工程n 在整个生存周期中各个阶段都必须
5、应用V&V技术。两个主要目标是:1)发现系统中的缺陷;2)判断在给定的操作环境下系统是否可用;n V&V技术分为两种:1)软件检查:对系统的各种表示进行静态分析,以发现问题。这些检查可以借助工具进行文档和代码分析。2)软件测试:通过执行测试数据观察系统的操作特征(行为)是否符合要求。11 软件工程7.1.4 测试信息流可靠性分析测试结果分析预期结果预测的可靠性调试修改后的软件软件配置测试配置测试工具测试结果出错率数据错误13 软件工程n 排错(调试):对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档。n 修正后的文档再测试:直到通过测试为止。n 通过收集和分析测试
6、结果数据,对软件建立可靠性模型n 利用可靠性分析,评价软件质量。n 如果测试发现不了错误,可以肯定,测试配置考虑得不够细致充分,错误仍然潜伏在软件中。15 软件工程7.1.5 测试与软件开发各阶段的关系n 软件开发过程是一个自顶向下,逐步细化的过程n 软件计划阶段定义软件范围(作用域)n 软件需求分析阶段建立软件信息域、功能和性能需求、约束等n 软件设计阶段建立软件体系结构、用户接口、数据结构和细部设计n 程序编码阶段把设计用某种程序设计语言转换成程序代码16 软件工程7.1.6 软件测试计划n软件测试计划是制定测试过程的标准,而不是描述具体的测试内容。n测试计划给所有相关人员一个总的系统测试
7、的概貌,安排测试人员参加到测试中来。n测试计划结构:测试过程 描述测试过程的主要阶段,如单元和模块测试、子系统集成测试,需求跟踪 对每一项需求分别进行确认测试测试项目 定义在软件过程中需要进行的测试18 软件工程n测试计划不是一个不变的文档。测试时间安排给出总的测试时间安排并相应地安排资源分配。这与整个项目的时间安排有关。测试记录规程系统地记录测试结果。然后对测试结果和测试过程进行检查,看测试用例是否得到正常的执行。硬件与软件需求列出测试所使用的软件工具和硬件设施。约束 预料可能影响测试过程的约束(如人员短缺等)19 软件工程7.2 测试方法与测试用例设计1.黑盒测试u 等价类划分u 边界值分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 讲义 07 第七 软件 测试 课件
限制150内