null

Integration Testing

Traditionally, most testing is executed via the front-end, while verifications are performed against legacy systems or databases. At Command Quality, we assist our clients in conducting testing at each layer of the implemented solution.

Integration testing is performed at each layer, instead of at a system level, giving teams the ability to execute all different types of testing in isolation. There are several advantages of this type of testing, including improved test coverage, earlier detection of defects, quicker turnaround on the defect management process, and the ability to obtain sign-off at each layer of the system.

Traditionally, most testing is executed via the front-end, while verifications are performed against legacy systems or databases. At Command Quality, we assist our clients in conducting testing at each layer of the implemented solution, instead of at a system level, giving teams the ability to execute all different types of testing in isolation. Test Automation involves the simulation of upstream systems, as well as stubbing of the downstream system and is designed to incorporate the ability to support continuous delivery strategies. Performance testing is also undertaken at each layer and we ensure that all types of tests (stress, volume and soak) are conducted at each point.

There are several advantages of this type of testing, including improved test coverage, earlier detection of defects, quicker turnaround on the defect management process, and the ability to obtain sign-off at each layer of the system.

null

Continuous Integration

Continuous Integration (CI) is a key element of the Command Quality service offering.

Deploying code can be a challenging and time-consuming process for all involved. We assist clients to implement CI in their environment, saving them a tremendous amount of money and time by simplifying the “build and deploy” process, thereby contributing to the overall improvement of code quality delivered during a cycle or sprint.

We assist our clients in implementing a central build server that will fit in with their particular technology stack, and support their current development processes and environment context.

The key element of CI is the automation of the build process in a build tool to include a suite of automated tests that test the build before it is implemented in any environment. These automated tests include unit, service and component-level tests and end-to-end functional tests. Builds can be created on demand, or can be scheduled overnight to include all daily changes, as well as seamlessly performing all the changes from the previous day, and running automated functional tests. Feedback is received on the health of a build via a dashboard and/or email alert and can therefore be investigated immediately prior to the build being deployed to any environment for further testing.

Additions to this process can also be made to automatically deploy the build to a specific environment/s if it has passed all the pre-defined criteria, which eliminates manual intervention to perform a code deploy.

CI is just one step in the DevOps space, and we add insight and guidance to clients embarking on this journey.

null

Functional Testing

Our functional testing methodology is designed with automation in mind. Our approach is revolutionary, based on the system under test; Commercial Off-The-Shelf (COTS), Custom Built and Integration. The concepts we use result from our collective experience of what works.

We focus on building a matrix of the client environment, including an end-to-end assessment of the problem statement and the most effective solution. The matrix promotes reusability and coverage. When we sign-off the test effort, our clients can be confident that any and all high risk areas have been thoroughly tested and that the product is ready to be deployed.

Our approach is split into 6 unique focus points, and functions as a workflow. This workflow can slot into any methodology and be adapted to suit any project’s needs.

null

Performance Testing

Performance Testing involves a set of common core activities that occur at different stages of projects. Command Quality’s testing process is designed in such a way that automated scripts are re-used during performance test design and scripting. This typically translates into a time saving of 40%. Our reporting on results is detailed enough to pinpoint the cause of any problems (infrastructural, architectural or code). Our support enables the client to make fully informed go/no-go decisions. In situations where non-functional requirements were not documented, we can also assist our stakeholders to define and capture the requirements based on our collective experience and lessons learned.

null

Automated Testing

In recent years, automation has become a critical success factor in the rapid development and deployment of applications for organisations. Automated testing uses special software and in some cases custom written code (separate from the software being tested) to control the execution of tests and the comparison of actual versus expected results. We approach automated testing with a 5 tier model that maximises the success rate of the project.

null

Data Warehouse Testing

Command Quality has developed an extensive test model for data warehouse testing through experience and exposure to data warehouses. This model serves as a guiding principle and can be adapted and customised without losing the essence and intention. The model is put together from multiple components and more importantly, lessons learned during projects of a similar nature.

Although it is not the only testing that should or could be performed on data warehouses it serves as the perfect platform to tackle the many different implementations and context factors around data warehouse testing.

Our approach is split into 7 unique focus points but functions as a total solution rather than a workflow.

Many of the focus points will be tested in parallel, but critically, the outcomes against the expected results, are what add to the success of this approach.

null

Configuration Testing

Configuration Testing is a very time consuming and often quite a complex undertaking, for this reason many projects ignore it and leave it to chance or single user occurrences to address fixes when incompatibility is detected. Approached with our proven Automation Testing it can significantly reduce the risk of leaving something to chance. Designed and built to cover all the operating systems, browser configuration options, versions or patch levels, our approach can also easily be adapted to include Performance Testing at this level.

null

Quality Recruitment

We provide our clients with specialised permanent and project-based talent in a short timeframe.

All our candidates are meticulously vetted in order to ensure that the people that we provide to our clients adhere to the strictest hiring criteria. Candidates are thoroughly MIE checked and undergo a meticulous series of tests and interviews so as to accurately ascertain their qualifications and suitability.

We have a team of dedicated account managers who understand every nuance and ethos of our client’s businesses and specialise in placements that meet all criteria and requirements.