Delivering high quality software as per committed mile-stones requires rigorous software testing and a disciplined
approach to resolving the defects as early in the software life cycle as possible. The defect identification and
resolution challenge increases manifold when the development environment comprises cross-geographic
development of multiple inter-dependant applications and dependence on third party software applications. While a
one-time software delivery might be achieved through significant stretch, having a streamlined process is critical to
repeatable and predictable delivery of software over a period of time.
This paper presents a software test process for end to end testing of complex software solutions that has been
designed for a multi-year multi-release software development effort. The focus is on managing the test process with
the objective of delivering software with defined quality goals. The test process is expected to demonstrably improve
the quality of the software solution and also enhance the productivity of the test team. A key aspect of the process is its
iterative improvement approach based on analysis of the software releases already made. This paper will present the
process in detail and the improvements expected by its implementation.
Seema Kohli has about 13 years of IT experience. She is currently managing the test team for a large cross-geographic
software solution development. Her esponsibilities include defining and managing the test process leading up to
software release sign off. In her previous assignments, she has worked as a project lead and manager on various
software development projects and has managed the complete software development life cycle. For the past three years
her area of focus has been testing of complex software solutions in the telecom space.
Seema has been responsible for setting up and managing test practices for complex software solutions. Her work
includes managing testing of service delivery platform in a telecom vertical. She has experience in working on a wide
range of telecom applications, setting up and implementing software test processes and tools, managing test teams,
working with various stakeholders including development, business, vendors, and clients.
|