Proč nemam rád ACID testy

Web Standards Project dnes oznámil dostupnost finální verze ACID3 testu. Jeho staršího brášku v podobě ACID2 testu dnes zvládá prakticky každý prohlížeč a tak je nutné vytvořit nové hype, aby se něco dělo. Zarytí příznivci různých prohlížečů po sobě v diskusích budou házet čísly z uvedeného testu, kterým budou dokazovat, že jejich prohlížeč je ten lepší, lépe ctí “standardy” a tak dále :). Přijde mi trochu škoda, že se nad uvedenými testy nikdo moc nezamýšlí a celé se to zúží do jednoho číslíčka či informace, zda už smajlík má ten správný nos či ne.

Pěkně to před nedávnem vyjádřil Martin Hassman. Účelem ACID3 testu není objektivně zjistit, nakolik webový prohlížeč podporuje webové “standardy”, ale vytvořit tlak na tvůrce, aby implementovali to, co test využívá či opravit to, co v testu nefunguje korektně. A tady mám právě menší problém, který jsem už vyjádřil v nadpise. ACID testy nutí tvůrce prohlížečů přizpůsobit se testu.

Na jednu stranu vypadá test hezky. Upozorňuje tvůrce webových prohlížečů na nedostatky a “nutí je”, aby je odstranili. Problém je v tom, že specifikací k různým jazykům či formátům točících se okolo webu je dnes tolik, že není v silách jejich tvůrců je všechny kompletně implementovat. Tvůrci tak musí prioritizovat a implementovat to, co považují vzhledem k webovým vývojářům za nejužitečnější. Aby to nebylo tak snadné, tak co webový vývojář, to člověk s různými potřebami, takže se plně zavděčit všem skutečně nejde. Totéž platí o opravách chyb.

ACID test tu je a snaží se vytvářet tlak ve stylu “toto je prioritní, toto implementujte a opravte”. Nedávno jsem si procházel zdrojový kód ACID2 testu a nad užitečností některých testovaných konstrukcí jen kroutil hlavou. Zobrazený smajlík sice vypadá hezky, ale mě spíš napadá, zda čas vývojářů snažících se přizpůsobit tomuto testu nemohl být využit efektivněji. Proč raději neimplementovat něco, co většina vývojářů reálně využije? Proč raději neopravit chybu, která je reálně trápí? A co vytvořit pár desítek dalších nic neříkajících testů? :)

To už jsem se ale přesunul do značně zidealizovaného světa, kde všichni zapojují šedou kůru mozkovou. Tak naivní ale naštěstí nejsem. ACID3 přinese zcela jistě stejný “boom” jako ACID2 a stane se nástrojem marketingu tvůrců prohlížečů, kteří budou jistě v dohledné době mávat v blogách výsledky 100/100 a bít se na prsa, jak jsou dobří. Škoda jen, že uživatelům webu to skoro nic nepřinese.

12 komentářů k příspěvku “Proč nemam rád ACID testy”

  1. Martin Hassman říká:

    Já už jsem jednou přemýšlel, zda by se to celé nemělo přejmenovat z “Acid test” na A.P.N. - “Acid politický nátlak” 8-)

    Problém je, že pak by to řada lidí prokoukla a psychologický efekt by nefungoval. Teď totiž davy (lůza) za Acidem stojí, davy Acid téměř zbožňují a zvyšují tak tlak na výrobce prohlížečů, ale kdo by zbožňoval nějaký politický nátlak, že?

    Nicméně jsem výsledku rád, že tenhle kyselý politický tlak existuje. Přes to všechno negativní okolo to má se výsledku pozitivní přínos. A lůzu nechme, ať se tím baví. Chléb a hry platí pořád.

  2. ehmo říká:

    velmi dobre napisane. najlepsie na acid testoch je, ze jeden zo zamestnancov opery sa podiela na ich vytvarani a testovani. preto uplnou nahodou opera zvysuje svoj kredit v tychto testoch a vacsinou je pred ich finalnym uverejnenim kompletne fixnuta pre tento test. testy nemaju logicky vyznam a uz vobec nie funkcny. je to ako spravne poznamenal martin len politicky natlak na tvorcov prehliadacov. samozrejme ze opera vykrikuje najviac, lebo takto sa snazi zachranit z potapajucej sa lode. opera neustale straca priazen a naopak mozilla ju neustale ziskava. nedavno som cital, ze opera mieni pomaly pristupit k otvoreniu kodu, aby mohli byt vytvarane pluginy. na jednu stranu je to sice vyborny krok pre zachranu, na stranu druhu je to ich 100% zahuba. chyby, ktore sa vynoria pri otvoreni kodu budu destruktivne a nebudu stihat ani len fixovat. tymto si mozilla prechadza od pociatku a tak uz vie, ako si jednotlive chyby rozdelit. neraz som ich par nahlasil a viem, ze tento system funguje vyborne.

  3. Martin Hassman říká:

    Tak tohle uniklo i mě: WebKit se snaží být (již poruhé) první v ACID testu. Zkoušel jsem jejich poslední noční build pro Windows má skóre 87/100. Upozornil na to Hixie http://ln.hixie.ch/?start=1204593554&count=1

    Tipuju, že i WebKitu už jen střihají meter, než - jak píšeš - “budou v dohledné době mávat v blogách výsledky 100/100 a bít se na prsa” 8-)

    Což je vůči Hixiemu pěkně nefér. On na tom poctivě pracoval přes rok a oni mu to sakumprásk naimplementují za pár týdnů. To ho musí totálně demotivovat. Přece nezačne hned vytvářet ACID4 8-)

  4. Pavel Cvrček říká:

    ehmo: Osobně bych to tak neviděl. Autor ACID3, Ian Hixie, byl sice kdysi zaměstnanec Opera Software, ale nyní pracuje u Google. Nemá tedy důvod komukoliv nadržovat. Osobně si myslím, že to s tím testem myslí objektivně, ale naráží to na to, co jsem popsal v tomto příspěvku.

  5. David Majda říká:

    “Škoda jen, že uživatelům webu to skoro nic nepřinese.”

    Na tohle se dá zareagovat jen jedním způsobem - co bys v testu testoval ty, aby to uživatelům něco přineslo?

  6. Pavel Cvrček říká:

    To, co jsem se snažil v tomto příspěvku říci, je to, že podobné testy neřeší nic. Zítra může přijít někdo jiný, vybrat jiných 100 testů, zkompletovat to do jednoho velkého testu a vydat. Jasně, něco takového sestavit dá práci, ale v novém testu budeme zpátky na začátku.

    Uživatel neznající technické pozadí prohlížečů vnímá jeho kvality podle komfortu, který mu nabízí, podle nároků (CPU, paměť apod.) a podle toho, zda mu vykreslí stránky dle očekávání. A na to dost dobře komplexní otestování neuděláš. Je to o subjektivním dojmu.

  7. David Majda říká:

    Co jsem zas snažil říct já je, že když vybereš správný obsah onoho testu, máš šanci pohnout s prohlížeči i způsobem, který uživatelé pocítí. Například kdyby byl test zaměřený na ty bugy/nekompatibility, které způsobují častou nefunkčnost reálných stránek.

  8. ehmo říká:

    pavle, ak je ian hixie clovek, tak ma city. ak ma city, ma naklonnost. samozrejme ze kazda opera prejde testami, samozrejme ze kazda opera je prisposobovana. uplne nahodou
    http://my.opera.com/desktopteam/blog/2008/03/26/opera-and-the-acid3-test

    presne takto to je a to ze pracujes v inej spolocnosti neznamena, ze si zanevrel na tu prvu. vola sa to ludskost

  9. Martin Hassman: blog nejen o prohlížečích » Blog Archive » Acid test 3, sprintující WebKit a skryté poznámky říká:

    [...] mohou opět měřit nějaká čísílka (byť jim často ani nerozumí), některým se to naopak nelíbí, protože to bude odvádět vývojáře od jejich běžné [...]

  10. ip-adresa říká:

    budiž tyto acid testy hnací síla k tomu, aby konečně prohlížeče zobrazovaly co nejlépe :-)

  11. Pontiac_CZ říká:

    Proč to dramatizovat, Acid test se vykreslí správně a dostane 100/100, pokud prohlížeč podporuje všechny standardy, které test využívá. Je to prostě způsob, jak toto rychle ověřit. Testy na bugy prohlížečů jsou určitě také. Acid test kontroluje kompatibilitu se standardy W3C, kdyby kontroloval bugy, nebude to už Acid. Proč z toho někteří nešťastní dělají politiku s lůzou a chlebem a hrami?

  12. Pavel Cvrček říká:

    Obávám se, že jsi nepochopil, co je cílem ACID testu. Cílem ACID není zkoumat nakolik je webový prohlížeč kompatibilní s tím či oním doporučením, ale je to kolekce konkrétních chyb prohlížečů. Jinak řečeno, ACID si vybral nějaké bugy a na základě nich se sestavil test. Těch pár testů, co ACID test obsahuje, ostatně na otestování specifikací ani zdaleka nestačí. Zítra může přijít někdo jiný a sestavit jiný test z jiných chyb, které si vybere.

Zanechte komentář