Test the Web Forward Beijing

10月20日 — 21日,2012

中国北京 | Beijing, China

Test the Web Forward活动的意图是让关注web标准的开发者直接参与到web平台的贡献中去。Adobe联合来自W3C、谷歌、Mozilla、欧朋、Intel、百度、腾讯、360、傲游、UC、华为、淘宝等等的技术专家现场帮助开发者解决活动中遇到的难题。

在这次hack活动中,你会发现新的web功能,并学习如何编写W3C测试,这些测试用例会帮助浏览器更一致地实现这些功能。

专家 会帮助你完成CSS规范的测试用例,并指导你如何提交错误报告。你会通过编程实战学习到新的web功能,这些会对你未来的项目有很大的帮助。

关于

Test the Web Forward 是一次极限编程hack活动,它将通过提交更多、更全面的测试用例帮助CSS规范不断完善。本次hack活动将有助于开发者熟悉和掌握开放的网络标准,并促进该标准在所有浏览器的一致体验。

我们将为CSS规范编写测试,这将有助于测试浏览器对这些标准的实现,并在它们表现不一致时提交错误报告。我们还将听到专家们对这些标准的意见以及浏览器如何实施这些标准的信息。

日程

星期六日程 – 专家指导,集中学习

2:00pm - 2:30pm

报到

2:30pm - 3:00pm

欢迎 & 介绍
Arno Gourdol & Ethan Malasky,Adobe

3:00pm - 3:20pm

CSSOM View规范
丁建宁,Google

3:20pm - 3:50pm

CSS3 Backgrounds and Borders规范
董龙飞,Adobe中国

3:50pm - 4:10pm

CSS Flexible Box规范
吕康豪,欧朋

4:10pm - 4:30pm

休息,提供茶点

4:30pm - 5:00pm

如何编写W3C测试
张坚, Adobe中国

5:00pm - 5:30pm

W3C测试框架
傅静,Intel

5:30pm

晚餐

星期天日程 – 全天hack,现场评奖

9:30am - 10:00am

报到

10:00am - 12pm

Hack

12:00pm - 1:00pm

午餐

1:00pm - 3:00pm

Hack

3:00pm - 3:30pm

下午茶

3:30pm - 4:00pm

报最好的bug
张志强,Intel

4:00pm - 5:30pm

Hack

5:30pm – 6:00pm

演示/奖品

6:00pm

晚餐

地点

北京市海淀区学清路38号金码大厦 金码大酒店 (010)62328899

要求

可熟练使用HTML, JavaScript和CSS编程。本次活动请自带笔记本。

编程环境搭建

  • 这里创建一个CSS Test Suite Manager的帐户,确保勾选了'Request Repository Write Access'一项,并填入诸如“TTWF Beijing”这样的申请理由。
  • 根据Mercurial的快速指南 页面来配置你的本地环境:
    1. 安装和设置Mercurial
    2. 复制CSSWG测试套件仓库
    3. 复制资源仓库

如果你有问题,我们有专家会帮助你。

在参与活动前你需要阅读和熟悉以下至少一个功能,这样会让你有些基础。以下是我们将着重学习和测试的web功能:

如果你想编写或修改测试,我们非常乐意帮忙。

常见问题

活动之前的准备

  1. 我需要在活动之前做什么?

    请完成要求部分的所有事项(包括安装Mercurial和复制CSSWG以及资源库)。

  2. 如何获得编写CSSWG测试库的写入权限?

    CSS Test Suite Manager页面上创建一个帐号, 并勾选"Request Repository Write Access"一项,并填入诸如“TTWF Beijing”这样的申请理由。

  3. 我们需要为哪些规范编写测试?

    任意什么规范都可以,但是我们建议用以下规范:

  4. 我们在哪里可以找到关于W3C的消息?

    W3C与各种工作组都有自己的网页:

Mercurial设置

  1. 如何安装Mercurial?

    使用说明可以在Mercurial快速使用指南的wiki页面上找到。

  2. 我需要把密码放在.hgrc文件中吗?

    不需要。如果不放密码,命令行会提示你。

  3. 我需要复制哪个库?

    复制CSSWG测试库以及资源库,正如Mercurial快速使用指南页面中Initial Clone of The Center Repository一节所描述的那样。

  4. 我需要在本地系统的什么位置复制CSSWG测试库?

    库可以在本地系统上的任意位置。

  5. 我需要在本地系统的什么位置复制资源库?

    资源目录可以在本地系统上的任意位置。当在JavaScript测试中导入testharness.js和testharnessreport.js时, 确保脚本的路径匹配本地系统上的路径。但是,当把测试送传到CSSWG测试库时,这些路径必须被更新到 /resources/testharness.js/resources/testharnessreport.js

  6. 当我在复制CSSWG 的测试库时,我收到错误消息:"abort: certificate for hg.csswg.org has unexpected fingerprint...". 我该如何解决这个问题?

    首先,确保.hgrc 文件中的hostfingerprints匹配Mercurial快速使用指南的“设置Mercurial偏好”一节中的内容。第二,确保你没有在hostfingerprints末尾留有注释。

编写测试

  1. 我应该在CSSWG测试库的什么地方创建我的测试文件夹?

    你应该在 <local path>/test/contributors/ttwf_bj/<yourName>/incoming里建一个文件夹

  2. 在CSSWG测试库中,文件夹incoming, submitted和approved文件夹的区别是什么?

    incoming文件夹是个人的,不会被任何人看到。submitted文件夹里是完成的测试,准备给另一个人进行正式的检查。submitted文件夹里的测试会被Shepherd (CSSWG Test Manager Suite) 跟踪并自动检查错误。当submitted文件夹中的测试被检查通过后,它会被放到approved文件夹。

  3. 在我的测试放到CSSWG测试库中自己的incoming文件夹后,我需要叫人检查我的测试吗?

    是的,你应该叫专家帮你看一下,确保文件无误而且按照CSSWG的规定。当你的测试被检查完后,你就可以把它放到submitted文件夹里等待正式的检查。

  4. 如果我发现了缺陷该怎么办?

    你应该向对应的浏览器递交错误报告

测试提交

  1. 我可以在CSSWG测试库里提交一个有着供应商前缀的测试吗?

    不可以,在你把你的测试放到测试库前所有供应商前缀都应该去掉。

  2. 我可以提交一个按照规范是正确的但是现在失败的测试吗?

    可以,浏览器厂商对规范的实现程度不太一样,在某些情况下,功能根本就没有实现。在这种情形下,直到相关的功能实现为止,失败是期待的结果。

  3. 我试着送传到CSSWG测试库,但是我收到错误消息:"abort: push creates a new remote head...". 我该如何解决这个问题?

    你的CSSWG测试库没有同步。请完成以下步骤:

    1. hg pull (得到CSSWG库的最新更新)
    2. hg merge (同步本地的变化和库里的变化)
    3. hg commit -m "Merge" (提交合并的资料到本地库)
    4. hg push (传送到CSSWG测试库)
  4. 当测试提交后,如何查看它的状态?

    传到CSSWG测试库的测试会由 CSS Test Suite Manager(也叫做Shepherd)跟踪。

讲师

Avatar of Arno Gourdol

Arno Gourdol

Adobe, CSS工作组

Avatar of Ethan Malasky

Ethan Malasky

Adobe,Web Platform资深开发经理

Avatar of 董龙飞

董龙飞

Adobe中国,技术推广师

Avatar of 丁建宁

丁建宁

Google,Chrome team成员,WebKit Committer

Avatar of 吕康豪

吕康豪

欧朋,欧朋Web标准团队,W3C HTML5中文兴趣小组固定班底

Avatar of 傅静

傅静

Intel,资深软件工程师

Avatar of 张志强

张志强

Intel,资深软件工程师

Avatar of 张坚

张坚

Adobe中国,开发组长

专家

Avatar of 张云龙

张云龙

Mozilla中国,火狐中文相关WEB项目架构师

Avatar of 张金龙

张金龙

欧朋,欧朋Web标准团队,网站兼容性优化工程师

Avatar of 郭鹏程

郭鹏程

百度,资深软件工程师

Avatar of 沈达泱

沈达泱

百度,手机浏览器内核QA工程师

Avatar of 孙铁

孙铁

百度,手机浏览器内核QA

Avatar of 胡雷

胡雷

百度,移动云测试部高级项目经理

Avatar of 于涛

于涛

腾讯,Web前端AlloyTeam主管,WebQQ高级工程师

Avatar of 高寒蕊

高寒蕊

360,前Google Chrome 开发技术推广工程师,非典型HTML5开发人员

Avatar of 占红涛

占红涛

傲游,Maxthon前端组,前端工程师

Avatar of 王健

王健

UC优视科技,浏览器研发部高级研发经理

Avatar of 赵莉萍

赵莉萍

Adobe中国,资深QA工程师

Avatar of 靖轲

靖轲

华为,天天浏览器内核专家

Avatar of 魏凡哲(花名:陶清)

魏凡哲(花名:陶清)

淘宝,淘宝UED前端工程师

奖品

  • 特别奖:1名
  • 最具贡献奖:3名
  • 优秀奖:6名
  • 活动免费纪念品:凡是现场参与活动的开发者免费领取活动特别纪念T恤衫和毛线帽一套