Eksperymenty

Zabezpieczenie przed migotaniem

Nikt nie ogląda, jak oryginalna strona zamienia się w test. I żadna awaria nie może zostawić strony ukrytej.

Bez błysku oryginałuCztery bezpiecznikiBłędy zgłaszane, nie rzucane

Kiedy wariant zmienia coś ponad linią zgięcia, odwiedzający nie może najpierw zobaczyć oryginału. Runtime ukrywa stronę, kiedy zmiany są nakładane, i odsłania ją natychmiast potem, więc pierwszą wyrenderowaną rzeczą jest wersja testowana.

Ciekawa inżynieria jest w drugiej połowie. Ukrycie strony klienta jest najbardziej niebezpieczną rzeczą, jaką robi to oprogramowanie, więc odsłonięcie wywoływane jest z czterech niezależnych ścieżek kodu: po nałożeniu zmian, z wewnętrznej obsługi błędów, z zewnętrznej obsługi błędów oraz w runtime serwowanym witrynom bez żadnych działających testów.

Ta nadmiarowość jest celowa i traktowana jako niezmiennik, a nie jako duplikacja do posprzątania w jedno miejsce. Jeśli jedna ścieżka zawiedzie, inna nadal działa. Awarią, przed którą się broni, jest witryna klienta zostająca pusta dla jego własnych odwiedzających.

Błędy w kodzie testu są przechwytywane i zgłaszane później, a nie rzucane, z tego samego powodu: zepsuty wariant ma kosztować was test, nigdy stronę.

Lepsze testy, lepsze konwersje

Test on all visitors with the world’s lightest script and make confident decisions powered by real-time reporting.