Cascading Style Sheets Official W3C Test Suites

Interoperability

“Interoperability is the ability of two or more systems or
components to exchange information and to use the information that
has been exchanged.” — IEEE

Help wanted

Interoperability is important to web designers. Better
interoperability among CSS implementations means designers can
write their CSS for one browser and see that it works predictably
well on the other browsers. It means reducing the incompatibilities
in the way CSS implementations interpret CSS.

Good test suites drive interoperability. They are a key part of
making sure web standards are implemented correctly and
consistently. More tests encourage more interoperability. Wrong
tests drive interoperability on wrong behavior.

The “Test the Web
forward” project helps organize events where you can
participate and write and review tests together with others. TTWF is a project of W3C,
with support from Adobe, Facebook and others.

Status

The table below lists some of the available test suites: the
latest version, other versions, the next version under development,
and the latest test report.

Format

Information about the current test submission format and on
contributing to the test suites is available on the wiki. Some test authoring guidelines are also
available. Our older test suites are written to the principles of
the old test suite
documentation; please see the wiki for up-to-date
information.

Archives and Organization

Test suites are occasionally updated, but old versions remain
on-line. If you link to a test suite, you can choose whether to
link to a specific, dated version or to the dynamic "current"
version.

The URLs of tests for CSS3 modules are of the form:

.../CSS3/MODULE/current
.../CSS3/MODULE/YYYYMMDD

where MODULE is the (capitalized)
module name, e.g., "Selectors", and YYYYMMDD is a date, e.g., "20011105". The "current" link always
redirects to the most recent dated test suite.

The URLs of tests for profiles are of the form:

.../PROFILE/VERSION/current
.../PROFILE/VERSION/YYYYMMDD

where PROFILE is the name of a CSS profile, e.g.,
"Mobile" and VERSION is a version number, e.g.,
"1.0".