Web-based software products became popular. They require very little space on the client machine, are accessible from any device connected to the Internet and are regularly updated what allows the users to receive the latest data.
Such software products are usually 3-tire, they can be interacted with by means of a web browser. Software testing of a web application or site is complex; the test engineers should consider all the system peculiarities, provide sufficient coverage of all the 3 tires. Web application tires are a web browser, the server, the database server.
Experts in manual and automated testing of web applications know that such products are frequently written in Java, JavaScript, PHP, Perl, ASP, JSP, VBScript, Cold Fusion.
The users see only the user interface that is shown in a web browser. All the operations are performed on the server, and the data are stored on the database server.
In Order to Provide High Quality of a Web Application One Should Thoroughly Perform:
- functional testing;
- user interface testing;
- compatibility testing of the application in various browsers;
- load, performance and stress testing;
- security testing.
It is necessary to make sure that the system properly processes and stores data under various networking conditions. The user data must be protected from attacks and stored safely.