In nowadays software/web development, the maintenance and testing have an important role. Before releasing the products to public, developers should verify each component in their product to check whether they behave according to their expectations. After releasing their product to public access, they should keep maintaining it, checking if it is functioning well. The product which lacks any of these two elements from lifecycle will most likely provide poor user experience, eventually ends up losing their clients.
In web-page developments, unexpected behavior may be experienced, such as crashing due to network problems, DDoS (Distributed Denial of Service) attacks, displaying incorrect contents…etc. A website without tester or maintainer will surely not provide a good user experience.
Implementing automated testing via testing tools can be one of the solutions to monitor the behavior of a website, while for developers it is a means to keep in touch with their own website in real time and get notified when an unexpected behavior is discovered. Automated test saves lots of tester’s time, are able to repeatedly execute our test cases in short time period, and therefore, using automated testing tools is a critical part for continuous delivery and continuous testing.
During a scholarship period at HUAWEI technologies my task was to design and implement a framework for web-page UI testing and monitoring. The framework is the integration of several tools which I will be using to achieve my purpose. Once the framework is designed, different test cases will be created and written in script languages which will be continuously executed by the framework. I will introduce the tools within my framework and explain the features I used from them during my thesis work.