How To Build a Testing Project 1

60
How To Build a Testing How To Build a Testing Project 1 Project 1 Onyx Gabriel Rodriguez

description

How To Build a Testing Project 1. Onyx Gabriel Rodriguez. Agenda. Building a testing project Case Study. Building a testing project. Building a testing project. Steps to build a testing project Assessing Project Plan Assess Project Estimate Assess Development Process - PowerPoint PPT Presentation

Transcript of How To Build a Testing Project 1

Page 1: How To Build a Testing Project 1

How To Build a Testing Project 1How To Build a Testing Project 1

Onyx

Gabriel Rodriguez

Page 2: How To Build a Testing Project 1

AgendaAgenda

Building a testing projectCase Study

Page 3: How To Build a Testing Project 1

Building a testing project

Page 4: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

Steps to build a testing project1. Assessing Project Plan

• Assess Project Estimate• Assess Development Process

2. Building a Software Testing strategy• Establishing a testing Policy• Establishing a test strategy

Page 5: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

Steps to build a testing project3. Establishing a Software Testing Methodology

• Acquire and study the test strategy• Determine the type of development project• Determine the type of Software System• Determine the Project scope• Identify the Tactical Risks• Determine When Testing Should Occur• Build the System Test Plan (Test Tactics)• Build the Unit Test Plan

Page 6: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

1. Assessing Project Plan If information technology does not determine the order in

which they deliver completed pieces of software. It is impossible to schedule and conduct appropriate tests.

The development team defines and documents the requirements for implementation purposes, and the test team uses those requirements for the purpose of testing the system.

Assess Project Estimate:– Project estimate is performed by Project Managers

Page 7: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

1. Assessing Project Plan Assess Development Process

– The traditional six phases of the software development life cycle are:• Initiation – Phase 1• Definition – Phase II • System Design – Phase III • Programming and Training – Phase IV• Evaluation and Acceptance – Phase V• Installation and Operation – Phase VI

Page 8: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

1. Assessing Project Plan Assess Development Process

– Keep in mind that some projects may tweak the standard software development life cycle to meet their own needs.

Page 9: How To Build a Testing Project 1

Building a testing projectBuilding a testing project2. Building Software Testing Strategy

Establishing a Testing Policy– A testing policy is management’s definition of testing for a

department– Testing policy should be the cornerstone of the test plan– A good practice is for management to establish the testing

policy for the IT department, then have all members of IT management sign that policy as their endorsement and intention to enforce that testing policy.

– Criteria of the testing policy:• Definition of Testing• Testing System • Measurement of testing• Testing Standards

Page 10: How To Build a Testing Project 1

Building a testing projectBuilding a testing projectTesting Policy Example

Page 11: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

2. Building Software Testing Strategy Establishing a Test Strategy

– The strategy must address the risks and present a process that can reduce those risks.

– The components are: • Test Factor –The test factors are not risks, they are

attributes of the software that if they are wanted and not present, pose a risk to the success of the software and thus constitute a business risk.

• Test Phase – Phase of the systems development life cycle.

Page 12: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

2. Building Software Testing Strategy Establishing a Test Strategy

– Test Factors:• Correctness • File Integrity • Authorization • Audit trail • Continuity of Processing • Service levels • Access control • Compliance• Reliability• Ease of use

Page 13: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

2. Building Software Testing Strategy Establishing a Test Strategy

– Test Factors:• Maintainability • Portability • Coupling • Performance Ease of operation

– Test Phase:• The test phase will vary. For example the test phases

in a traditional waterfall life cycle methodology will be different from the phases in a Rapid Application Development methodology

Page 14: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

2. Building Software Testing Strategy Establishing a Test Strategy

– The four steps to develop a customized test strategy are:• 1- Select and Rank Test Factors• 2.- Identify the system development phases• 3.- Identify the Business Risks associated with the

System under Development• 4- Place Risks in the Matrix

Page 15: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Acquire and study the test strategy– The test strategy is normally developed by a team very

familiar with the business risks associated with the software

– In this study the test team should be asking:• What is the relationship of importance among the

test factors?• Which of the high-level risks are the most

significant?• What damage can be done to the business if the

software is not completed on time?

Page 16: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Determine the Type of Development Project– The type of project refers to the

environment/methodology in which the software will be developed• Traditional System Development• Iterative development/prototyping/CASE• System maintenance• Purchased/contracted software

Page 17: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Determine the Type of Software System– The type of software system refers to the processing

that will be performed by that system• Batch (General)• Event control• Process Control• Procedure Control• Database management• Pattern and image processing• Computer system software

Page 18: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Determine the Project Scope– The project scope refers to the totality of activities to be

incorporated into the software system being tested- the range of system requirements/specifications to be understood

Page 19: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Identify the Tactical Risks– Strategic Risks are the high-level business risks faced

by the software systems; tactical risks are subsets at a lower level of the strategic risks

– Tactical risks are divided into three categories:• Structural risks• Technical risks• Size risks

Page 20: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Determine When Testing Should Occur– Testing can and should occur throughout the phases of

the project• Requirements • Design• Program (Build/Construction)• Test Process• Installation • Maintenance

Page 21: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Build the System Test Plan– A tactical test plan must be developed to describe when

and how testing will occur. – This test plan will provide background information on

the software being tested, on the test objectives and risks, as well as on the business functions to be tested and the tests to be performed.

Page 22: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Build the System Test Plan (Test Tactics)– Test Plan– Testing Techniques– Testing Tools

Note: More details on this phase will be covered on ‘Building a Testing Project Part 2’ presentation.

Page 23: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

3. Establishing a Software Testing Methodology

Build the Unit Test Plan– During internal design, the system is divided into the

components or units that perform the detailed processing.

– Each of these units should have its own test plan.

Page 24: How To Build a Testing Project 1

Building a testing projectBuilding a testing project

Testing Life Cycle Once a testing methodology has been established, the test

team should rely on the testing life cycle. The testing life cycle is comprised of the following processes:

– Risk Analysis

– Planning Process

– Test Design

– Test Execution

– Defect Tracking and Management

– Quantitative Measurement

– Test status and reporting

Page 25: How To Build a Testing Project 1

Case Study Based on Testing Life Cycle

Page 26: How To Build a Testing Project 1

Risk Analysis- Assessing Project Plan

Page 27: How To Build a Testing Project 1

Case StudyCase StudyProject Plan

Page 28: How To Build a Testing Project 1

Test Planning- Testing Policy

Page 29: How To Build a Testing Project 1

Case StudyCase StudyTesting Policy

Page 30: How To Build a Testing Project 1

Risk Analysis - Test Strategy

Page 31: How To Build a Testing Project 1

Case StudyCase StudyTest Strategy

Page 32: How To Build a Testing Project 1

Case StudyCase StudyTest Strategy

Page 33: How To Build a Testing Project 1

Case StudyCase StudyTest Strategy

Page 34: How To Build a Testing Project 1

Case StudyCase StudyTest Strategy

Page 35: How To Build a Testing Project 1

Case StudyCase StudyTest Strategy

Page 36: How To Build a Testing Project 1

Risk Analysis- Traceability Matrix

Page 37: How To Build a Testing Project 1

Case StudyCase Study

Traceability Matrix

Page 38: How To Build a Testing Project 1

Test Planning - Test Plan

Page 39: How To Build a Testing Project 1

Case StudyCase StudyTest Plan

Page 40: How To Build a Testing Project 1

Test Planning - QA Schedule

Page 41: How To Build a Testing Project 1

Case StudyCase Study

Test Plan-QA Schedule

Page 42: How To Build a Testing Project 1

Test Design- Test Matrix, Test Data, Test Cases, Peer Reviews

Page 43: How To Build a Testing Project 1

Case StudyCase Study

Test Matrix

Page 44: How To Build a Testing Project 1

Case StudyCase Study

Test Cases

Page 45: How To Build a Testing Project 1

Case StudyCase StudyPeer Reviews

Page 46: How To Build a Testing Project 1

Test Execution- Test Readiness Review, Test Execution Log

Page 47: How To Build a Testing Project 1

Test Execution- Test Readiness Review, Test Execution Log

Page 48: How To Build a Testing Project 1

Case StudyCase Study

Test Readiness Review

Page 49: How To Build a Testing Project 1

Case StudyCase Study

Test Execution Log

Page 50: How To Build a Testing Project 1

Defect Tracking and Management- Triage Reports, Defect Tool

Page 51: How To Build a Testing Project 1

Case StudyCase StudyTriage Report

Page 52: How To Build a Testing Project 1

Case StudyCase Study

Defect Tool FIDO provided its own defect tool. FIDO tracked its defects using Microsoft Share

Point.

Page 53: How To Build a Testing Project 1

Test Reporting- Test Results Reports, Status Reports

Page 54: How To Build a Testing Project 1

Case StudyCase Study

Test Report – Part 1

Page 55: How To Build a Testing Project 1

Case StudyCase Study

Test Report – Part 2

Page 56: How To Build a Testing Project 1

Case StudyCase StudyTest Report – Part 3

Page 57: How To Build a Testing Project 1

Case StudyCase StudyWeekly Status Report

Page 58: How To Build a Testing Project 1

Post Mortem

Page 59: How To Build a Testing Project 1

Case StudyCase StudyPost Mortem

Page 60: How To Build a Testing Project 1

ReferenceReference

CSTE Preparation guide Effective Methods for Software Testing