Address.  Minsk, Belarus,  Gorodetskaya 22
Tel. +(375) 29-376-05-63
© 2019 by RadiantBytes. Created with love and care.
What is test automation?​

In a nutshell, it is the use of tools to run scripted tests and checks on an application, thereby allowing human testers to spend their time and energy doing other things, such as manual exploratory testing.
Here are the most essential benefits having automated testing on-board:

  • Increased application quality

  • Decreased testing time

  • Increased efficiency of the testing process

Increased application quality​
  • By running automated tests regularly, you can find bugs earlier in the development process, leaving developers with the time they need to resolve any issues prior to promotions.

  • Automated testing lends itself to Agile development and Continuous Integration practices. As new functionality is added to your application, you can run the relevant tests from your automated suite at the click of a button.

  • Performing a combination of automated regression and manual exploratory testing on your application helps you to discover both "our users will definitely face with that" bugs and "discovered completely by accident" bugs

Decreased testing time
  • Automated testing scripts can perform actions faster than humans can. This means that the time it takes your automated test to run is likely dramatically less than the time it would take a manual tester to perform those same actions.

  • As you build your automated test suite, you're investing time in creating tests that can be run again and again. Whereas manual testing requires that a human tester put in the work every single time a particular feature is to be tested, automated testing means devoting time once to write a test that can be run automatically countless times and be updated when needed.

  • Professionally designed automated testing frameworks & tools can perform multi-threaded parallel test runs. If you choose such an option, you can run multiple tests or multiple iterations of one test simultaneously, decreasing your overall testing time.

Increased efficiency of the testing process

  • Depending on the design of your website or application, you may be able to create a single automated test that can be reused on multiple operating systems & browsers (cross-browser testing) & devices (desktop/mobile testing).

  • Automating repetitive tasks frees up your testers to perform exploratory and manual testing on other parts of your application or site that may not be suited to automation.

  • Automated tests can help to remove human error from the testing process, providing you with consistent, reliable, repeatable tests and available on daily basis test results.

With automated testing, you and your team may be able to discover (and thus fix) bugs more quickly, ensuring that the product you deliver to your users works as expected and new features were delivered to your users much faster.

Just let us know when to start making your life easier! 

Our Expertise

Web testing

 

Languages:

Java, Groovy, C#, JavaScript Testing Tools: TestNG/JUnit; NUnit; Jasmine; Selenium WebDriver, Selenide, Galen, Sikuli, Applitools; WebDriverIO, Protractor, Cypress

 

BDD Tools:

Cucumber, Serenity; Specflow

 

Reporting:

ExtentReports, Allure, ReportPortal; Cucumber Reports; in-built native

 

Test infrasructure:

Selenoid, Selenium Grid; Browserstack, SauceLabs; custom cloud-based or self-hosted envs

Web apps stack:

any (HTML, CSS/SCSS, Bootstrap, JavaScript, jQuery, Angular, React, etc.)

Build Tools:

Maven, Gradle; MSBuild, Nuget; Gulp, Webpack CI/CD

Pipelines:

Jenkins, Bamboo, GitLab Code Quality: SonarQube

Mobile web/native testing

Languages:

Java, Groovy Testing Tools: TestNG/JUnit; Appium BDD Tools: Cucumber, Serenity

 

Reporting:

ExtentReports, Allure, ReportPortal; Cucumber Reports Test infrasructure: Browserstack, SauceLabs; AWS DeviceFarm; self-hosted/local devices

 

Build Tools:

Maven, Gradle CI/CD

 

Pipelines:

Jenkins, Bamboo, GitLab Code Quality: SonarQube

API and Back-end testing

 

Languages:

Java, Groovy; Bash

 

Testing Tools:

TestNG/JUnit; RestAssured, WebClient, RestTemplate; KarateDSL; SoapUI

 

BDD Tools:

Cucumber, Serenity

 

Reporting:

ExtentReports, Allure, ReportPortal; Cucumber Reports

 

Web services:

Restful, Soap, XmlRpc Test infrasructure: custom cloud-based or self-hosted envs

 

Build Tools:

Maven, Gradle

 

CI/CD Pipelines:

Jenkins, Bamboo, GitLab

MQ testing:

RabbitMQ, Kafka

 

Databases testing:

PostgreSQL, MySQL, AWS DynamoDB

 

Code Quality:

SonarQube

Performance testing 

 

Languages:

Java, Groovy; Bash

 

Testing Tools:

TestNG; JMeter

 

Reporting:

ExtentReports, Allure, ReportPortal

 

Build Tools:

Maven, Gradle

 

Test infrasructure:

custom cloud-based or self-hosted envs

CI/CD Pipelines:

Jenkins, Bamboo, GitLab