Certified Software Tester (CSTE) Proposal

advertisement
Bringing Softtek’s Software Testing
Organization from Good to WorldClass Software Testing Organization
Proposal
Agenda








Mission Statement
Vision Statement
Goals
Assessing Software Testing Capabilities – Your current
processes
Process to achieve a world-class software testing
organization
Deployment Process
Assessing Software Testing Competencies - The quality of
your testers
Q&A
Mission Statement
Mission Statement

To bring Softtek’s Software Testing Organization
from Good to World-Class Software Testing
Organization implementing the Quality Assurance
Institute’s (QAI) World-Class Software Testing
Model.
Vision Statement
Vision Statement

To be an outsourcing Software Testing
Organization leader in providing Quality Control
services for our customers.
Goals
Goals



To implement the Quality Assurance Institute’s
World-Class Software Testing Organization Model
in the organization, to improve Software Testing
Capabilities.
To implement the Quality Assurance Institute’s
developed Common Body Of Knowledge (CBOK)
for a Certified Software Tester (CSTE) in the
organization, to improve tester’s competencies.
To have Software Tester’s certified as CSTE within
1 year.
Assessing Software Testing CapabilitiesYour Current Processes
Assessing Software Testing
Capabilities



Most testing organizations, as well as testers,
believe they are doing a good job. However, there
is no basis for making that determination.
In order to make that determination, an
assessment must be made against a “model” of a
world-class testing organization.
During the past 20 years the Quality Assurance
Institute has studied many organizations and has
developed a model of a world-class testing
organization.
Assessing Software Testing
Capabilities

The Nine components needed to achieve WorldClass Software Testing are:
– Management Support
– Processes
– Training
– Planning
– Quality Control
– Tools
– Efficiency
– Test Execution, analysis and Reporting
– User Satisfaction
Assessing Software Testing
Capabilities – QAI’s Model
User
Satisfacti
on
Quality
Control
Planning
Tools/
Techni
ques
Execution
and
Reporting
Efficiency
Processes
Training
Management Support
(Testing Environment)
Assessing Software Testing
Capabilities
Cause-Effect-Diagram
Drivers of World-Class Testing
Tools
Processes
Management
Support
Desired Result
Planning
WorldClass
Testing
Test Execution
Analysis and
Reporting
Quality
Control
Efficiency
User
satisfaction
Training
Assessing Software Testing
Capabilities

User Satisfaction:
– To involve the user at key points in the
software testing process:
 Test Strategy
 Test Objectives
 Test Plan
 Acceptance Testing
 Reporting the status and results of testing
Assessing Software Testing
Capabilities

Quality Control
– It raises the question, “Who tests the testers?”
 The answer is quality control within the test
process evaluates whether the process has
been performed correctly.
– Assessment to evaluate software testing
organization’s competencies.
 The following test processes incorporate
quality control as part of the process:
Assessing Software Testing
Capabilities
–
Eleven-step software testing process
– Assess Project Management
Development Estimate and status
– Develop Test Plan
– Requirements Phase testing
– Design Phase Testing
– Program Phase Testing
– Execute Test and Record Results
Assessing Software Testing
Capabilities
–
–
–
–
–
Acceptance Test
Report Test Results
Testing Software Installation
Test Software Changes
Evaluate Test Effectiveness
Assessing Software Testing
Capabilities

Testing Specialized Systems and
Applications
– Testing the Adequacy of System
Documentation
– Testing Web-based Systems
– Testing Off-the-Shelf Software
– Testing Security
– Creating Test Documentation
Assessing Software Testing
Capabilities

Execution and Reporting
– Provides the opportunity to evaluate
executable programs as a system
 Build Test Data
 Execute Test
 Record Test Results
 Test Report
Assessing Software Testing
Capabilities

Planning
– If you fail to plan, plan to fail
– To plan a test together with the components of
a test plan
 Develop Test Plan
Assessing Software Testing
Capabilities

Efficiency
– Involves planning and performing software
testing in a manner that provides the greatest
coverage and the maximum assessment of
business risks for the resources allocated
 Establishing a Software Testing
Methodology
 Determining Software Testing Techniques
 Selecting and Installing Software Testing
Tools
 Evaluate Test Effectiveness
Assessing Software Testing
Capabilities

Tools Techniques
– Tools are necessary to provide effective and
efficient software testing
 Processes for selecting and installing
testing tools
Assessing Software Testing
Capabilities

Processes
– Without processing, testing is an art that is
subject to significant variation in execution
 Processes bring stability and consistency to
software testing
– Building a Software Testing strategy
– Eleven –Step Software Testing Process
Assessing Software Testing
Capabilities

Training
– Effective software testing begins and ends with
education
 Define the test strategy that must include
training
 11 step testing process in which software
testers must be trained
Assessing Software Testing
Capabilities

Management Support (Test Environment)
– Effective testing requires strong management
support
 Support is needed so that the test strategy
meets the needs of the business, and
appropriate time and resources are available
to accomplish that strategy
 Establish the need for management’s
support by providing a baseline of the
current software testing capabilities and
competencies
Process to achieve a world-class
software testing organization
Process to achieve a World-Class
Software Testing Organization

A Four step process to achieve a World-Class
Software Testing Organization:
1. Use QAI’s model for setting a strategic quality
goal
2. Develop a baseline by assessing your current
processes
3. Based on the results of the assessment, a
long-range strategy will be developed to
maximize the efficiency of the organization
4. Define a quick-payback approach to implement
the strategy
Process to achieve a World-Class
Software Testing Organization
1.
Use QAI’s model for setting a strategic quality
goal
User
Satisfacti
on
Quality
Control
Planning
Tools/
Techni
ques
Execution
and
Reporting
Efficiency
Processes
Training
Management Support
(Testing Environment)
Process to achieve a World-Class
Software Testing Organization
2.
Develop a baseline by assessing your current
processes
1. Build Assessment Team
2. Complete Assessment Questionnaires
3. Build Kiviatt Chart
4. Assess Results
Assessing Current ProcessWorkbench
Software testing assessment workbench
DO
CHECK
REWORK
Task 1
Build
Assessment
Team
Knowledge of
Software Testing
Activities
Task 2
Complete
Assessment
Questionnaires
Task 3
Build Kiviatt
Chart
Task 4
Assess Results
Assessment
Testing
performed
correctly?
Your Status
versus a
World-Clas
Testing
Organization
Process to achieve a World-Class
Software Testing Organization
Task 1: Build Assessment Team
 The assessment team needs to combine
people who in totality possess the knowledge
on how software testing is performed in your
organization
Task 2: Complete Assessment Questionnaires
 It is composed of eight categories (Drivers of
World- Class Testing)
Task 3: Build Kiviatt Chart
 This chart is implemented to transcribe the
results of completing Questionnaire
Process to achieve a World-Class
Software Testing Organization
Task 4: Assess Results
 Asses status of each category versus what the
category should be in a world-class testing
organization
 Interpret your software testing assessment
Kiviatt Chart
Task 1: Build Assessment
Team
Softtek Testing Services
Complete
Assessment
Complete
Assessment
Complete
Assessment
Testing
Project 1
Lead
Testing
Project 2
Lead
Testing
Project 3
Lead
Team Member 1
Team Member 2
Team Member 3
Team Member 1
Team Member 2
Team Member 3
Team Member 1
Team Member 2
Team Member 3
Complete Assessment
Testing
Project 4
Lead
Team Member 1
Team Member 2
Team Member 3
Complete Assessment
Testing
Project 5
Lead
Team Member 1
Team Member 2
Team Member 3
Task 2: Assessment
Questionnaires
Task 3: Kiviat Chart
Management Support for
Test
5
Test
Planning
4
Use of Test Processes
3
2
1
Test
Quality
Control
Test Tools
User
satisfaction
with testg
Test Traiining
Test
Efficiency
Task 3: Kiviat Chart



For each category the number of Yes responses
should be totaled
A dot should be placed on the kiviat chart on the
line representing the number of Yes responses
For example:
– If there were three Yes responses for test
planning a dot would be placed on the test
planning line at the intersection of the line
representing three Yes responses.
Task 3: Kiviat Chart
–
–
A dot should be put on the line representing all
eight categories for the number of Yes
responses.
The dots are then connected by a line resulting
in what is called a “footprint” of the status of
your software testing organization versus a
world-class testing organization.
Task 4: Assess Results

Softtek can use the results of this assessment in
any of these three ways:
1. Determine Softtek’s current software testing
status versus a world-class testing
organization. The responses in the area to
address will indicate Softtek’s strengths and
weaknesses compared to a world-class testing
organization
2. Develop a software testing goal to become a
world-class testing organization
3. Develop an improvement plan
Deployment Process
Deployment Process

Assessment questionnaires are sent to Test leads
Test Leads answer questionnaires
Total number of “Yes” are dumped into
Capabilities Assess Results Matrix
Kiviat Chart is built
Based on Results develop testing goals

Develop improvement plan




Deployment Process
Deployment Process
Management Support
for Test
5
Test
Planning
4
Test Processes
3
2
1
Test
Quality
Control
Test Tools
1
User
satisfaction
Test Training
Test
Efficiency
Deployment Process

Interpreting Kiviat Results:
– The areas that need improvement are:
 Test Training
 Test Efficiency
 Test Quality Control
Assessing The Quality Of Your Testers
Assessing the quality of your
testers

Assessing the Quality of Your Testers
– This practice will enable you to assess your
individual testing competencies against the
five skill categories in QAI’s Common Body of
Knowledge (CBOK)
 General Skills
 Test Skills/Approaches
 Test Planning
 Executing the Test Plan
 Test Analysis and Reporting
Assessing the quality of your
testers
Test Competency Cause-Effect-Diagram
Drivers of Testing Competency
Test Analysis/
Reporting Skills
Test Planning
Skills
Desired Result
Management
Support
Fully
Competent
Tester
Test Execution
Skills
Test Skills/Test
Approaches
Test Competency Workbench
Test Competency assessment workbench
DO
CHECK
REWORK
Task 1
Understand
CSTE CBOK
CSTE Common
Body of
Knowledge
Task 2
Complete
Assessment
Questionnaires
Task 3
Build Kiviatt
Chart
Task 4
Assess Chart
Assessment
Testing
performed
correctly?
Your
Competency
versus CSTE
CBOK
Assessing the quality of your
testers
Task 1: Understand CSTE CBOK
 Before you can effectively evaluate your
software test competencies, you need to
understand the Common Body Of Knowledge
(CBOK) for software testing
Task 2: Complete Assessment Questionnaires
 It is composed of 5 categories (Drivers of
Testing Competency)
Task 3: Build Kiviat Chart
 This chart is implemented to transcribe the
results of completing Questionnaire
World-Class Software Testing
Organization Model
Task 4: Assess Chart
 Assess status of each category versus what
the category should be as indicated in the
CSTE CBOK
 Interpret your software testing competencies
against your current job responsibilities
Task 1: Understand CSTE CBOK
Task 2: Complete Assessment
Task 3: Kiviat Chart
General
Skills
Test Skill/ Approaches
Test Planing
20%
40%
60%
Test
Analysis,
Reporting
and
Ivement
80%
100%
Test Execution
Task 3: Kiviat Chart




For each of the five questionnaires, total the
number of Yes responses.
Convert the number of Yes responses to a
percentage by multiplying the number of Yes
responses by 10 (e.g., 3 Yes responses x 10=
30%)
Transcribe the percentage for each of the five
questionnaires.
For the lines corresponding to the questionnaire
name, put a dot on the kiviat chart for the
percentage of Yes responses for that assessment
competency category.
Task 4: Assess Chart


Any rating less than 100 percent indicates a
potential area of improvement in that skill
category
Interpret your software testing competencies
against your current job responsibilities
Q&A

Any Questions….
Download