- From: Gérard Talbot <css21testsuite@gtalbot.org>
- Date: Sat, 11 Jan 2014 16:15:18 -0500
- To: Gabriele Romanato <gabriele.romanato@gmail.com>
- Cc: CSS Test Suite <public-css-testsuite@w3.org>
Le 2014-01-11 04:19, Gabriele Romanato a écrit :
> Hi all,
> now the location of my submitted tests has changed to:
>
> http://gabrieleromanato.name/tests/
>
> Also, I'm ready to submit new tests both to the CSS 2.1 and CSS3
> suites. Just let me know what are the areas of interest.
>
> Best wishes for the new year!
>
>
> Gabriele Romanato
Gabriele,
I do not know when someone (me?) is going to review and approve your CSS
2.1 tests into the CSS 2.1 test suite. I am for reviewing and approving
*_all of your CSS 2.1 tests_* unless they are clearly duplicates of
already submitted tests.
Preliminary comments on your tests. Please consider these only as
preliminary comments.
1-
http://gabrieleromanato.name/tests/css21/floats/html/floats-absolute-000.html
a) <?xml version="1.0" encoding="utf-8" ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
are not needed.
b) <meta name="flags" content="Valid"/>
By default, we assume (it's a prerequisite) that all tests are using
valid rules, valid declarations, valid CSS code, etc. So, here <meta
name="flags" content="Valid"/> will not recognized.
http://testthewebforward.org/docs/test-templates.html#requirement-flags
c) <style type="text/css" media="screen">
media="screen" is not needed and not suitable. Some browsers pass tests
when viewed on the monitor screen but fail (for no good reasons) when
printed or previewed.
d) minifying CSS code (removing blank white spaces and carriage return
and line feeds): this does not help reading, reviewing CSS code.
e) The best introductory "pass/fail conditions" sentence for tests is
"Test passes if (...)" and then the test itself folllows. With this
typical sentence and with this test structure, "pass/fail conditions"
sentence of tests do not need adjectives like "following", "next",
"below", "under" and "after" words. And people taking the test suite are
soon familiar and expecting the top-most part of tests to start with
"Test passes if (...)".
*******
Addendum: see "section 11 Removable and emboldenable words"
in my ImproveTestWritingGuidelines.txt
*******
f) The best text to use for testing is "Text sample".
There is also a green "PASS" on white background versus yellow "FAIL" on
red background.
The best text to use for background is "Filler text".
2-
"blocks", "box", "line" should be avoided in introductory "pass/fail
conditions" sentences. "sentence", "text", "word" are better because
more universally understood by non-CSS-savvy people: we want ordinary
people to be able to take test suites without having an elementary
knowledge of CSS. But tests themselves, in source code, can be and
should be for CSS-savvy people, of course.
Verbs like "appear", "look", "be visible", "see", "view" should be
avoided too.
3-
http://gabrieleromanato.name/tests/css21/floats/html/floats-inflow-elements-000.html
a)
Ideally, tests should be all taken without the need to scroll on a
modest screen dimensions (640x480). So, ideally, you want tests to not
require more than 400px (or so) in height.
Test Format Guidelines (Design requirements)
http://testthewebforward.org/docs/test-format-guidelines.html#short
b) The only difference between 1st and 2nd outer squares is that
internal elements of 1st square are floated left: everything else uses
the same CSS code. So, the CSS code could be made to be more compact and
more straightforward.
c) there is also another difficulty with tests like these: no humans can
actually see if 2 rather big squares are perfectly and exactly
identical. So, here, I would probably resort to green-overlapping-red
technique.
4-
http://gabrieleromanato.name/tests/css21/floats/html/floats-complex-000.html
<a href="../img/reference.png">reference rendering</a>
a) I would rename that image female-gender-symbol-102x173.png or
something like that (or Venus symbol: Venus symbol (U+2640 ♀).). Note
that the image does not use a circle.
b) images should be in a support/ folder
c) ideally, you want tests involving non-simple shapes to include the
image-to-be-compared-with reference. So, here, I would include the
reference image with the test and then edit "Test passes if there are
<strong>2 identical female gender symbols</strong>."
5-
http://gabrieleromanato.name/tests/css21/floats/html/floats-negative-margins-000.html
Ideally, you want the rendered layout of a test that is passed to be
normal, to look standard, to be expected. To assume/presume that the
test passes if 2, 3, 1 is seen is somewhat going against normal
expectations, predictions. I would change this to display (in case of
success) " 1, 2, 3" or "A B C" or even "P A S S".
6-
http://gabrieleromanato.name/tests/css21/floats/html/floats-percentages-000.html
I see a tiny sliver of red in several browsers most likely because of
fractional pixel and rounding issues. So this test is not best
(imprecise).
7-
http://gabrieleromanato.name/tests/css21/parsing/html/brackets-nested-000.html
As the number of test suites increases (now over 35 test suites) and as
the number of tests increases (now, over 13000), we want to reduce the
number of 1-to-1 test-to-reftest and we want to increase the number of
N-to-1 test-to-reftest. We want people to use and reuse already created
and available reftests from
http://test.csswg.org/source/approved/css2.1/src/reference/
Doing so will reduce work, fetching, performance, maintenance,
complexity, etc.
So, here, with tiny adjustments, the test could be coded to use
http://test.csswg.org/source/approved/css2.1/src/reference/ref-filled-green-100px-square.htm
as its reftest.
8-
http://gabrieleromanato.name/tests/css21/parsing/html/comment-attribute-selector-000.html
With tiny adjustments, this test could be pointing to
http://test.csswg.org/source/approved/css2.1/src/reference/ref-this-text-should-be-green.htm
as its reftest.
9-
http://gabrieleromanato.name/tests/css21/parsing/html/quotes-escape-000.html
Here's the change I would propose for this test:
<style type="text/css">
p {font-size: 4em;}
p:after {content:"PASS";}
p:after {content:"\; /*" FAIL " */"}
</style>
(...)
<p> </p>
Gérard
--
Web authors' contributions to CSS 2.1 test suite
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/web-authors-contributions-css21-testsuite.html
CSS 2.1 Test suite RC6, March 23rd 2011
http://test.csswg.org/suites/css2.1/20110323/html4/toc.html
Received on Saturday, 11 January 2014 21:15:55 UTC