- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Microsoft Confidential 软件结构性测试 概览 在本章中,我们将学习: 结构性测试概述 程序结构分析 逻辑覆盖 结构性测试案例 目标 完成此课程之后,学员将具备以下能力: 了解结构性测试的含义 进行程序结构分析 使用逻辑覆盖的方法进行白盒测试 使用Devpartner进行白盒测试 课程目录 结构测试概述 程序结构分析 逻辑覆盖 结构测试案例分析 结构测试工具使用 结构测试定义 把测试对象看做一个透明的盒子 白盒测试是根据被测程序的内部结构设计测试用例并完成测试的一种测试方法 白盒测试或逻辑驱动测试 基于一个应用代码的内部逻辑知识,测试覆盖全部代码、分支、路径和条件 结构测试特点 可以构成测试数据使特定程序部分得到测试 有一定的充分性度量手段 可获得较多工具支持 通常只用于单元测试 结构测试的方法 程序结构分析 代码走查 代码审查 控制流分析 数据流分析 信息流分析 逻辑覆盖 语句覆盖 分支覆盖 条件覆盖 分支-条件覆盖 路径覆盖 结构测试的局限 不可能查出程序是否违反了设计规范 不可能查出程序中因遗漏路径而出错 可能发现不了一些与数据有关的错误 不易生成测试数据 代码覆盖率 采用白盒法进行测试时,考虑的是测试用例对程序内部逻辑的覆盖程度 最彻底的白盒法是覆盖程序中的每一条路径,但这往往无法实现 采用其它一些标准来量度覆盖的程度,并希望覆盖程度尽可能高些 课程目录 结构测试概述 程序结构分析 逻辑覆盖 结构测试案例分析 结构测试工具使用 程序结构分析 代码走查 代码审查 控制流分析 数据流分析 信息流分析 代码走查 含义 代码走查是由一组程序和错误检查技术组成,并以代码审查组方式进行 人员 组长(有威信的资深程序员担任):负责分配资料、安排计划、主持会议、记录并保存被发现的错误 资深程序员 测试人员 程序开发员(可做会议主持) 代码走查 原因 功能性测试很难实现 有太多的条件 有太多的测试用例 代码审查 内容 检查代码和设计的一致性 检查代码对标准的遵循、可读性 检查代码的逻辑表达的正确性 检查代码结构的合理性 代码审查 步骤 准备 程序阅读 审查会 跟踪及报告 控制流分析 非结构化程序会给测试、排错、和程序的维护带来许多困难 要求写出的程序结构良好 检查程序的控制结构成为十分有意义的工作 程序流程图 控制流图 控制流图 节点 标有编号的圆圈 程序流程图中矩形框所表示的处理 菱形表示的两个甚至多个出口判断 多条流线相交的汇合点 控制流图 控制流线或弧 箭头 与程序流程图中的流线一致,表明了控制的顺序 控制流线通常标有名字 控制流图矩阵 控制流图矩阵 便于机器表示和处理控制流图 连接弧的节点的号码决定了矩阵中元素的位置 注意控制流的方向 两个节点没有弧线,所对应的位置也就没有元素 程序结构的基本要求 写出的程序不应包含: 转向并不存在的标号 没有用的语句标号 从程序入口进入后无法达到的语句 不能达到停机语句的语句 数据流分析 查找引用未定义变量等程序错误 查找对以前未曾使用的变量再次赋值等数据流异常的情况 常见的错误表现形式 错拼名字 名字混淆 语句丢失 数据流 如果程序中某一语句执行时能改变某程序变量V的值,则称V被该语句定义 如果一语句的执行引用了内存中变量V的值,则称V被该语句引用 例如: X=Y+Z; if YZ then return; 控制流图与数据流表 信息流分析 通过对输入数据、输出数据、语句之间的关系的分析来检查程序错误 整除算法例子 输入:in_m是被除数,in_n是除数 输出:out_q是商,out_r是余数 整除算法例子 out_q = 0; out_r = in_m; While(out_r = in_n) { out_q ++; out_r = out_r – in_n; } 信息流关系图 信息流分析 能够列出对输入变量的所有可能的引用 在程序的任何指定点检查其执行可能影响某一输出变量值的语句 输入输出关系提供一种检查,看每个输出值是否由相关的输入值,而不是其他值导出 课程目录 白盒测试概述 程序结构分析 逻辑覆盖 结构测试案例分析 结构测试工具使用 覆盖准则 测试到什么地步可以结束测试? 覆盖准则 被测小程序 if (A 1 B == 0) X = X/A; if (A == 2 || X 1) X = X + 1; 被测程序段流程图 逻辑覆盖测试方法 语句覆盖 分支覆盖 条件覆盖 分支-条件覆盖 路径覆盖 语句覆盖 原理:如果语句中有错误,仅靠观察不执行可能发现不了 在测试时,首先设计若干个测试用例
您可能关注的文档
- _二轮复习_ 第4讲_古代希腊罗马的政治制度和人文精神的起源.ppt
- _江苏省2008届高考模拟试题分类汇编.pdf
- _江苏省淮安中学2006届高考模拟试题(五).pdf
- “LOVe YOU”字母铣削说课.ppt
- “蹙金”考_一个唐五代诗词名物的文化史解读.pdf
- “低碳”相关化学试题.ppt
- “动态的空”与历程哲学.pdf
- “让我们做得更好”知识竞赛主题班会.ppt
- “问题情境”中的一些问题.doc
- “学生发展” 评估方法解读.pdf
- 党员领导干部在理论学习中心组主题会议上的发言材料汇编(6篇).docx
- 2023年行政执法工作计划汇编(4篇).docx
- 国企领导干部学习董事长在新提任干部讲话精神心得汇编7篇.docx
- 学习《著作选读》第一卷、第二卷心得体会汇编(9篇).docx
- 关于切实做好国庆期间安全生产工作的通知汇编(5篇).docx
- 在2023年招商引资推介会上的推介词汇编(5篇).docx
- 医院年终工作总结汇编(共10篇)官方抖音号:笔尖耕耘.docx
- 2022年度镇和开发区书记抓基层党建工作述职报告汇编(7篇),提纲值得参考!1.docx
- 教育主题经验交流材料汇编(5篇).docx
- 在党内主题教育专题推进会议上的讲话汇编(3篇).docx
最近下载
- 药品生产质量管理规范.pdf VIP
- 2020浙gt49竹节桩图集.pptx VIP
- 日晖株式会社标准(JGC Standard) JGS 210-120-1-16E Data Preparation of Utility Summary.pdf VIP
- 食材配送售后服务方案(详细版).docx
- X射线源焦点尺寸的测试与对比分析.pdf
- 燃气基础知识考试备考题库(200题).docx
- 地理信息系统教程(第二版)全套PPT课件.pptx
- 肺心病【87页】(最新文档).pptx VIP
- 《剪映自媒体创作》课件——第四章 音乐与音效.pptx VIP
- 部编版四年级语文下册第四单元教材解读 教材分析 教学建议.pptx
文档评论(0)