Subscribe to Stay Informed
Top Industry Insights, Delivered to Your Inbox
Industry: E-Commerce
Location: France
Scope: Web / Mobile Apps
Client Overview:
Our esteemed client is a prominent global e-commerce marketplace catering to fashion aficionados, spanning across key markets such as the United States, European Union, and APAC regions. With an unwavering commitment to excellence, our client proudly occupies a leading position in the fashion industry, offering discerning customers a remarkable online platform to immerse themselves in the latest trends and styles.
Goals
“Aims to optimize the quality, efficiency, and user experience of the systems, ultimately delivering a superior product to their customers.”
- Comprehensive Testing: The client aims to perform thorough end-to-end functional and integration testing. This involves testing all aspects of the system to ensure its stability, reliability, and seamless operation.
- Automation Testing: The client intends to implement automation testing for both web and mobile applications. By automating the testing process, they seek to achieve frequent and efficient production deployments. Automated testing reduces manual effort, increases test coverage, and helps identify issues early in the development cycle.
- Enhanced Back-office Tool: The client desires to improve their Back-office tool to provide an enhanced user experience. This includes making the tool more intuitive, user-friendly, and efficient. The goal is to minimize defects and issues while optimizing productivity and satisfaction for users interacting with the Back-office tool.
Challenges
- Meeting the demanding deadlines for rapidly developing new website features and region-specific apps in the APAC market.
- Ensuring the product maintains high quality and user-friendliness despite the accelerated development process.
- Conducting comprehensive verification of regional language translations without causing disruptions to other features and languages.
- Addressing the challenge of detecting regression issues in the absence of automation for the Customer Service tool.
- Overcoming the limitations posed by the current Ghost Inspector UI automation tool.
Phase 1: QA Process
During the initial phase, we establish a robust QA process to ensure high-quality outcomes while adhering to release timelines. Our approach begins with a comprehensive understanding of the application’s features, allowing us to create meticulously designed test plans, test cases, and strategies that align perfectly with the project requirements. We meticulously verify end-to-end flows, promptly identify and resolve bugs, and maintain a strong focus on quality. To ensure thorough mobile app testing, we leverage the power of Browser Stack’s Real Device Cloud. For the Korea launch, we employ a combination of manual testing and Ghost Inspector UI automation. Our team executes automated UI end-to-end flows using both Ghost Inspector and Cypress, conducting these tests prior to each deployment to proactively prevent regression issues.
Phase 2: Automation QA Process
In the subsequent phase, we enhance our QA process through strategic automation techniques. We harness the capabilities of Postman to automate API testing, allowing us to identify potential issues early in the development cycle. Our team seamlessly integrates the API automation test suite with the release/build pipeline, utilizing GitLab, Jenkins, and Newman for efficient integration. By incorporating automation into the workflow, we detect regression issues and facilitate weekly deployments. To ensure effective communication within the team, we have automated slack notifications in place, enabling the dissemination of test results and immediate flagging of critical concerns.
“Leveraging the capabilities of Cypress, a dependable framework for UI automation”
For UI automation, we leverage the power of Cypress, a reliable framework that harmonizes well with react-based applications. The Cypress test suite is seamlessly integrated into the release/build pipeline, making use of GitLab, Jenkins, and Docker for streamlined integration. By employing the sorry-cypress dashboard, we obtain comprehensive reporting, enabling us to assess the test results in a detailed manner. We prioritize efficiency by running test cases in parallel, leading to faster and more reliable outcomes. As with API automation, we automate slack notifications for publishing test results and swiftly raising any significant issues to the attention of the team.
Automation Process:
Our automation process unfolds seamlessly after deployment to the QA/staging environment. It commences with API automation, which is promptly followed by the execution of UI automation tests. This systematic approach enables us to detect potential regression issues early on during the post-deployment phase, mitigating risks and ensuring the stability and reliability of the system.
Phase 3: Streamlined UI Automation
In this final phase, we undertake the migration of all Ghost Inspector test cases to Cypress. This migration process streamlines and consolidates our UI automation efforts, allowing for increased efficiency and consistency throughout the testing process. By embracing Cypress as our primary UI automation tool, we enhance our overall workflow, thereby elevating the quality and effectiveness of our testing practices.
Key aspects covered:
- Product Catalog
- Product search and discovery
- Warehouse operations
Customer Service support tools
- Payment processing
- Logistics – Shipment timelines and returns
- Client relationship management (CRM)
- Globalization – Multi-language and multi-currency support
- Content management
- SEO tracking
Tools and Technologies used
“Team Testrig harnesses the power of a robust stack of cutting-edge tools and technologies, enabling seamless testing processes and superior results.”
- Postman – Manual and Automation for API testing
- Cypress – UI Automation
- Appium – Mobile app automation
- Gitlab – Version control and deployments
- Jenkins – Deployment automation
- Docker – Containerization
- Zephyr – Test management
- JIRA – Project management
- Elastic search, Kibana – Monitoring logs and debugging
- Datadog –Monitoring tool
Key Benefits
“Integrated collaboration, early issue detection, and enhanced user experiences for optimal application stability and improved functionality.”
- Seamless integration with Client Platform Development and Business teams, fostering effective collaboration as one cohesive unit.
- Adoption of a shift left testing approach to proactively identify issues early in the software development cycle, enhancing overall efficiency.
- Implementation of automated regression testing for weekly production deployments, providing prompt feedback on product quality.
- Close collaboration with UI Designers and Product teams, leveraging valuable insights to enhance the user experience.
- Thorough load testing to ensure application stability and optimal performance during peak traffic periods.
- Dedicated collaboration and support for DevOps, deployment, and product/business teams during the critical Go Live phase.
- Establishment of a consistent QA process, ensuring comprehensive testing prior to feature releases.
- Early detection of regression issues through the use of automated scripts, resulting in a reduction of production issue rates.
- Significant improvements in user-friendliness, UX, and functionality across key areas such as the CS tool, Buyer/Seller timelines, and the overall app and web experience.
Looking to Optimize Your Testing Approach?
Get a free 30-minute QA consultation to uncover strategies for advancing your testing techniques and managing potential threats.