P R E S E N T A T I O N
T1
Thursday, October 29, 1998 10:30AM
SOFTWARE TESTING TURNOVERS
Jeffrey Davis
VISA International
International Conference On
Software Testing, Analysis & Review
October 26-30, 1998
- San Diego, CA
Presentation Notes Paper Bio
T1 Bio Thursday, October 29, 1998 10:30AM S OFTWARE T ESTING T - - PDF document
P R E S E N T A T I O N Presentation Notes Paper T1 Bio Thursday, October 29, 1998 10:30AM S OFTWARE T ESTING T URNOVERS Jeffrey Davis VISA International International Conference On Software Testing, Analysis &
P R E S E N T A T I O N
Thursday, October 29, 1998 10:30AM
VISA International
International Conference On
Software Testing, Analysis & Review
October 26-30, 1998
Presentation Notes Paper Bio
Software Test Turnovers 1
Software Test Turnovers 2
Software Test Turnovers 3
Software Test Turnovers 4
Software Test Turnovers 5
Software Test Turnovers 6
Software Test Turnovers 7
Software Test Turnovers 8
Software Test Turnovers 9
Software Test Turnovers 10
Software Test Turnovers 11
Difference between Design Document and implementation
File conversions Environment changes
Software Test Turnovers 12
Test Analysis Test Validation Approach Test Cases Expected Results Sign-Offs Auditable
Software Test Turnovers 13
Software Testing Turnovers Jeffrey S. Davis, Visa International jedavis@visa.com ABSTRACT As companies grow and become more sophisticated they recognize the need for analysts, both business and QA to support their Information System functions. Often the practice of software turnover to the QA team is a matter of informal notification. This notification at best includes a module list, functional changes and a deadline for moving the changes into production. This arrangement for turnover naturally developed because all
proactive testing department to increase its own involvement in the development process define its’ participation in the life cycle process, and to manage this change. INTRODUCTION We find the roots of most test organizations planted firmly in the development department of most Information System organizations. This commonality or relationship with the development organization can lead to problems as the organization grows The development of formal test organizations requires a formal interface with development teams. We can label this interface as Entry Criteria. In addition, the output from the test
determined by the quality of the test processes used”1. The identification of Entry and Exit criteria are a critical step to improving the test process. ENTRY CRITERIA Entry criteria is defined as “Specific conditions or on-going activities that must be present before a process can begin”2. In the Systems Development Life Cycle it also specifies which entry criteria are required at each phase. Additionally, it is also important to define the time interval or required amount of lead time that an entry criteria item be available to the process. Input can be divided into two categories. The first is what we receive from
1 Kit, Edward, “Software Testing in the Real World” pp 3 2 Visa Software Project Life Cycle pp B-2
The type of required input from development includes:
The type of required input from test includes:
By referencing the Entry Exit Criteria matrix following the next section, you can see how the process uses the deliverables during the test process for Entry Criteria for later process steps. The matrix supplied offers “date required”. These dates are used as a reference, and should be modified to meet the specific goals and requirements of each test effort based on size and complexity. EXIT CRITERIA Exit Criteria is often viewed as a single document commemorating the end of a life cycle phase. Exit Criteria is defined as “The specific conditions or on-going activities that must be present before a life cycle phase can be considered complete. The life cycle specifies which exit criteria are required at each phase”3. This definition identifies the intermediate deliverables, and allows us to track them as independent events. The type of output from test includes:
By identifying the specific Exit criteria, we are able to identify and plan how these steps and processes fit into the life cycle. All of the Exit Criteria listed above, less the Test Summary/Findings Report, act as Entry Criteria to a later process. It is this level of process understanding that provides us with the tools we need to improve the
3 Visa Software Project Life Cycle pp B-2
Entry/Exit Criteria Matrix The following matrix assumes that regression testing is completed prior to and independent of functional testing. This would be consistent with large test efforts and year 2000 testing. Input (Entry) Date Required Output (Exit) Phase I: Review and Forecast
Document by Development Group.
plan.
Development Group.
functional testing.
environment section of test plan. Phase II: Test Planning
functional testing (coincides with the publication of the test strategy).
functional testing.
regression testing.
testing.
functional testing.
Phase III: Test Design
functional testing.
Phase IV: Build Test Environments and Tools
functional testing.
Phase V: Create Test Data
Phase VI: Finalize Test Plan and Scripts.
functional testing.
testing.
Phase VII: Test Execution
Input (Entry) Date Required Output (Exit)
Phase VIII: Certification Turnover/Report Results
testing.
report.
CONCLUSION The refinement of the test process helps us to improve the overall test effort. It allows us to define re-usable test
effective, documented test process. REFRENCES
Jeffrey S. Davis
Jeffrey Davis is a Project Leader for a Year 2000 Test Team at VISA International. He has been in the Software Development and Test field for over 10 years. He has worked in the Financial and Insurance fields. His accomplishments include developing and implementing a test process to reduce risk associated with the payment of HMO claims. Jeffrey has a Bachelor of Science in Management Information Systems and a Masters of Science in Management Information Systems both from California State University, Sacramento.