Dela via


测试推动 Web 持续发展 – 西雅图,2013

在 4 月 12 日至 13 日,Microsoft 主办了创记录的测试推动 Web 持续发展活动,以通过创建互操作性测试来推动 Web 的发展。在这次活动中,数十位来自 Adobe、AT&T、Blackberry、Mozilla 和许多其他当地公司的志愿者在西雅图办公室中与我们汇聚一堂,以认真学习如何进行 Web 标准测试、如何编写 CSS 和 HTML 测试,并详细了解用于管理测试套件的工具。来自整个国家/地区(甚至是加拿大)的参与者协助创建了 514 个全新测试,创造了新的记录。

测试推动 Web 持续发展 - 更好的测试带来更好的网络!

为何进行测试?

由于不同浏览器在 HTML 的品质和正确性以及 CSS 标准合规性方面仍然存在巨大差异,W3C 需要独立测试规范中的所有标准化要求,以使 W3C Web 规范从备选建议转变为官方建议。这些测试用于确保至少有两个浏览器可以完全支持每个标准化声明。可以想像到,创建全部这些测试是一项艰巨的任务;HTML5 预计需要进行 100,000 多个测试,更不要说 CSS3 模块、WebApps、Media Extensions 等测试。我们已提交了可在 W3C 和 Internet Explorer 测试中心查看的数千个 HTML、CSS 和 SVG 测试用例,但仍然需要进行更多的测试。通过确保一致、可预测的行为,这些测试可以惠及所有浏览器,并最终使整个 Web 开发人员团队大受裨益。随着各种浏览器相继改善对相同标记的支持,我们最终将获得一致的效果,共同实现对 HTML5 和 CSS3 许下的承诺。

几年前,一些标准社区成员求助于群体资源来创建新的测试,这导致了测试推动 Web 持续发展活动的出现。

在 Microsoft、Adobe、Google 和 Mozilla 等主要参与者的赞助下,Web 社区在全球范围内(包括法国中国澳大利亚美国)进行协作,开展了本地测试编写冲刺计划。每个冲刺计划不仅可以产生几百个测试,而且还可与 Web 开发人员进行互动并使他们了解 Web 平台的规范。

西雅图活动内容

凭借以往多次举办活动的经验,我们来自 Adobe 的朋友对于活动的成功举办功不可没。我们在西雅图于周五晚上开始了“编程马拉松”活动,Mozilla 公司的 fantasai (Elika Etemad)、Adobe 公司的 Rebecca Hauck 以及 Microsoft 公司的 Kris Krueger 进行了鼓舞人心、内容丰富的演讲,并对我们为何需要测试、可用的测试类型以及如何创建测试进行了详尽的说明。让我们大致看一下:

独立测试通常依赖于可视化验证:如果失败,则将显示红色内容

参考测试测试与不依赖于测试功能的可视化参考进行比较。请注意,此测试包含一个与其进行比较的参考测试的链接。例如,如果您要正确测试 DIV 呈现的背景色,则可能需要使用表来进行参考测试。

对象模型测试依赖于 JavaScript 测试装置;它们将验证对象模型是否反映静态样式表指定的内容。例如,该 CSS 媒体查询测试

演讲结束后,将由周六会议的测试领导者进行 2 分钟的情况简介,说明为何参会者尤其关注于 CSS Flexbox指针事件CSS 变换CSS OM背景和边框ExclusionsHTML5,尽管他们可以根据自己所热衷的任何 API 或规范编写测试。

测试推动 Web 持续发展 - 参会者照片

在次日早餐结束后,参会者将被分配到三个会议室,并由会议领导者分别为他们提供帮助。各个区域都配备了专家(前一天晚上的发言者除外):Arron Eicholz (Microsoft, CSS);Jacob Rossi(Microsoft,指针事件);Sylvain Galineau(Adobe [以前在 Microsoft],CSS);Alan Stearns (Adobe, CSS);Dave Methvin(jQuery 总裁,HTML)。

这些领导者将指导大家如何确定需要测试的领域,以及如何创建测试我们要捕获的特定断言的代码。志愿者可以独立工作、分组工作或从专家那里获得一对一的帮助。

归根结底,冲刺计划产生了 514 个已提交的测试,打破了巴黎测试冲刺计划的记录,并创造了以后要打破的新记录。在晚上的庆祝活动之后,还举行了 Surface Pro 抽奖活动,该奖品由一名来自华盛顿大学的学生志愿者获得。

您也可以贡献自己的力量!

在 IE10 中,我们已经增加了对跨 CSS、HTML、SVG 和 DOM 的众多新标准功能的支持。我们已在我们的 IE 测试中心发布了一些针对这些新功能的测试用例。我们还将提交更多的测试,但仍然需要社区来帮助编写正确的测试,并推动规范的不断发展。

我们都为自己身为改进 Web 的创新性和互操作性的团体的一员而感到由衷自豪。我们非常支持该发展方向的一些计划,例如最近向 Webplatform.org 捐赠 JavaScript 文档、通过 modern.ie 简化跨浏览器测试的不断努力。如果您也希望推动 Web 的持续发展,请在下次“测试推动 Web 持续发展”活动中加入我们的行列!同时,您还可以在线了解如何参与测试查看现有测试的相关信息。要了解即将发生的活动,并与“测试推动 Web 持续发展”社区的其他成员保持联系,请订阅我们的 W3C 邮件列表:public-testtwf。如果测试编写工作强度过大,而您对 Web 非常了解并充满热情,您可以参与 WebPlatform 文档项目,并帮助提供关于 Web 的文档。

有关更多信息和更新,请在 Twitter 上关注我们的 Internet Explorer 开发人员关系句柄 @IEDevChat、该计划的句柄 @testthewebfwd,特别是 #testtwf。

在即将举办活动时,我们会及时通知您,我们期待早日见到您!

—John Jansen、Kris Krueger、Arron Eicholz 和 Jacob Rossi – Internet Explorer