Skip to main content
Case Study

Delivering High-Quality Health apps using Appium and Cypress

By June 16, 2023July 20th, 2023No Comments2 min read

Subscribe for updates

     

    Industry: Health and Fitness
    Location: Israel
    Scope: Web and Mobile Testing

    Client Overview:

    Client is an innovative startup based in Israel and they sought comprehensive testing services for their web and mobile applications. As their product catered to both web and mobile platforms, they desired automated testing solutions for efficient and effective testing.

    Tools Utilized:

    • JIRA (Project Management Tool)
    • Microsoft Excel
    • Zapier
    • Lighthouse for performance testing
    • Appium for mobile automation
    • Appium Inspector
    • LambdaTest as a device farm
    • GitHub
    • GitHub Actions for CI/CD pipeline
    • Cypress for web automation

    Solution:

    Phase 1: QA Process

    We began by gaining in-depth product knowledge through the user stories shared by our client. By analyzing their requirements, we developed a tailored QA process to enhance test coverage and product quality. Our approach involved writing test cases, creating issues on JIRA, retesting tickets, and maintaining an issue list to track coverage for both the web and mobile applications.

    Phase 2: Automation QA Process

    Mobile Automation Using Appium Tool:

    To automate mobile application testing on both Android and iOS platforms, we utilized the Appium tool. We developed a robust framework from scratch using Java language and a Behavior-Driven Development (BDD) approach.

    Our test scripts were integrated into the GitHub Actions pipeline, and LambdaTest’s device farm was configured to provide virtual devices for seamless script execution. Real-time test results were shared through Slack notifications.

    Web Automation Using Cypress Tool:

    For automating web application testing, we employed the Cypress tool. Our team built a comprehensive framework using JavaScript language and followed a BDD approach.

    The test scripts were seamlessly integrated into the GitHub Actions pipeline, allowing for continuous testing. Slack notifications kept the stakeholders updated with the test results.

    Throughout the process, we emphasized continuous improvement by reviewing test cases, exploring opportunities to enhance test coverage through manual and automation approaches, and suggesting additional tools for process enhancement.

    Key Benefits:

    • Overall product quality improvement
    • Enhanced customer experience through a user-friendly application
    • Reduction in manual effort through test script reusability
    • Testing on multiple platforms, including Android and iOS
    • Faster feedback cycle for rapid iterations and improvements

    Leave a Reply