Home >> Services >> Software Testing

Software Testing

02_thumbEC Systems company has great experience in quality assurance and software testing gained during implementation of many software development projects we completed for our clients. Our independent Test Team is composed of experienced testers certified by the ISTQB organization.

Monitoring and diagnostic software systems, which we develop for our clients, are designed to process and present very large amounts of data, whereas they are also required to operate continuously and without failures. These systems. In order to be able to fulfill such high quality standards we have designed and implemented very strict procedures for software testing. Since then they have become an integral part of our systems.

02_thumb The process of the test design is initiated at the very beginning of the software development process. Our test team creates test plans and risk analysis based on the functional specification or product description. All the functionalities of the individual components of the system and the system as a whole are discussed by test manager and project managers at this stage. This step is very important to us, because we understand that the design of the tests significantly affects the quality of the final product.

In the next stage, we create test scenarios to be carried out in various phases of the project lifecycle. Scenarios of the tests include unit testing, component testing, integration testing, system testing, performance testing and regression testing. At this stage we make decisions about test automation.

All tests are performed in a specially designed separated test environments. System tests are performed in an environment as close as possible to the customer's production environment.

Preparation stages of the tests at EC Systems:

  • Creation of test plans based on functional specifications of the product or product description
  • Risk analysis during test planning
  • Specification of tests
  • Setting up test environments and test virtualization environment
  • Test data generation
  • TImplementation and execution of the tests of components, modules and complete systems in terms of functionality, reliability and performance
  • Creation of test reports

Stages of testing:

  • Implementation of unit tests for libraries
  • Components and integration tests
  • Tests of a completely integrated system

EC Systems Company uses a wide range of test automation and test support tools. This approach allows us to significantly reduce testing time of new versions of the system. Particular attention is paid to:

  • Test automation,
  • Use of test environments in virtual machines,
  • Integration of test environments in the corporate network,
  • Managing test configurations,
  • Use of tools for managing errors.

Test supporting tools:

Automation:

  • Stateflow
  • Powershell
  • NUnit/CppUnit
  • Rational Robot
  • Spaceflow/Cucumber

Planning, specification, reporting:

  • Bugzilla
  • TestLink
  • TestTrack

Version management:

  • Hudson
  • SourceSafe
  • Skrypty MS Build

Performance tests:

  • Performance Monitor
  • Apache JMeter

Virtualization:

  • Microsoft Virtual Server
  • Hyper-V
  • VMware