The client is a high-street fashion brand headquartered in London that runs 300+ brick-and-mortar stores across the UK, Ireland, and internationally. They also have 6 dedicated online stores.
To rapidly release new features for their online stores, the retail player began searching for additional nearshore QA specialists with vast expertise in both functional testing and test automation. Thus, they selected a1qa.
As the client was constantly adding novel features to the online store and was transferring their eCommerce platform from monolithic to microservices-based architecture, the QA engineers were assigned to support the development of new modules during this migration. They assisted 2 client delivery teams and worked with:
Once a new microservice was planned and designed, it went through development on an API level.
Before performing checks, a1qa’s software development engineers in test (SDET) delved deep into each feature, configured the environment, and applied the necessary settings harnessing the site-manager. After that, the team carried out the following testing activities:
With the help of Swagger and Postman, the specialists created API scripts and checked that microservices operated as intended.
To pull up the necessary information from databases and form queries, the QA engineers leveraged DbVisualizer.
The modules of payment and discounts underwent high-level scrutiny and needed to use the site-manager to set extra attributes.
To speed up the delivery time and optimize regression testing, the team automated the vast majority of checks and adapted scripts to the client’s test automation framework.
While the feature was being developed and tested on an API level, the team devoted to the UI of the online shop was designing and planning front-end components.
a1qa’s specialists executed:
Thorough checks included 3 levels:
The team also had to deploy the software locally from the development branch and use a MockServer for test data manipulation.
Before going live, QA engineers added checks for web and mobile versions of the IT product as well as native mobile apps (Android, iOS) in the regression testing scope to ensure full test coverage. They harnessed both real and virtual devices.
To accelerate testing time, the team carried out nightly tests. To check recently developed software build in terms of regression, QA specialists performed automated tests against many devices using emulators. Doing so helped guarantee the solution operated flawlessly regardless of end-user devices.
Adhering to mock-ups designed in advance, the QA specialists compared the UI elements with the expected results.
What’s more, a1qa’s experts helped the client perform A/B testing. Based on the statistics gathered after the allotted response time, the client chose the most attractive and convenient design and deployed it to production.
For the automation, QA engineers selected those tests that need to be executed on various platforms and added them to the regular regression suite. Automated tests were developed with the help of the test automation framework based on JavaScript and WebdriverIO. Applying proper configuration settings allowed running automated tests simultaneously on different platforms and browsers.
Thus, the team assisted in accelerating time to market and freeing up QA efforts for the higher priority tasks.
Being flexible and having experience in working with experts distributed geographically, the a1qa specialists were able to join the client’s teams with ease while actively participating in all Scrum ceremonies.
While working on the project, the QA team faced a challenge: some tasks were too large to complete them within a sprint according to the definition of done, despite the team members’ best efforts. To address this issue, the specialists at a1qa proposed splitting these large tasks into smaller, more manageable ones, effectively resolving the problem.
Today, the client continues cooperating with a1qa due to its proactiveness and complete adherence to the project needs and requirements.