FlexMonkey将单元测试引入Flex用户界面开发
2009-09-21 00:00:00 来源:WEB开发网另一方面,QA测试人员主要还是依赖于可视化工具。这些工具可以录制与应用程序的交互,如鼠标点击和键盘输入,并且可以在检查结果时回放那些交互过程。过去这些工具并不能很好的适用于开发人员,因为结果录制脚本通常非常脆弱,只要细微的改动,例如重新布局输入框或是引入了与特定脚本无关的额外界面元素,都会导致回放失败,虽然界面更新后的应用场景仍然合乎逻辑。因此UI开发人员在测试时都趋向于“剥离”用户界面本身,而代之以编程直接调用控制代码或是生成 “合成的”UI事件。虽然这种方法不是没有好处,但是要精确的复写出与用户界面异步交互的代码却很难。这样带来的后果是需要耗费很多人力开发这种测试,并且由于用户界面本身并不直接由测试执行,所以这种测试通常不能检验出正确的键盘和鼠标输入处理以及正确的显示数据。因此看到开发人员手工测试用户界面的情形就很平常了。虽然UI开发人员在这种方法中也可以进行CALTAL的过程,但是用户界面却完全不需要进行自动回归测试和持续集成测试。
FlexMonkey是为提供鲁棒的录制和回放功能而设计的,它与商业工具,如惠普的QuickTest专业版有点类似,不同之处在于 FlexMonkey能够同时满足开发人员和QA测试人员的需要。FlexMonkey为用户交互场景提供了交互的录制和回放功能,还附带将测试保存为待运行的FlexUnit测试套件。这些由ActionScript组成的测试可读可编辑,甚至可以不录制而通过从头开始编码实现。
交互地创建测试
FlexMonkey本身虽然是Adobe AIR应用程序,但却可以测试AIR和Flex应用程序,包括使用远程服务如BlazeDS在内的基于服务端的Flex SWF文件。FlexMonkey可以在不需要链接任何特殊测试库的情况下,录制和回放应用程序的交互,并且既可以测试单独运行的应用程序,也可以测试在浏览器中运行的应用程序。
Tags:FlexMonkey 单元
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接