WebAPI的内涵与外延

我不管你的理论怎么样,我不管你怎么复杂,你只要告诉我,你只要说两句,说两句你的理论是什么?你说不出来。 就像我的《佃农理论》,你问我佃农理论是什么,我两句话就可以解释给你听,什么事情我都两句话解释给你听。 你们这篇文章的理论是什么呢?都说不出来,都是抽象的东西。

张五常教授近日在宁波诺丁汉大学演讲中如此评说“用复杂的理论解释复杂的世界没有前途”。我最初读的是微信公众号 “人文经济学会”4月24日所推送的文章。因为微信公众号中的文章在不好处理,这里给出王小平博客里转载的张五常: 文章没分量,发表在哪里都是垃圾

受此影响,本文将简明扼要地解决我经常被问到的两个问题:

你说的WebAPI是什么?你是怎么测试它们的?

我所测试的WebAPI,包括曾经的Tizen OS和Tizen SDK所支持的基于JavaScript的Tizen Web Device APITizen Web W3C/HTML5 and Supplementaries API, 以及后来的Crosswalk Runtime所支持的Web APIs。它不涉及比如 Google Chromium所支持的其他的Web APIs。完整的Web API列表,可参见MDN Web APIs或者 Can I Use

通常我们基于W3C testharness.js测试框架来开发 自动化测试案例,也基于W3C CSSWG Reftest测试方法来开发可对比的参考测试 案例,亦或者直接开发手工测试案例, 以保证WebAPI规范中所定义的编程接口、属性和方法的基本功能、输入参数组合、错误信息处理和规范中必须要实现的 内容都能被测试到。

这也是对我过去四年做WebAPI测试的小结。