Testing and Quality Assurance

 
Miratech performs a full range of testing and quality management, delivering the following services in this area:
 
  • Consulting on establishing testing and quality assurance (QA) processes in organizations of any size
  • Building and strengthening acceptance testing teams
  • Testing and quality assurance outsourcing services
  • Staff outsourcing for software testing 
Miratech has successfully delivered testing and QA services for over two decades. Acquired expertise in this area allows us to provide consulting services on testing process management for our customers. In such engagements, Miratech performs the following tasks:
 
  • Auditing of existing testing and quality assurance processes
  • Consulting on establishing, changing, and improving processes
  • Assisting in project implementation
  • Evaluating delivery, and taking corrective actions based on the assessment
For major businesses, Miratech develops acceptance-testing strategies to perform efficient verification and validation of systems developed or implemented by third parties. Miratech strengthens the customer’s acceptance-testing team and, based on the agreed acceptance-testing strategy, carries out an independent audit of the systems and the supplier’s testing processes, if needed. Miratech then provides a conclusion about the software quality and its compliance with the requirements. Such measures reduce the risks associated with acquisition and implementation of mission critical systems.
 
Testing and quality assurance outsourcing services delivered by Miratech cover a full cycle of software product testing for both Waterfall and Agile development methodologies.
 
Miratech’s approach allows for the detection of defects in existing applications, rationalization of testing procedures in the customer organization, and reduction of defect density in future application releases.
 
Miratech’s approach includes:
 
  • Test documentation development
  • Test automation script development
  • Test preparation and execution
  • Inspection and monitoring to meet compliance with functional and technical requirements
  • Architecture and program source analysis
The following types of testing are offered:
 
  • Component testing
  • Integration testing
  • System testing
  • Functional testing (development versions and builds ready for implementation and production)
  • Re-testing
  • Regression testing
  • Acceptance testing
  • All types of non-functional testing:
    • Load testing
    • Database performance testing
    • Fault tolerance testing
    • Usability testing
  • Static testing (review of requirements, technical design, code)
Load testing is required for decision making on optimization of information systems and effective use of financial resources. Load testing includes:
 
  • Analysis of the system load
  • Development of load simulation tools
  • Execution of a series of tests and preparation of reports containing test results and recommendations for improving system performance, equipment upgrades, etc.
Platforms:
 
  • Windows, Linux, Mac, UNIX (HP, Sun, AIX)
  • .NET, XML/XSL, COM/DCOM, JSP, EJB, Web Services, J2EE/CORBA, PHP
  • Object/Transaction Oriented, Mainframe
  • Client-Server, Distributed
  • Oracle Database, Microsoft SQL Server, MySQL, Pervasive PSQL, IBM DB2
Used tools:
 
  • Rational Test Suite
  • HP LoadRunner
  • J2EE
  • .Net
  • Jython
  • Pyton
  • Selenium IDE/Web Driver/Grid
  • Sikuli
  • Cucumber
  • NUnit
  • JUnit
  • Apache JMeter
  • Microsoft Team Foundation Server
  • Miratech service utilities
  • Miratech made BDD test frameworks
  • Mercury
When a rapid staff increase is needed (e.g. for simultaneous testing of multiple software releases), a temporary extension of the company's staff through external consultants is a convenient solution. Miratech offers the option of the availability of its staff at the customer’s site.
 
Our approach to testing and quality assurance entails a tight integration of Miratech’s team into the customer’s production process, from software requirement development to acceptance testing.
 
Miratech’s quality management system is based on Rational Unified Process, and is certified for ISO 9001, ISO 27001, and Software CMM standards.