Quality Assurance processes that ensure rapid marketplace deployment

Introduction

Quality assurance is about quality… and time to market

At Cocolabs we believe that beyond the intrinsic benefits of quality assurance, there is also a gain in productivity to reap. In line with our primary mission to provide great user experiences, Cocolabs focuses on Behavior Driven Testing for automated tests. This is completed by two layers of human testing before submission to client review. Automated testing provides a serene coding environment to development teams and project managers as quality is maintained at every step of the process. Quality Assurance Analysts are unburdened from low level testing and can focus on complex exploratory tests. This ensemble ensures faster development and shorter testing phases for a rapid time to market.

quality assurance Created with Sketch.

Methodology and operational rollout

A production cycle geared around layered quality assurance

Cocolabs relies both on human exploratory testing and on Behavior Driven Testing to ensure the highest standards of quality assurance. Both methodologies seek to achieve a verification which is as close as possible to the experience offered to the end user.

qa Task passes Client QA Task passes PM control Task passes automated test Task passes QA Task fails Client QA Developper completes task Task completion includes BDT tests as defined by the client and Project Manager Task is submitted to automated testing Code is submitted to the CI server which runs the automated tests. Client validation Client validation greenlights deployment of the feature. Client QA Clients can focus on validating that the desired user experience is delivered rather than focusing on individual features. Project Management control Additional exploratory testing is carried out as business rules and conformity with the specifications are validated. Task is submitted to manual QA This phase focuses on exploratory testing of critical and complex use cases.
Show Graph
qa Task passes Client QA Task passes PM control Task passes automated test Task passes QA Task fails Client QA Developper completes task Task completion includes BDT tests as defined by the client and Project Manager Task is submitted to automated testing Code is submitted to the CI server which runs the automated tests. Client validation Client validation greenlights deployment of the feature. Client QA Clients can focus on validating that the desired user experience is delivered rather than focusing on individual features. Project Management control Additional exploratory testing is carried out as business rules and conformity with the specifications are validated. Task is submitted to manual QA This phase focuses on exploratory testing of critical and complex use cases.

Automated testing with behat

Cocolabs deploys Behavior Driven Testing through Behat, a php framework for autotesting

Gherkin is a human friendly language to describe tests in. Essentially it allows you to code your test in a language very similar to natural language, which helps involve clients more deeply in the process of defining the tests. Behat is a php framework which uses Gherkin to execute tests as though they were carried out by a human with a mouse and keyboard (or through a touchscreen). This results in test scenarios that match the actual usage of the marketplace. Below you will find an example of a test being carried out by Behat, the test list written in Gherkin and the tests results.

Sample test of a customer booking a service

The ability for a customer to book a service is one of two essential user cases in a marketplace. This use case always provides a positive user experience to customers and entails multiple effects of which on vendors and bookings. Tests ensure that bookings can be made, and that the ensuing actions and workflows remain fully operational.

Sample test of a vendor creating his services

Vendor onboarding on a service marketplace passes through a process known as "adding a listing". Listings contain all the information necessary to book a service, including prices, availabilities and business rules. Tests ensure that new service offerings can be added to the marketplace.

Launch your marketplace with confidence

Contact a project manager and find out how Cocolabs can meet your needs.

Find out in a few minutes if our services are suitable for your project and get more information about our marketplace solution, as well as costs and lead times.