* * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3.5 形式化测试方法 3.5.1 形式化方法 3.5.2 形式化验证 3.5.3 基于模型的软件测试 3.5.4 扩展有限状态机方法 Zhu.Kerry@ 3.5.1 形式化方法 形式化方法实际上就是基于数学的方法来描述目标软件系统属性的一种技术 凡是采用严格的数学语言、具有精确的数学语义的方法,都称为形式化方法。形式化规范说明语言,一般由3个主要的成分构成:语法、语义和一组关系 形式化方法更大作用是体现在软件规格和验证之上,这包括软件系统的精确建模和软件规格特性的具体描述,即可以看作是面向模型的形式化方法和面向属性的形式化方法 Zhu.Kerry@ 形式化的具体方法 基于模型的方法,如Z语言、B语言等 代数方法,如OBJ、CLEAR、ASL、ACT等 过程代数方法,如CSP、CCS、ACP、LOTOS、TPCCS等 基于逻辑的方法,如区间时序逻)、Hoare 逻辑、模态逻辑、时序逻辑、时序代理模型等。 基于网络的方法 Zhu.Kerry@ 3.5.2 形式化验证 形式化验证,就是根据某些形式规范或属性,使用形式逻辑方法证明其正确性或非正确性。 一般通过形式化规范进行分析和推理,研究它的各种静态和动态性质,验证是否一致、完整,从而找出所存在的错误和缺陷。 无法证明某个系统没有缺陷,因为不能定义 “没有缺陷”。只能证明一个系统不存在我们可以想得到的缺陷,以及验证满足系统质量要求的属性 Zhu.Kerry@ 形式化验证的一些具体方法 有限状态机(FSM)或扩展有限状态机(EFSM) SPIN和线性时态语言 UML 语义转换 标准RBAC模型 扩展的RBAC模型和基于粒计算的RBAC模型? 符号模型检验 BAN逻辑模型 Zhu.Kerry@ 3.5.3 基于模型的软件测试 基于模型的测试(Model-based testing,MBT)是利用模型来生成相应的测试用例,然后根据实际结果和原先预想的结果的差异来测试系统 先从概念上形成模型,然后试图用数学的方法来描述这个模型,形成仿真模型,完成所需的测试 Zhu.Kerry@ MBT的优缺点 测试效率高 对逻辑复杂故障测试效果好 容易实现自动化测试 Zhu.Kerry@ 优点 缺点 误报问题 漏报问题 模型机理 软件测试模型 故障模型。 安全漏洞模型 差性能模型 并发故障模型 不良习惯模型 代码国际化模型 易诱骗代码模型 Zhu.Kerry@ 检测步骤 预处理/预编译 词法分析(Lexical Analysis) 语法分析( Parsing) 和语义处理( Semantic Analysis) 抽象语法树生成 控制流图生成 IP 扫描 人工确认。 Zhu.Kerry@ 3.5.4 扩展有限状态机方法 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件 Zhu.Kerry@ EFSM示例-1 Zhu.Kerry@ EFSM示例-2 Zhu.Kerry@ EFSM工具 - FSME Zhu.Kerry@ 3.6 基于风险的测试 测试就是“对软件系统中潜在的各种风险进行评估的活动 基于风险的测试是指评估测试的优先级,先做高优先级的测试,如果时间或精力不够,低优先级的测试可以暂时先不做 软件产品的风险度可以通过出错的影响程度和出现的概率来计算 Zhu.Kerry@ 风险度量 Zhu.Kerry@ 风险测试步骤 列出软件的所有功能和特性; 确定每个功能出错的可能性; 如果某个功能出错或欠缺某个特征,需要评估对用户使用软件产品的影响程度; 根据上面两个步骤,计算风险度; 根据可能出错的迹象,来修改风险度; 决定测试的范围,编写测试方案 Zhu.Kerry@ 3.7 模糊测试方法 模糊测试(Fuzz testing)方法,简单的说,就是构造大量的随机数据作为系统的输入,从而检验系统在各种数据情况下是否会出现问题 模糊测试方法可模拟黑客对系统发动攻击测试,完成安全性测试,并能应用于服务器的容错性测试 参考网站: /~bart/fuzz/fuzz.html /projects/taof/ /dfuz 书中两个示例 Zhu.Kerry@ 3.8 ALAC测试和随机测试方法 ALAC,是Act-like-a-customer(象客户那样做)的简写,ALAC测试方法是一种基于客户使用产品的知识开发出来的测试方法,它的出发点是著名的Pareto 80/20规律 Zhu.Kerry@ 作业 Zhu.Kerry@ 第3章 6、8、9 Q A Zhu.Kerry@ * * * 因素映射之后 Top mi
您可能关注的文档
- CH5-3-疲劳评估简化方法5.4-2014-03-28.ppt
- ch5(2)_数字频率和相位调制.ppt
- ch03软件体系结构风格(2).ppt
- ch2-2饭店服务的知觉.ppt
- ch2.1位错-位错理论的产生.ppt
- CDMA1X网络结构及功能.ppt
- CBP在ICU治疗中的应用及护理.ppt
- CAXA实体造型幻灯片.ppt
- catia有限元实例(清华大学).ppt
- CATIA经典清华教程4.ppt
- (人教版)高中生物学选择性必修2生物与环境 单元测试卷(二).docx
- (人教版)高中生物学选择性必修2生物与环境 单元测试卷(一).docx
- 第5讲整除特征二四年级寒假超常.pdf
- (人教版)高中生物学选择性必修3 生物技术与工程 第1~2章滚动检测.docx
- 2025年普通高校招生统一考试(四川卷)(物理).docx
- 部编版一年级语文下册 第五单元综合素质达标.doc
- 第三章 圆锥曲线的方程(举一反三单元测试 拔尖卷)数学人教A版选择性必修第一册(解析版).docx
- 第一章 空间向量与立体几何(举一反三单元测试 拔尖卷)数学人教A版2019选择性必修第一册(原卷版).docx
- 第三章 圆锥曲线的方程(举一反三讲义 基础篇)数学人教A版选择性必修第一册(原卷版).docx
- 地震资料的地层岩性解释—地震模型技术.pptx
最近下载
- 员工奖金保密协议9篇.docx VIP
- 2025年东莞市东华初级中学中考数学模拟试卷附答案解析.pdf
- 2026年河南质量工程职业学院单招职业适应性测试备考题库及答案解析.docx VIP
- 2024年河南质量工程职业学院单招职业适应性测试试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库有答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性考试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库及答案解析.docx VIP
- 6.1《北方地区自然特征与农业》课件-2023-2024学年人教版地理八年级下册.pptx VIP
- 2025年高考英语全国卷Ⅰ续写分析与教学策略.pptx VIP
原创力文档

文档评论(0)