Expert software quality assurance and testing services
QUALITY ASSURANCE
We Believe Our Clients Deserve Nothing Less Than Excellence
QUALITY ASSURANCE
The Pillars Of Our QA Process
Our approach, combining manual and automated testing, backed by tools like Zephyr Squad, JIRA, Cypress and the Cucumber framework, along with our meticulous test execution and reporting procedures, is dedicated to ensuring that our clients receive software that not only aligns with their specifications but also surpasses their expectations. Our continuous commitment to enhancing and fine-tuning our QA processes highlights our dedication to staying at the forefront of delivering high-quality software.
MANUAL TESTING
Manual testing also plays a pivotal role in our QA process. It involves our skilled Test Analysts who’ll evaluate the software’s functionality, usability and user interface to ensure a seamless user experience. Here’s how we make the most of manual testing
REQUIREMENTS ANALYSIS
Our testing team collaborates closely with Business Analysts, Developers and Stakeholders to analyze and understand the customer’s requirements to establish the scope of testing.
TEST PLANNING
Our testing team collaborates closely with developers and stakeholders to create comprehensive test plans that outline the scope and objectives of each testing phase. This includes identifying test cases, test data and acceptance criteria. All test plan artifacts are kept in Confluence which all stakeholders have access to.
TEST CASE DEVELOPMENT/DESIGN
Test cases are developed to help test whether the product meets the acceptance criteria. Our test cases are developed using Zephyr Squad.
TEST ENVIRONMENT SETUP
This involves setting up the testing environment by ensuring the required hardware and software meets the requirements and that test data is set up.
TEST EXECUTION
Our test team executes test cases, following detailed test plans, using Zephyr Squad. They interact with the software just like end-users, exploring various scenarios to identify defects and ensure the application works flawlessly.
DEFECT TRACKING
Our testing team collaborates closely with developers with defect tracking using Jira and Zephyr Squad for defect traceability. Zephyr Squad and JIRA provide reporting and dashboard features that allow us to track defect related metrics such as number of defects, their status and resolution time.
QUALITY ASSURANCE
AUTOMATION TESTING
Automation testing is a key component of our QA process, enabling us to efficiently perform repetitive and complex tests. We leverage automation to streamline the testing and deployment process and enhance test coverage.
Here’s how we incorporate automation:
Test Automation Framework
We use Cypress and Cucumber as our primary test automation tools. Cypress is a fast and reliable testing tool for web applications, while Cucumber provides a behaviour-driven development (BDD) approach to testing. This combination allows us to write expressive, readable tests and execute them seamlessly.
Continuous Integration
Our automated tests are integrated into our CI/CD pipeline, ensuring that they run automatically after each code commit. This helps identify issues early in the development cycle, leading to faster bug resolution.
Cross-Browser and Cross-Platform Testing
With automation, we can perform cross-browser and cross-platform testing to ensure that our software functions consistently across different browsers and operating systems.
Testing Lifecycle using Cypress
Test Plan and Framework Design Creation Fit
We analyse requirements and plan the test scripts and decide which test cases need to be automated and which should be manually tested based on test scope. We then identify the suitable automation testing process based on requirements and implementation feasibility, and from there we setup the test environment to ensure it is a replica of the production environment.
Test Scripting
We start by creating spec files to organise them, and using Cucumber and Cypress commands to script test cases that simulate user interactions while adding assertions for expected behaviour.
Test Data Creation
We create test data to ensure the application behaves as expected in various scenarios.
Test Execution
We execute all test scripts in Cypress, selecting specific tests or entire suites and leveraging parallel execution to save time for larger suites. We then analyze the test results to identify defects.
Test Report Feedback
Any issues we find during testing are logged in our bug tracking system, JIRA, with details and attachments from Cypress; Cypress generates HTML reports that we can customise to include additional data, and these reports guide discussions with developers to resolve issues and continuously improve the software.