Software testing

Our company has years of experience gained during testing and implementation of products created by us. The test sequence includes:

 

  • Test planning based on functional specification of the product
  • Risk analysis during test plans
  • Preparation of test specification
  • Testing of components, modules and complete systems in terms of functionality, reliability and performance
  • Creating test reports carried out on the basis of specifications

 

 

software_testing

 

 

We use various tools to help testers and we pay special attention to:

 

  • Test automation
  • Implementation of testing environments on virtual machines
  • Integration of testing environments in the company network
  • Management of test configurations
  • Utilization of  tools dedicated to errors’ management

 

Systems for monitoring and diagnostics of machines are required to operate continuously without errors. They process and present a vast amount of data.

 

These constrains of the monitoring systems has led our company to design and implement strict procedures for the creation of software testing. Since then, tests have become an internal part of all systems delivered by our company.

 

Test requirements are created from the very beginning of the software development, following the software specification stage. Our team creates test plans and risk analysis based on the functional specifications of the product. Subsequently, the project manager together with the software development team resolves any doubts concerning testing as well as the functionality of individual components. We put a strong emphasis on this stage, since we are fully aware of its direct influence on the final quality of the product.

 

 

 

 

Next, we create test outline with detailed specifications for each stage of the product’s life cycle. These stages include unit testing, component testing, integration testing, system testing, performance testing and version tests. At this point, we make decisions about tests’ automation.

 

After creating the test specification, we proceed to perform unit tests for the implemented libraries (which is independent from the level of the implementation the test libraries). In the case of functional changes in the library, unit tests are updated to the new functionality of the library.

 

Tests of components as well as integration tests follow the stages of functionality implementation and components’ integration. On the basis of the conducted tests’ results, further tests and changes in the components may be implemented.

 

System tests are carried out for all systems components, which are to be used during system’s operation. Furthermore, tests are conducted for any new implementation and for subsequent system versions. We pay a special attention to this stage because a thorough system test ensures a superior quality of the final product.

 

We take advantage of a wide range of test automation tools which allows us significant time consumption reduction in the test of next system versions.