Documente Academic
Documente Profesional
Documente Cultură
Presenters Data
Jorge Boria wrote his first program in Assembly Language in 1966,
and has since been trying hard to recover from the effort.
He has managed to convince universities to give him titles early and
positions later in life. In the process, he has performed every job
that the community holds unsacred, and some that it holds
repellent, such as manager.
He has done some unspeakable things, like writing books telling
people how things are, about which things he has frequently
changed his mind.
Confronted with the challenges of holding a regular job, he has
become the ultimate gipsy: a software engineering process
consultant.
He is very grateful to TeraQuest for allowing him to play with the big
guns and just loves to mingle with his fellow teraquesters in all
occasions this is possible.
He is extremely happy to be in San Antonio, a city he visits as often
as he can, and thanks you enormously for this. You can find his
contact information in the very last slide of this presentation.
SASPIN Presentation - v.1.0 2001
Agenda
QA vs. Testing
Context of the Case in Point
Dealing with Success
Lessons Learned
What is Testing?
Testing as a noun is the task of uncovering errors in the
product
What is Testing?
As a noun, testing is a profession requiring many talents
Discipline
Intelligence
Domain knowledge
Good working habits
Teammanship
Requirements reviewers
Test Suite developers
Test Suite executors
Test results reporters
Work product issue reporters
SASPIN Presentation - v.1.0 2001
A Good Tester
is Effective
is Efficient
Reports concisely
Understands possible
workarounds and uses them
A Good Tester
is Adaptable
is a Team Player
A Good Tester
is a good error reporter
properly
Can discern errors from
desired behavior in the
software
Can extrapolate from
testing to business
environment
Produces succinct, no
fat error reports
event driven, complete
descriptions
meaningful in terms of
existing issues history
Judges severity as a user
would
and cases
Is able to technically support
issues that are challenged
Defends ideas and issue
reports
Can report theoretical flaws in
the product
Software CMM
Process Assurance
Process Quality Consulting
Process Quality Assurance
Software Quality Engineering
SASPIN Presentation - v.1.0 2001
10
QA
Goal: ensure adherence
to processes,
standards, plans
Focus: product content; Focus: project process;
quality control (after
quality assurance (built
the fact)
into the product)
Activities: develop and Activities: guide and
run tests, check results monitor (audit)
processes used; review
are correct
results of tests; ensure
tests were done
SASPIN Presentation - v.1.0 2001
11
Continuous
process
improvement
Level 4:
Managed
Process
control
Level 3:
Defined
Process
definition
Process
discipline
Level 1:
Initial
Level 2:
Repeatable
Change
management
Quantitative
management
Engineering
management
Project
management
12
Commitment
to Perform
Ability to
Perform
Institutionalization
Items
Measurement
and Analysis
Verifying
Implementation
Key Practices
13
Defect Prevention
Peer Reviews
Intergroup Coordination
Training Program
Requirements Management
Verification 3 - The SQA group reviews and/or audits the activities and work products for ...
14
asks that the SQA group review and/or audit the activities
performed
review and/or audit the work products created
report on the results
15
16
17
Problems with QA
QA group (individuals) seen as process police
QAs alignment with corporate goals fuzzy
QAs alerts are not heeded by the development team
QA lacks leverage to enforce process
18
Agenda
QA vs. Testing
Context of the Case in Point
Dealing with Success
Lessons Learned
19
Project size
20
21
UAT Execution
(SDS)
Acceptance
Specifications
(TSD)
Te
st
Te
st
Acceptance
Coding
(SDS)
Acceptance
Developed Components
(SDS)`
Ha
Re
po
r
Re
po
r
nd
Of
f
22
Problems in Paradise
Original Sins
Developer-owned code
Success of a non-documented process
Buddy-network of the twelve original
Excellent developers (heroes) promoted to management
(Peters Principle)
23
Matrix Organization
Project management vs. Project Administration
Flexible . chaotic team composition
Project leadership power struggles
24
Poor quality
Incomplete products
Hurry up and code
Risk everywhere
25
Agenda
QA vs. Testing
Context of the Case in Point
Dealing with Success
Lessons Learned
26
27
UAT Execution
(SDS)
Acceptance
Specifications
(TSD)
Te
st
Te
st
Acceptance
Coding
(SDS)
Acceptance
Developed Components
(SDS)`
Ha
Re
po
r
Re
po
r
nd
Of
f
28
SQA
is perceived as a professional
role
has well-defined technical
goals
has a history of saving the
developers from greater evils
has leverage to stop the show
has authority with the
developers
is aligned with the project
goals
is perceived as managements
eyes and ears
has no history of saving
anyone yet
has fuzzy alignment with the
projects goals (apple-pie and
motherhood quality goals)
has no leverage to stop
anything
has few opportunities to show
proefficiency before the
problem
29
Opportunity Calls
Defect
Insertion
Requirements
Design
Construction
Test
Defect
Removal
Requirements
Design
Construction
Test
30
QC Analyst
Review requirements for
understandability, completeness,
and testability.
QC Lead
Case3
RM 2
QC Analyst
Create Test Case Shells in
draft mode
Create Operational & Usability
Cases and Procedures (when
possible)
RM3
QC Analyst
O
O
O
O
O
Case2
RM 1
Specifications Completed
Requirements Baselined
Case1
Code Completed
Developer
Execute Unit Testing
Post
Mortem
Anexsys QC Verification
&
Validation Cycle
QC Test Lead
Create System
Test report
identifying final
results,
outstanding
issues, and
migratoin approval
QC Analyst
O
O
O
Execute
Regression Test
Cases
Re-test failed
cases
Record Anomalies
QC Analyst
Code Corrected
Code Migrated
O
O
O
O
Execute Negative
Functionsl Tests
Additional System
Tests
White-box tests
Record Anomalies
QC Analyst
O
O
Lead customer
walk-thru of
application
Record
Anomalies
QC Analyst
Install build
Execute Integration Tests
Execute Positive Functional
Tests
Record Anomalies
31
Initial Consequences
Programmers claimed
Initial chaos
Lots of contention
Finger pointing galore
The requirements document used as scapegoat
Time-crunch in the early steps passed down the food chain
until testing choked
Shortcuts ballooned required test execution time in an
increasingly compressed project schedule
32
33
Changes Trickle In
Testing started sharing test cases with analysis and
development teams
34
Obstinate Facts
Not out of the pit yet, but getting there
Handovers are now smooth
35
Agenda
QA vs. Testing
Context of the Case in Point
Dealing with Success
Lessons Learned
36
Lessons Learned
Testing can be used
37
Questions
38
11
Req. Verification:
Presenter:
BSA
Summit:
QC
Testability:
QC
Analysis:
All others
System Validation:
Presenter:
QC Lead
Summit:
QA
Coverage:
BSA
Analysis:
All others
10
System Validation:
Presenter:
QC
Summit:
QA
Coverage:
BA
Analysis:
All others
Usability Test
Code:
Author:
Developer
Code Verification:
Presenter:
Developer
Summit:
QA
Testability:
Dev. Lead
Analysis:
All others
System Validation:
Presenter:
QC
Summit:
QA
Coverage:
Dev. Lead
Analysis:
All others
System Validation:
Presenter:
Other Developer
Summit:
QA
Testability:
Developer
Analysis:
All others
39
Contact Information
Jorge Boria
Senior Management
Consultant
TeraQuest Metrics, Inc.
Office (512) 219-9152
Fax (512) 219-0587
email:
boria@teraquest.com
web: www.teraquest.com
Mike Baldwin
Quality Manager
Anexsys.
Office (512) 219-9152
Fax (512) 219-0587
email:
mbaldwin@anexsys.com
web: www.anexsys.com
40