By using site services you agree to our Cookies Use. We and our partners operate globally and use cookies, including for analytics, personalisation, and ads.Accept
X

/How robots test websites.

Testing is the bottleneck of any software development. It's quite difficult to find a responsible and diligent specialist to assign him the job. In this post we will describe how the robots replace human in testing.

Selenium tests

The programmer just chooses the actions to execute on the page.
The programmer just chooses the actions to execute on the page.

Selenium is special software which is used to simulate human behavior. The programmer sets certain actions, and Selenium executes them. But to write the tests and to maintain their in an up-to-date state spends the time of the programmer. This is why test coverage is recommend only for the critical functionality, such as adding an item to the cart, checkout, registration and similar.

Unit tests

Unit test passes the data alternately through the code and checks the results with the expected values.
Unit test passes the data alternately through the code and checks the results with the expected values.

Unit tests is the name of the the group of special functions designed to test a specific section of the code. Typically, the unit testing is applied for critical part of business logic. The examples are currency conversion module for a payment system, shipping cost calculation module, the flight chain building module, etc.

The behavior tracking

This graph seems wanting to tell us something.
This graph seems wanting to tell us something.

The most trival example of such system is tracking the number of the orders and comparing it with the values form previous periods. For example, only 10 orders were made today. But before there were 50 orders on the same day of the week. This is cause for an investigation.

Such a graph can be built by any analytics system like Google Analytics.

And there are more complex systems for the user behavior analysing which can signal about the problem. They include the solutions based on machine learning technologies. The commissioning of such tools is like an art. Such systems are built around a rare expert who:

  • knows the business task and is tuned for commercial gain;
  • is educated to work with this tool;
  • has enough knowledge in machine learning technology to upgrade the tool regulary. 

Logs tracking

The web-server software writes all the errors to the log file. For example, when a user visits a 404 page, an attempt to visit a non-existent page is written in the log. You may check these logs yourself, or you can use a special analysis software. The software can automatically send you an text message in the case of any problem situation.

Automatic Analyzing Tools

Advanced site checker specializes in such job. We scan all your site and then give you a list of defined fixes. Each item of it has a description. All useful knowledge is available to anyone in our blog. The product is regularly updated and we help to make the Internet better.

We have listed the main tools for the automation of testing. We recommend you to scan your site in our system at least for once. And the other methods are recommended for implementing in the presence of commercial justification and in the availability of qualified professionals.