今天,在第三届“敏捷中国”技术大会的分会场内,ThoughtWorks技术工程师黄亮为参会者带来EFT对Windows桌面应用进行功能测试的精彩演讲。
黄亮首先给我们介绍了自动化测试以及自动化测试工具的特性。
自动化测试的优点
不需要人肉回归
有了自动化测试我们可以一次书写反复运行,成本得到削减,产品质量得到保证。对于开发人员来说,有了自动化测试我们可以进行Tdd,重构等实践得以更好的实施。
开发人员更加自信
负担小,通过自动化测试可以提前出去很多BUG
项目应对变化更从容
怎样去做自动化测试呢?是没有想到呢还是有很大的困难?首先自动化测试许需要工具的强力支持,黄亮为我们介绍了很多进行功能测试的工具。
我们需要什么样的测试工具?
测试工具要符合三个重要特性:
易于使用、并支持测试脚本等足够大适应性,支持WPF、WindowsForm和WEb应用。
针对以上三个要点,黄亮主要介绍了EFT功能测试工具。
EFT(easy functional testing)
Eft是一个用于Windows桌面应用程序的功能和验收测试工具,可以用来测试Windows Form, Win32和WPF应用程序. Eft使用CSS选择器来帮助使用者定位界面元素,并支持鼠标键盘等操作. Eft模拟用户对应用程序的实际使用来完成应用的测试. Eft目前构建在.NET3.0的UIAutomation和Win32 API上.
最后黄亮以计算器程序1+1=3为例演示了EFT的功能。
第三届“敏捷中国”技术大会
黄亮介绍:
黄亮是 ThoughtWorks 公司的一名技术咨询师,负责应用程序开发和系统集成服务,以及使用敏捷方法改善软件开发过程。
他于2005年6月加入ThoughtWorks公司,主要从事J2EE平台上的服务器端应用程序开发,擅长开发分布式、多层 (multi-layer)、多级 (multi-tier) 的企业解决方案,尤其擅长使用敏捷方法和面向对象方法进行企业应用程序开发,以及为客户提供敏捷开发咨询服务。
他曾在多个开源项目中做出贡献,例如Selenium, Cruise Control, 也是积极的创新者和多个开源项目的发起人。
他拥有西安交通大学系统工程硕士学位以及信息技术与自动化学士学位。