Did We Build The Right Thing? That’s What UAT Is About.

There are reasons to give key stakeholders the opportunity to officially sign off on a new software release. We need some formal approval from the people who commissioned it, or at least their delegates. This last stage prior to release is commonly called the user-acceptance test and executed in a UAT environment. It’s an indispensable stage, but treating it as the final step in testing is problematic for several reasons. 

Let me start with a car example. Dealerships are generous with free test drives for the same reason that clothing stores let your try on three different shirts. It’s to let the endowment effect do its dirty work: wearing (or driving) something feels more like you already own it. It's to get a taste for the look and feel, and a catalyst for closing the deal. It's not about really testing the vehicle -- they expect it back unscratched. Toyota doesn’t need their customers taking an active part in their QA process. 

E2E Test — Use Probe Attribute As Element Locator

If you have experiences to create an E2E test project on a web application, you should be familiar with codes like this.

JavaScript
 




xxxxxxxxxx
1


 
1
// Manipulate browser to enter text to an input box
2
    const fooInput = await getElement('.fooInput');
3
    fooInput.type("user.name@email.com");
4

          
5
    // Manipulate browser to click the submit button
6
    const fooButton = await getElement('button[type=sybmit]');
7
    fooButton.click();
8

          
9
    // Then verify what is happening after form submit



Performance Testing vs Stress Testing vs Load Testing

Software Testing comprises of different testing practices such as unit testing, integration testing, UAT testing, accessibility testing, etc. Every testing practice is having its significant importance and role in the software development lifecycle (SDLC).

Among the different types of testing, there a few tests that help in improving the application performance such as performance testing, stress testing, and load testing. Though the purpose of these tests is to enhance the system performance, each testing practice is having a different strategy. Hence, while testing for the application’s performance, it is very crucial to understand the difference between these testing practices and perform the right one.