立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

用 Spec Explorer 进行基于模型的测试

  • 2009-11-16
  • 本文字数:744 字

    阅读完需:约 2 分钟

昨天, Spec Explorer 中国团队在 blogs.msdn.com 的第一篇博客文章中,简要介绍了什么是 Spec Explorer ,为什么要用 Spec Explorer,以及它的发展历史。

Spec Explorer 是微软研究院研发的一款基于模型的测试工具。

可以自动探索规格说明(即 Specification,简称 Spec)的所有潜在行为,并将其行为模型表示为状态机。

由于状态机工具常常会引起状态信息爆炸的问题,所以 Spec Explorer 附带了一个名为 Cord 的语言对这些信息进行过滤整理,以得到最需要的部分。

之前它已经作为内部工具在微软内部大量使用,现在 Spec Explorer 团队公开发布了 Spec Explorer 2010——一个可以和 Visual Studio 紧密集成的工具:

用户可以通过 Spec Explorer 对一个软件系统的期望行为进行建模,并自动生成能够在 Visual Studio 的测试框架下运行的测试代码。

Spec Explorer 分别提供了 Visual Studio 2008 Visual Studio 2010 的版本,同时也提供了详细的文档供大家学习使用,还有介绍视频,对核心作者的访谈

另外,Spec Explorer 在 MSDN 上建立了单独的论坛供大家交流使用经验,并向微软反馈意见。下面几个论坛上的问答,对大家了解 Spec Explorer 的一些特性可能有所帮助:

Q:VB.NET 是否能使用 Spec Explorer? A:可以的。Spec Explorer 浏览检测的是 CLR 指令。所以不管用什么语言来编写源代码都可以。

Q:Cord 是否有设计视图?

A:在目前的版本中,还没有。不过,可以用“Exploration Manager”代替它。

Q:是否可以用来测试用例?

A:理论上可行的。只要实现了用例所涉及的动作,就可以用 Spec Explorer 对其建模,测试是否符合设计规格。

Q:是否可以用来测试应用程序的 UI?

A:可以的。关键问题是要调用一个可以自动驱动 UI 的函数库。如果对于 WPF 开发的 UI 话,可以利用 System.Windows.Automation 命名空间的功能。

2009-11-16 20:082987
用户头像

发布了 254 篇内容, 共 56.9 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第二周 - 作业

Eric

极客大学架构师训练营

漫画 | 啊哈,给我一碗孟婆汤

码农神说

程序员 测试 互联网人 设计师

ARTS-Week Four

shepherd

Java algorithm

【大厂面试05期】说一说你对MySQL中锁的理解?

NotFound9

Java MySQL 后端

Spring 获取单例流程(二)

CoderLi

Java spring 程序员 源码分析 后端

架构师训练营第二周作业

一剑

Websocket直播间聊天室教程 - GoEasy快速实现聊天室

GoEasy消息推送

直播 websocket 即时通讯 聊天室 弹幕

别教我女儿该怎么穿,教你儿子别去强奸

小天同学

教育 日常思考 个人感悟 自我保护

程序一定要从main函数开始运行吗?

泰伦卢

c++

软件开发:软件设计的基本原则

Skye

极客大学架构师训练营

编译Spring5.2.0源码

CoderLi

Java spring 程序员 后端 Java 25 周年

架构师训练营第二周总结

一剑

重学 Java 设计模式:实战享元模式「基于Redis秒杀,提供活动与库存信息查询场景」

小傅哥

设计模式 小傅哥 重构 代码坏味道 代码优化

LinkedList竟然比ArrayList慢了1000多倍?(动图+性能评测)

王磊

Java 数据结构 性能优化 性能 链表

Spring-资源加载

CoderLi

Java spring 程序员 后端 Java 25 周年

Spring 容器的初始化

CoderLi

Java spring 程序员 源码分析 后端

以太坊颠覆了以太坊:引入密码学实现2.0性能突破

安比实验室SECBIT

以太坊 分布式系统 节点 密码学

面试官:线程池如何按照core、max、queue的执行循序去执行?(内附详细解析)

一枝花算不算浪漫

面试 jdk源码 线程池

为什么你的简历石沉大海,offer 了无音讯?

非著名程序员

程序员 程序人生 提升认知 简历优化 简历

Spring-AliasRegistry

CoderLi

Java spring 程序员 源码分析 后端

618 将至,融云通信云技术如何助力电商销售

Geek_116789

架构师训练营-课后作业-Week-2

Chasedreamer

架构师训练营第 2 周——学习总结

在野

极客大学架构师训练营

数字产品开发那些事

涛哥 数字产品和业务架构

产品开发 数字化

CDN百科第四讲 | 如何优雅地在云上“摆摊”——做直播带货,你不得不关注的技术

阿里云Edge Plus

CDN 边缘计算 直播 直播带货

Spring 获取单例流程(三)

CoderLi

Java spring 程序员 源码分析 后端

作为CEO你比员工厉害吗?

Neco.W

创业 创业者 CEO

小师妹学JVM之:JVM的架构和执行过程

程序那些事

Java JVM 小师妹 性能调优 签约计划第二季

谈谈程序链接及分段那些事

泰伦卢

c++

Flink on Zeppelin (1)入门篇

Geek_8o1tcx

大数据 flink 流计算 Zeppelin

Spring 获取单例流程(一)

CoderLi

Java spring 程序员 源码分析 后端

用Spec Explorer进行基于模型的测试_.NET_朱永光_InfoQ精选文章