Software Testing

Software development is a complex process with changes occurring throughout the project life cycle. The software development team at Linqux has adopted agile methodologies to easily and efficiently accommodate clients' changing requirements and meet their expectations. Our QA (Quality Assurance) & Testing team also follows an agile methodology, by default, keeping in sync with the development team.

Agile Methodology

Agile methodology improves the quality of the product by implementing testing in every iteration. It enables the testing team to adapt to changes quickly and smoothly. This is made possible using short iterations resulting in incremental development of the product. Each iteration is followed by a product release, which is thoroughly tested to ensure smooth functioning of the product. The frequent iterations help testers to test all changes requested by the client during the development process.

Our Approach

The testing team initially studies the requirements document, prototypes and all other documents about the project. The team decides the objective, scope, purpose and deliverables of the testing process. The feasibility risks are also addressed. The risk mitigation plan and third party dependencies are recorded.

A test scenario diagram is created illustrating workflow or the tasks, at a high level. The diagram will reflect the clients' vision, and is prepared based on extensive communication with them. The diagrams are then sent for review and approval, and any modifications/suggestions are incorporated. The final approved document is used to help execute QA testing. A test plan is also prepared on understanding the project requirements. The test scenario diagram and test plan serve as a guide to create testing activities. Requirements will be managed in the test management system as user stories, use case and test cases.