Testing | what is tested is more important than how much is tested
Software testing

The objective of software testing is to discover implementation defects and design limitations, and to demonstrate that the software satisfies the requirements and conforms to the specified non-functional characteristics. The data and metrics collected during testing can provide a good indication of software reliability and some indication of quality.

Employing a software testing methodology that incorporates a phased approach to suit the stages of the development lifecycle helps to locate defects early, and makes them significantly less costly to fix than if they were detected after the system has entered production. Exhaustive testing of software systems is not realistic. Instead testing should be targeted. Based on project risk analysis, the level of detail and the amount of time required can be determined to exercise key paths through the software, in specific conditions and using certain data variations.

Software testing is a creative exercise requiring analytical skills inspired by the imagination and determination to locate flaws in a system. There are many ways to organize software testing. The structure and position within the overall organization is dependent on corporate culture and politics, quality ethos, skills and knowledge levels, and project risk.

Testing software effectively

The development of complex software systems requires rigorous testing to be performed within a carefully focused and flexible testing strategy that fits into the overall project framework. Through our experience, we understand the challenges and sophistication of today's testing programs. As proponents of preventative testing we believe that testing early, and then throughout the development lifecycle, can actually improve the quality of software.

Our preferred approach is to work with the customer to develop a structured testing methodology that is tailored to the environment, organization, and project objectives, helping to reduce costs and realize long-term benefits during the development lifecycle. With knowledge of testing best practices based on industry standards, and coupled with practical experience, we can design risk-based strategies that identify the types and appropriate levels of testing required. We also develop test plans and assist with the implementation of test cases and test scripts that will exercise the software to systematically reveal defects and accomplish an appropriate level of coverage based on requirements or code.

To discuss our testing services further, please email or contact us.

Back to top ^^

This page is valid XHTML 1.0 This page uses valid CSS

Test Planning & Strategy | Test Implementation | Agile Testing | Defect Management

Methodologies | Project Management | Analysis & modeling | Development | Testing | Quality Assurance

Home | Services | Contact Us