Functional Testing for Web Applications

As applications move further away from individually hosted models into the cloud computing models, reliability and predictability become even more important. The cloud moves many factors outside of the user´s control, so having solid code that has been thoroughly tested is even more important than ever before.

Functional testing verifies that the system behaves correctly from the user´s perspective and meets the requirements of the business. Functional requirements are documented in our projects and this makes verification easier.

Initial functional testing is done during so called 'internal demo'. Internal demo allows developer to show results to testers right after coding is finished. This way possible differences in requirements understanding are discovered immediately and fixed very quickly.

After internal demo is done quality assurance team should start to perform manual functional testing. It is important to start it almost immediately because if there are any defects it is easier for the developers to fix them when they remember task very well.

Based on manual testing quality assurance engineers automate test cases they have. To automate web applications functional testing we use Selenium HQ. This is one of the most popular web applications test system. It is open source and this is very valuable because developers are able to extend it if necessary.

Automated test cases help us to be able to keep high quality of the products. They are also very important to make releases preparation cycle short. This is possible because tests are run frequently. Usually full tests suite is run two times per day. If there are any tests faults appropriate reports are sent to quality assurance team.

We pay a lot of attention to our quality assurance engineers education. In case of tests automation we need to minimize time required to create and maintain good test suite. Our specialists regulary visit conferences related to tests automation. New team members receive full access to our internal education matherials. They also have master-classes related to Selenium or other tools we use in our work.