Brief guide to end-to-end testing