End 2 End testing

End to end testing is a methodology used to test whether the flow of an application is performing as designed from start to finish. The purpose of carrying out end to end tests is to identify system dependencies and to ensure that the right information is passed between various system components and systems.

End-to-end testing is a technique used to test whether the flow of an application right from start to finish is behaving as expected.

End to End Testing is usually executed after functional and system testing.

There are many frameworks that can help the developer to perform e2 testing.

When it comes to data testing we can use production like data for the e2e tests by copying real data (from real environment) in order to perform as close as possible tests to real life scenarios

Why do we need End to End Testing ?

Since modern application are complex and tend to depend on many external integrations and dependencies we want to perform full scenario tests as the user interacts with the system. Sometimes we are also interacting with sub system or legacy external systems.

The well known solutions for e2e tests are:

These tools helps you perform Browser automated testing done easy.

Nightwatch.js — 5975stars SiteGitHub

Nightwatch.js is an easy to use Node.js _based End-to-End (E2E) testing solution for browser based apps and websites. It uses the powerful [_W3C WebDriver API](https://www.w3.org/TR/webdriver/) to perform commands and assertions on DOM elements.

CasperJS — 6399stars Site GitHub

Protractor — 6351stars Site GitHub

TestCafe — 2106stars Site GitHub

CodeceptJS — 1040stars Site GitHub

results matching ""

    No results matching ""