【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

用 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:082872
用户头像

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

关注

评论

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

专访前美篇首席架构师张超|从工程师到CTO的蜕变

Aldeo

程序员 采访 调查采访能力考核

架构师实战营 模块一总结

代廉洁

架构实战营

基于mysqldump聊一聊MySQL的备份和恢复

麦洛

MySQL MySQL 运维 数据备份

如何从零开始学Python:(5)如何处理列表中嵌套多个列表?

广之巅

Python 4月日更

Go Channel

escray

学习 极客时间 Go 语言 4月日更

TO B产品从0到1:从项目中走出来

菜根老谭

产品孵化

如何批评下属?

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

轻松搞定XML和对象之间的互转,就它了!

麦洛

xml XStream

低开销获取时间戳

捉虫大师

Java

专访阿里巴巴研究员吴翰清 | 安全的持续运营之道

架构精进之路

4月日更 调查采访能力考核 人物访谈

计算机原理学习笔记 Day12

穿过生命散发芬芳

计算机原理 4月日更

Open Source Load Testing Tool Review 2020

OutOfMemory1024

Load Testing Open Source

采访彩食鲜 CTO乔新亮:程序员如何持续的登上新台阶

风翱

4月日更 采访提纲

独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

阿里巴巴云原生

Serverless 容器 微服务 开发者 云原生

运动的这两个价值,你知道吗?|靠谱点评

无量靠谱

Linux OOM Killer

OutOfMemory1024

Linux

话题讨论|To B & To G,互联网公司的下一主战场

程序员架构进阶

话题讨论 28天写作 4月日更 To B业务 领域思考

如何打造更为精准的个性化推荐?Amazon Personalize 有独门技术秘籍!

亚马逊云科技 (Amazon Web Services)

Ubuntu 20.04 启用休眠(Hibernate)配置过程

OutOfMemory1024

Ubuntu20.04

不惧业务规模与复杂性,实现敏捷的云转型“三步走”就对了 | 云途专栏

亚马逊云科技 (Amazon Web Services)

百度南渡,护航泉州水务的产业智能化征程

脑极体

JVM 读书笔记(一) 内存划分

U2647

JVM 4月日更

如何缓解低代码开发的安全风险

YonBuilder低代码开发平台

小程序云开发 开发者 低代码 APP开发 APICloud

Zip和7-zip谁更强,如何选择?

麦洛

ZIP格式 ZIP zip4j

Guide to UUID in Java

OutOfMemory1024

Java

微服务架构核心基础讲解

麦洛

微服务

低代码真能做到“让人人都能做开发者”吗?

优秀

低代码

Redis - 跳表以及其内部结构

insight

redis 4月日更

乘“云”加速疾病诊断研发,亚马逊云科技新阶段“诊断开发计划”已开启!

亚马逊云科技 (Amazon Web Services)

警惕数据泄露!快给你的数据加上安全密钥!

亚马逊云科技 (Amazon Web Services)

Linux nslookup 命令

一个大红包

Linux linux命令 4月日更

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