怎样设计一个更加好用、强大的 JavaScript 测试工具

Webtester(Wt)是我这几年正在(默默)开发的一个敏捷 2.0 测试工具和框架。春节后将提供 http://ASP.NET 免费试用版下载,计划 2016 年内开源,并陆续移植到 node.js、Java、Python 和 PHP 等平台。http://zhangxun.com/?wt以下介绍下 Wt 与众不同的一些设计理念和功能特色。更好的 Web FrontQUnit 的 UI 可谓有些简陋。诸如 Tabs、Tree View 这些基本 UI 组件应该是实用的测试工具所必备的。Wt 中的 Tree View 叫作 Test Explorer。 【怎样设计一个更加好用、强大的 JavaScript 测试工具】 怎样设计一个更加好用、强大的 JavaScript 测试工具

ITE(集成的测试环境,Integrated Testing Environment)Wt 的设计理念与 QUnit、Mocha、Jasmine 以及 JUnit、NUnit 之类的单元测试工具有着大不同。丰富的测试类型软件测试的种类很多,有许多种不同的定义和分类方法。Wt 不仅仅是一个 JS 单测工具,它的一大优点是集成了至少 4 种基本、常用的测试类型,由外而内依次是:页面测试(Page testing)控件测试(Control or Tag testing)JS 测试(JavaScript testing)后台的单元(类)测试(Unit testing)除了单元测试,Wt 同时也是一种自动的集成测试(Integration testing)、功能测试(Functional testing)和(部分)系统测试(System testing)工具,当然 Wt 也是一个自动回归测试(ART,Automatic Regression Testing)工具。除了自动测试,Wt 也计划在将来提供人工测试(Manual testing)的管理功能。集成的测试与调试环境
Wt 也不仅仅是一个测试工具,它还是一个强大的调试(Debugging)工具。在测试中发现了错误,马上就可以利用 Wt 的 Web 前端与测试工具在同一个窗口中进行程序代码的调试,而无需切换到其他的什么工具或窗口,这是不是能大幅提升开发效率?把代码的测试与调试工作紧密地整合、集成到一起,放入统一的一个工具和窗口,这也是 Wt 的一个核心设计理念与一大优点。Run typesWt 提供四种基本的测试运行类型,通过主控制面板上的几个按钮用户可以很方便地在这几种运行模式之间进行快速切换:Run (default)在缺省条件下运行当前运行集(也叫测试列表 List View)中的测例(可过滤)。Run errors (the failed tests) 执行当前运行集中全部失败的测例。在 Run 和 Run all 这两种模式下,只要出现一个运行失败的测例导致失败视图(Failed View)为非空,用户都可以选择执行 Run errors。Run all执行当前测试集中的所有测例(过滤器暂时失效)。Run current (Rerun)执行当前测例视图(TC View)中显示的测例。测试过滤器(Filtering)对测例运行进行方便的过滤(筛选),也是一个实用测试工具的必备功能。Wt 目前提供两种方式的筛选:1)测例编号(Ranges)把当前测试集(Suite)中的所有测例从 1 开始顺序编号。用简单的数字组合就可以选择运行哪些测试,类似于 MS Word 中对打印哪些文档页面的选择,例如:-3, 50-52, 135-, 78, 912)关键词(Keywords)测试管理测试结构Wt 的测试组织结构分为四层,由大到小依次为:Test SuiteTest SetTest GroupTest Case (Test)在 Test Explorer 中测例显示为叶节点,其他节点是容器(Container)节点。一个大节点可包含零个或多个小节点。Test ID实现高效测试管理的一个前提是有效的测例标识(TID,Test Case or Test ID)。Wt 中的每一个测例(节点)都有一个唯一的 TID,也叫该测试的名称(name)或标题(title)。。。。


    推荐阅读