SlideShare a Scribd company logo
TEST MANAGEMENT
Software Testing
1 Principles 2 Lifecycle
4 Dynamic test
techniques
3 Static testing
5 Management 6 Tools
CONTENTS
ORGANISATION
CONFIGURATION MANAGEMENT
TEST ESTIMATION, MONITORING AND CONTROL
INCIDENT MANAGEMENT
STANDARDS FOR TESTING
Test Management
1 2
4 5
3
6
IMPORTANCE OF INDEPENDENCE
Time
No. faults
Release to
End Users
ORGANISATIONAL STRUCTURES FOR
TESTING
• Developer responsibility (only)
• Development team responsibility (buddy system)
• Tester(s) on the development team
• Dedicated team of testers (not developers)
• Internal test consultants (advice, review, support, not perform
the testing)
• Outside organisation (3rd party testers)
TESTING BY DEVELOPERS
• Pro’s:
• know the code best
• will find problems that the testers will miss
• they can find and fix faults cheaply
• Con’s
• difficult to destroy own work
• tendency to 'see' expected results, not actual results
• subjective assessment
TESTING BY DEVELOPMENT TEAM
• Pro’s:
• some independence
• technical depth
• on friendly terms with “buddy” - less threatening
• Con’s
• pressure of own development work
• technical view, not business view
• lack of testing skill
TESTER ON DEVELOPMENT TEAM
• Pro’s:
• independent view of the software
• dedicated to testing, no development responsibility
• part of the team, working to same goal: quality
• Con’s
• lack of respect
• lonely, thankless task
• corruptible (peer pressure)
• a single view / opinion
INDEPENDENT TEST TEAM
• Pro’s:
• dedicated team just to do testing
• specialist testing expertise
• testing is more objective & more consistent
• Con’s
• “over the wall” syndrome
• may be antagonistic / confrontational
• over-reliance on testers, insufficient testing by developers
INTERNAL TEST CONSULTANTS
• Pro’s:
• highly specialist testing expertise, providing support and help to improve
testing done by all
• better planning, estimation & control from a broad view of testing in the
organisation
• Con’s
• someone still has to do the testing
• level of expertise enough?
• needs good “people” skills - communication
• influence, not authority
OUTSIDE ORGANISATION (3RD
PARTY)
• Pro’s:
• highly specialist testing expertise (if out-sourced to a good organisation)
• independent of internal politics
• Con’s
• lack of company and product knowledge
• expertise gained goes outside the company
• expensive?
USUAL CHOICES
• Component testing:
• done by programmers (or buddy)
• Integration testing in the small:
• poorly defined activity
• System testing:
• often done by independent test team
• Acceptance testing:
• done by users (with technical help)
• demonstration for confidence
SO WHAT WE HAVE SEEN THUS FAR..
• independence is important
• not a replacement for familiarity
• different levels of independence
• pro's and con's at all levels
• test techniques offer another dimension to independence
(independence of thought)
• test strategy should use a good mix
• "declaration of independence”
• balance of skills needed
SKILLS NEEDED IN TESTING
• Technique specialists
• Automators
• Database experts
• Business skills & understanding
• Usability expert
• Test environment expert
• Test managers
CONTENTS
ORGANISATION
CONFIGURATION MANAGEMENT
TEST ESTIMATION, MONITORING AND CONTROL
INCIDENT MANAGEMENT
STANDARDS FOR TESTING
Test Management
1 2
4 5
3
6
PROBLEMS RESULTING FROM POOR
CONFIGURATION MANAGEMENT
• can’t reproduce a fault reported by a customer
• can’t roll back to previous subsystem
• one change overwrites another
• emergency fault fix needs testing but tests have been updated to new
software version
• which code changes belong to which version?
• faults which were fixed re-appear
• tests worked perfectly - on old version
• “Shouldn’t that feature be in this version?”
A DEFINITION OF CONFIGURATION
MANAGEMENT
• “The process of identifying and defining the configuration items in a
system,
• controlling the release and change of these items throughout the
system life cycle,
• recording and reporting the status of configuration items and change
requests,
• and verifying the completeness and correctness of configuration
items.”
• ANSI/IEEE Std 729-1983, Software Engineering Terminology
CONFIGURATION MANAGEMENT
• An engineering management procedure that includes
• configuration identification
• configuration control
• configuration status accounting
• configuration audit
• Encyclopedia of Software Engineering, 1994
CONFIGURATION IDENTIFICATION
Configuration
Identification
Configuration
Control
Status
Accounting
Configuration
Auditing
Configuration
Structures
CI Planning
Version/issue
Numbering
Baseline/release
Planning
Naming
Conventions
CI: Configuration item: stand alone,
test alone, use alone elementSelection
criteria
CONFIGURATION CONTROL
CI
Submission
Withdrawal/
Distribution
control
Status/version
Control
Clearance
Investigation
Impact
Analysis
Authorised
Amendment
Review/
Test
Controlled
Area/library
Problem/fault
Reporting
Change
Control
Configuration
Control Board
Configuration
Identification
Configuration
Control
Status
Accounting
Configuration
Auditing
STATUS ACCOUNTING &
CONFIGURATION AUDITING
Configuration
Identification
Configuration
Control
Status
Accounting
Configuration
Auditing
Status Accounting
Database
Input to SA
Database
Queries and
Reports
Data
Analysis
Traceability,
impact
analysis
Procedural
Conformance
CI
Verification
Agree with
customer what
has been built,
tested & delivered
PRODUCTS FOR CM IN TESTING
• test plans
• test designs
• test cases:
• test input
• test data
• test scripts
• expected results
• actual results
• test tools
CM is critical
for controlled
testing
CM is critical
for controlled
testing
What would not be under
configuration management?
Live data!
CONTENTS
ORGANISATION
CONFIGURATION MANAGEMENT
TEST ESTIMATION, MONITORING AND CONTROL
INCIDENT MANAGEMENT
STANDARDS FOR TESTING
Test Management
1 2
4 5
3
6
ESTIMATING TESTING IS NO
DIFFERENT
• Estimating any job involves the following
• identify tasks
• how long for each task
• who should perform the task
• when should the task start and finish
• what resources, what skills
• predictable dependencies
• task precedence (build test before running it)
• technical precedence (add & display before edit)
ESTIMATING TESTING IS DIFFERENT
• Additional destabilising dependencies
• testing is not an independent activity
• delivery schedules for testable items missed
• test environments are critical
• Test Iterations (Cycles)
• testing should find faults
• faults need to be fixed
• after fixed, need to retest
• how many times does this happen?
TEST CYCLES / ITERATIONS
Debug D RD R
3-4 iterations is typical
TestTheory:
Test
Practice:
Des Ex VerBldIden
Retest
Retest
ESTIMATING ITERATIONS
• past history
• number of faults expected
• can predict from previous test effectiveness and previous faults found (in test,
review, Inspection)
• % faults found in each iteration (nested faults)
• % fixed [in]correctly
• time to report faults
• time waiting for fixes
• how much in each iteration?
TIME TO REPORT FAULTS
• If it takes 10 mins to write a fault report, how many can be
written in one day?
• The more fault reports you write, the less testing you will be
able to do.
Test Fault analysis & reporting
Mike Royce: suspension criteria: when testers spend > 25% time on faults
MEASURING TEST EXECUTION
PROGRESS 1
tests run
tests passed
tests planned
now release
date
what does this
mean?
what would
you do?
DIVERGING S-CURVE
poor test entry criteria
ran easy tests first
insufficient debug effort
common faults affect all
tests
software quality very
poor
tighten entry criteria
cancel project
do more debugging
stop testing until faults
fixed
continue testing to scope
software quality
Note: solutions / actions will impact other
things as well, e.g. schedules
Possible causes Potential control actions
MEASURING TEST EXECUTION
PROGRESS 2
tests
planned
run
passed
action
taken
old release
date
new release
date
MEASURING TEST EXECUTION PROGRESS 3
tests
planned
run
passed
action
taken
old release
date
new release
date
CASE HISTORY
Incident Reports (IRs)
0
20
40
60
80
100
120
140
160
180
200
04-Jun 24-Jul 12-Sep 01-Nov 21-Dec 09-Feb
Opened IRs
Closed IRs
Source: Tim Trew, Philips, June 1999
CONTROL
• Management actions and decisions
• affect the process, tasks and people
• to meet original or modified plan
• to achieve objectives
• Examples
• tighten entry / exit criteria
• reallocation of resources
Feedback is essential to see the effect of
actions and decisions
Feedback is essential to see the effect of
actions and decisions
ENTRY AND EXIT CRITERIA
Test
Phase 1
Test
Phase 2
"tested"
is it ready for my
testing?
Phase 2 Phase 1
Entry criteria Exit criteria
Acceptance
criteria
Completion
criteria
ENTRY/EXIT CRITERIA EXAMPLES
• clean compiled
• programmer claims it is working OK
• lots of tests have been run
• tests have been reviewed / Inspected
• no faults found in current tests
• all faults found fixed and retested
• specified coverage achieved
• all tests run after last fault fix, no new faults
poor
better
WHAT ACTIONS CANYOU TAKE?
• What can you affect?
• resource allocation
• number of test
iterations
• tests included in an
iteration
• entry / exit criteria
applied
• release date
• What can you not affect:
• number of faults already
there
• What can you affect
indirectly?
• rework effort
• which faults to be fixed
[first]
• quality of fixes (entry
criteria to retest)
CONTENTS
ORGANISATION
CONFIGURATION MANAGEMENT
TEST ESTIMATION, MONITORING AND CONTROL
INCIDENT MANAGEMENT
STANDARDS FOR TESTING
Test Management
1 2
4 5
3
6
INCIDENT MANAGEMENT
• Incident: any event that occurs during testing that requires
subsequent investigation or correction.
• actual results do not match expected results
• possible causes:
• software fault
• test was not performed correctly
• expected results incorrect
• can be raised for documentation as well as code
INCIDENTS
• May be used to monitor and improve testing
• Should be logged (after hand-over)
• Should be tracked through stages, e.g.:
• initial recording
• analysis (s/w fault, test fault, enhancement, etc.)
• assignment to fix (if fault)
• fixed not tested
• fixed and tested OK
• closed
USE OF INCIDENT METRICS
Is this testing approach “wearing out”?
What happened
in that week?
We’re better
than last year
How many faults
can we expect?
REPORT AS QUICKLY AS POSSIBLE?
report
5
test can’t reproduce - “not a fault” - still there
can’t reproduce, back to test to report again
insufficient information - fix is incorrect
dev 5
reproduce
20
fix
5
re-test fault fixed
10
dev
can’t
reproduce
incident
reporttest
10
WHAT INFORMATION ABOUT
INCIDENTS?
• Test ID
• Test environment
• Software under test ID
• Actual & expected results
• Severity, scope, priority
• Name of tester
• Any other relevant information (e.g. how to reproduce it)
SEVERITYVERSUS PRIORITY
• Severity
• impact of a failure caused by this fault
• Priority
• urgency to fix a fault
• Examples
• minor cosmetic typo
• crash if this feature is used
company name,
board member:
priority, not severe
Experimental,
not needed yet:
severe, not priority
Tester Tasks Developer Tasks
INCIDENT LIFECYCLE
1 steps to reproduce a fault
2 test fault or system fault
3 external factors that influence
the symptoms
4 root cause of the problem
5 how to repair (without
introducing new problems)
6 changes debugged and
properly component tested
7 is the fault fixed?
Source: Rex Black “Managing the Testing Process”, MS Press, 1999
METRICS EXAMPLE GQM
• Goal: EDD < 2 defects per KloC
• Q1:What is the size of the software?
• M1.1: KloC per module
• Q2: How many defects in code?
• M2.1: Estimation of # defects
• Q3: How many defects found?
• M3.1: # defects in Review and Inspection
• M3.2: # defects in subsequent tests
• Q4:What is the yield of the tests done?
• M4.1: # defects (M3) divided by estimation (M2)
METRICS EXERCISE
• Goal: In ST, do an optimal check in minimum time based on the 3
customers for Reger
• Priority of processes used by customers
• Coverage of the processes
• Incidents found
• Severity of incidents
• Time planned and spent
CONTENTS
ORGANISATION
CONFIGURATION MANAGEMENT
TEST ESTIMATION, MONITORING AND CONTROL
INCIDENT MANAGEMENT
STANDARDS FOR TESTING
Test Management
1 2
4 5
3
6
STANDARDS FOR TESTING
• QA standards (e.g. ISO 9000)
• testing should be performed
• industry-specific standards (e.g. railway, pharmaceutical, medical)
• what level of testing should be performed
• testing standards (e.g. BS 7925-1&2)
• how to perform testing
THANKYOU

More Related Content

What's hot

Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
BugRaptors
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
Venkatesh Prasad Ranganath
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
Sagar Joshi
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing trainingJohn Roddy
 
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managers
TJamesLeDoux
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Priyanka Karancy
 
Introduction to ISTQB & ISEB Certifications
Introduction to ISTQB & ISEB CertificationsIntroduction to ISTQB & ISEB Certifications
Introduction to ISTQB & ISEB Certifications
Yogindernath Gupta
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Test management
Test managementTest management
Test management
Pragya Rastogi
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
Yogindernath Gupta
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
Vishwak Solution
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
Kanoah
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
Pankaj Dubey
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
Harshil Barot
 
software testing
 software testing software testing
software testing
Sara shall
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
QA Hannah
 

What's hot (20)

Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing training
 
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managers
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Introduction to ISTQB & ISEB Certifications
Introduction to ISTQB & ISEB CertificationsIntroduction to ISTQB & ISEB Certifications
Introduction to ISTQB & ISEB Certifications
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Test management
Test managementTest management
Test management
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
software testing
 software testing software testing
software testing
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
 

Viewers also liked

Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
TEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTINGTEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTINGsuhasreddy1
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTsuhasreddy1
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
chaklee191
 
Software Fault, Error, and Failure
Software Fault, Error, and FailureSoftware Fault, Error, and Failure
Software Fault, Error, and Failure
nethisip13
 

Viewers also liked (6)

Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
TEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTINGTEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTING
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
 
Software Fault, Error, and Failure
Software Fault, Error, and FailureSoftware Fault, Error, and Failure
Software Fault, Error, and Failure
 

Similar to Software Testing - Test management - Mazenet Solution

Testing- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solutionTesting- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solution
Mazenetsolution
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
Varshini62
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
Dr. Ahmed Al Zaidy
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0Samer Desouky
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
ShudipPal
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
SOFTWARE TESTING W1_watermark.pdf
SOFTWARE TESTING W1_watermark.pdfSOFTWARE TESTING W1_watermark.pdf
SOFTWARE TESTING W1_watermark.pdf
ShubhamSingh606946
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
WBUTTUTORIALS
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
BnhT27
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
Samer Desouky
 
Software testing
Software testingSoftware testing
Software testing
sajedah abukhdeir
 
Software testing
Software testingSoftware testing
Software testing
Preeti Mishra
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
MansiganeshJawale
 
Software Testing
Software Testing Software Testing
Software Testing
sajedah abukhdeir
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
sajedah abukhdeir
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
ClareMcLennan
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluationgaoliang641
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
VuongPhm
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 

Similar to Software Testing - Test management - Mazenet Solution (20)

Testing- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solutionTesting- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solution
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
SOFTWARE TESTING W1_watermark.pdf
SOFTWARE TESTING W1_watermark.pdfSOFTWARE TESTING W1_watermark.pdf
SOFTWARE TESTING W1_watermark.pdf
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Software Testing
Software Testing Software Testing
Software Testing
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluation
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 

More from Mazenetsolution

Tally Auto E-mail Module | Mazenet Technologies
Tally Auto E-mail Module | Mazenet TechnologiesTally Auto E-mail Module | Mazenet Technologies
Tally Auto E-mail Module | Mazenet Technologies
Mazenetsolution
 
Tally Auto SMS Module| Mazenet Technologies
Tally Auto SMS  Module| Mazenet TechnologiesTally Auto SMS  Module| Mazenet Technologies
Tally Auto SMS Module| Mazenet Technologies
Mazenetsolution
 
Tally auto synchronization
Tally auto synchronization Tally auto synchronization
Tally auto synchronization
Mazenetsolution
 
Print barcode using voucher- Mazenettechnologies
Print barcode using voucher- MazenettechnologiesPrint barcode using voucher- Mazenettechnologies
Print barcode using voucher- Mazenettechnologies
Mazenetsolution
 
Copy user list | Tally | Tally Software | Accounting Software | Mazenet
Copy user list | Tally | Tally Software | Accounting Software | MazenetCopy user list | Tally | Tally Software | Accounting Software | Mazenet
Copy user list | Tally | Tally Software | Accounting Software | Mazenet
Mazenetsolution
 
Auto synchronization | Tally Software | Mazenet Technologies
Auto synchronization | Tally Software | Mazenet TechnologiesAuto synchronization | Tally Software | Mazenet Technologies
Auto synchronization | Tally Software | Mazenet Technologies
Mazenetsolution
 
Auto backup | Tally Coimbatore | Tally Software
Auto backup | Tally Coimbatore | Tally SoftwareAuto backup | Tally Coimbatore | Tally Software
Auto backup | Tally Coimbatore | Tally Software
Mazenetsolution
 
Mazenet Technologies-Tally
Mazenet Technologies-TallyMazenet Technologies-Tally
Mazenet Technologies-Tally
Mazenetsolution
 
Android - Intents - Mazenet Solution
Android - Intents - Mazenet SolutionAndroid - Intents - Mazenet Solution
Android - Intents - Mazenet Solution
Mazenetsolution
 
Java - Servlet - Mazenet Solution
Java - Servlet - Mazenet SolutionJava - Servlet - Mazenet Solution
Java - Servlet - Mazenet Solution
Mazenetsolution
 
Software Testing - Tool support for testing (CAST) - Mazenet Solution
Software Testing - Tool support for testing (CAST) - Mazenet SolutionSoftware Testing - Tool support for testing (CAST) - Mazenet Solution
Software Testing - Tool support for testing (CAST) - Mazenet Solution
Mazenetsolution
 
Red Hat - LVM - Mazenet Solution
Red Hat - LVM - Mazenet SolutionRed Hat - LVM - Mazenet Solution
Red Hat - LVM - Mazenet Solution
Mazenetsolution
 
PHP - Introduction to PHP - Mazenet Solution
PHP - Introduction to PHP - Mazenet SolutionPHP - Introduction to PHP - Mazenet Solution
PHP - Introduction to PHP - Mazenet Solution
Mazenetsolution
 
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques
Mazenetsolution
 
Java- GUI- Mazenet solution
Java- GUI- Mazenet solutionJava- GUI- Mazenet solution
Java- GUI- Mazenet solution
Mazenetsolution
 
Oracle- Introduction to Sql commands- Mazenet solution
Oracle- Introduction to Sql commands- Mazenet solutionOracle- Introduction to Sql commands- Mazenet solution
Oracle- Introduction to Sql commands- Mazenet solution
Mazenetsolution
 
Process management in linux
Process management in linuxProcess management in linux
Process management in linux
Mazenetsolution
 
Software Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet SolutionSoftware Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet Solution
Mazenetsolution
 
Java- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionJava- JDBC- Mazenet Solution
Java- JDBC- Mazenet Solution
Mazenetsolution
 
Software Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solutionSoftware Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solution
Mazenetsolution
 

More from Mazenetsolution (20)

Tally Auto E-mail Module | Mazenet Technologies
Tally Auto E-mail Module | Mazenet TechnologiesTally Auto E-mail Module | Mazenet Technologies
Tally Auto E-mail Module | Mazenet Technologies
 
Tally Auto SMS Module| Mazenet Technologies
Tally Auto SMS  Module| Mazenet TechnologiesTally Auto SMS  Module| Mazenet Technologies
Tally Auto SMS Module| Mazenet Technologies
 
Tally auto synchronization
Tally auto synchronization Tally auto synchronization
Tally auto synchronization
 
Print barcode using voucher- Mazenettechnologies
Print barcode using voucher- MazenettechnologiesPrint barcode using voucher- Mazenettechnologies
Print barcode using voucher- Mazenettechnologies
 
Copy user list | Tally | Tally Software | Accounting Software | Mazenet
Copy user list | Tally | Tally Software | Accounting Software | MazenetCopy user list | Tally | Tally Software | Accounting Software | Mazenet
Copy user list | Tally | Tally Software | Accounting Software | Mazenet
 
Auto synchronization | Tally Software | Mazenet Technologies
Auto synchronization | Tally Software | Mazenet TechnologiesAuto synchronization | Tally Software | Mazenet Technologies
Auto synchronization | Tally Software | Mazenet Technologies
 
Auto backup | Tally Coimbatore | Tally Software
Auto backup | Tally Coimbatore | Tally SoftwareAuto backup | Tally Coimbatore | Tally Software
Auto backup | Tally Coimbatore | Tally Software
 
Mazenet Technologies-Tally
Mazenet Technologies-TallyMazenet Technologies-Tally
Mazenet Technologies-Tally
 
Android - Intents - Mazenet Solution
Android - Intents - Mazenet SolutionAndroid - Intents - Mazenet Solution
Android - Intents - Mazenet Solution
 
Java - Servlet - Mazenet Solution
Java - Servlet - Mazenet SolutionJava - Servlet - Mazenet Solution
Java - Servlet - Mazenet Solution
 
Software Testing - Tool support for testing (CAST) - Mazenet Solution
Software Testing - Tool support for testing (CAST) - Mazenet SolutionSoftware Testing - Tool support for testing (CAST) - Mazenet Solution
Software Testing - Tool support for testing (CAST) - Mazenet Solution
 
Red Hat - LVM - Mazenet Solution
Red Hat - LVM - Mazenet SolutionRed Hat - LVM - Mazenet Solution
Red Hat - LVM - Mazenet Solution
 
PHP - Introduction to PHP - Mazenet Solution
PHP - Introduction to PHP - Mazenet SolutionPHP - Introduction to PHP - Mazenet Solution
PHP - Introduction to PHP - Mazenet Solution
 
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques
 
Java- GUI- Mazenet solution
Java- GUI- Mazenet solutionJava- GUI- Mazenet solution
Java- GUI- Mazenet solution
 
Oracle- Introduction to Sql commands- Mazenet solution
Oracle- Introduction to Sql commands- Mazenet solutionOracle- Introduction to Sql commands- Mazenet solution
Oracle- Introduction to Sql commands- Mazenet solution
 
Process management in linux
Process management in linuxProcess management in linux
Process management in linux
 
Software Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet SolutionSoftware Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet Solution
 
Java- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionJava- JDBC- Mazenet Solution
Java- JDBC- Mazenet Solution
 
Software Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solutionSoftware Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solution
 

Recently uploaded

Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
ArianaBusciglio
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Reflective and Evaluative Practice PowerPoint
Reflective and Evaluative Practice PowerPointReflective and Evaluative Practice PowerPoint
Reflective and Evaluative Practice PowerPoint
amberjdewit93
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
MERN Stack Developer Roadmap By ScholarHat PDF
MERN Stack Developer Roadmap By ScholarHat PDFMERN Stack Developer Roadmap By ScholarHat PDF
MERN Stack Developer Roadmap By ScholarHat PDF
scholarhattraining
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 

Recently uploaded (20)

Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Reflective and Evaluative Practice PowerPoint
Reflective and Evaluative Practice PowerPointReflective and Evaluative Practice PowerPoint
Reflective and Evaluative Practice PowerPoint
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
MERN Stack Developer Roadmap By ScholarHat PDF
MERN Stack Developer Roadmap By ScholarHat PDFMERN Stack Developer Roadmap By ScholarHat PDF
MERN Stack Developer Roadmap By ScholarHat PDF
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 

Software Testing - Test management - Mazenet Solution

  • 1. TEST MANAGEMENT Software Testing 1 Principles 2 Lifecycle 4 Dynamic test techniques 3 Static testing 5 Management 6 Tools
  • 2. CONTENTS ORGANISATION CONFIGURATION MANAGEMENT TEST ESTIMATION, MONITORING AND CONTROL INCIDENT MANAGEMENT STANDARDS FOR TESTING Test Management 1 2 4 5 3 6
  • 3. IMPORTANCE OF INDEPENDENCE Time No. faults Release to End Users
  • 4. ORGANISATIONAL STRUCTURES FOR TESTING • Developer responsibility (only) • Development team responsibility (buddy system) • Tester(s) on the development team • Dedicated team of testers (not developers) • Internal test consultants (advice, review, support, not perform the testing) • Outside organisation (3rd party testers)
  • 5. TESTING BY DEVELOPERS • Pro’s: • know the code best • will find problems that the testers will miss • they can find and fix faults cheaply • Con’s • difficult to destroy own work • tendency to 'see' expected results, not actual results • subjective assessment
  • 6. TESTING BY DEVELOPMENT TEAM • Pro’s: • some independence • technical depth • on friendly terms with “buddy” - less threatening • Con’s • pressure of own development work • technical view, not business view • lack of testing skill
  • 7. TESTER ON DEVELOPMENT TEAM • Pro’s: • independent view of the software • dedicated to testing, no development responsibility • part of the team, working to same goal: quality • Con’s • lack of respect • lonely, thankless task • corruptible (peer pressure) • a single view / opinion
  • 8. INDEPENDENT TEST TEAM • Pro’s: • dedicated team just to do testing • specialist testing expertise • testing is more objective & more consistent • Con’s • “over the wall” syndrome • may be antagonistic / confrontational • over-reliance on testers, insufficient testing by developers
  • 9. INTERNAL TEST CONSULTANTS • Pro’s: • highly specialist testing expertise, providing support and help to improve testing done by all • better planning, estimation & control from a broad view of testing in the organisation • Con’s • someone still has to do the testing • level of expertise enough? • needs good “people” skills - communication • influence, not authority
  • 10. OUTSIDE ORGANISATION (3RD PARTY) • Pro’s: • highly specialist testing expertise (if out-sourced to a good organisation) • independent of internal politics • Con’s • lack of company and product knowledge • expertise gained goes outside the company • expensive?
  • 11. USUAL CHOICES • Component testing: • done by programmers (or buddy) • Integration testing in the small: • poorly defined activity • System testing: • often done by independent test team • Acceptance testing: • done by users (with technical help) • demonstration for confidence
  • 12. SO WHAT WE HAVE SEEN THUS FAR.. • independence is important • not a replacement for familiarity • different levels of independence • pro's and con's at all levels • test techniques offer another dimension to independence (independence of thought) • test strategy should use a good mix • "declaration of independence” • balance of skills needed
  • 13. SKILLS NEEDED IN TESTING • Technique specialists • Automators • Database experts • Business skills & understanding • Usability expert • Test environment expert • Test managers
  • 14. CONTENTS ORGANISATION CONFIGURATION MANAGEMENT TEST ESTIMATION, MONITORING AND CONTROL INCIDENT MANAGEMENT STANDARDS FOR TESTING Test Management 1 2 4 5 3 6
  • 15. PROBLEMS RESULTING FROM POOR CONFIGURATION MANAGEMENT • can’t reproduce a fault reported by a customer • can’t roll back to previous subsystem • one change overwrites another • emergency fault fix needs testing but tests have been updated to new software version • which code changes belong to which version? • faults which were fixed re-appear • tests worked perfectly - on old version • “Shouldn’t that feature be in this version?”
  • 16. A DEFINITION OF CONFIGURATION MANAGEMENT • “The process of identifying and defining the configuration items in a system, • controlling the release and change of these items throughout the system life cycle, • recording and reporting the status of configuration items and change requests, • and verifying the completeness and correctness of configuration items.” • ANSI/IEEE Std 729-1983, Software Engineering Terminology
  • 17. CONFIGURATION MANAGEMENT • An engineering management procedure that includes • configuration identification • configuration control • configuration status accounting • configuration audit • Encyclopedia of Software Engineering, 1994
  • 20. STATUS ACCOUNTING & CONFIGURATION AUDITING Configuration Identification Configuration Control Status Accounting Configuration Auditing Status Accounting Database Input to SA Database Queries and Reports Data Analysis Traceability, impact analysis Procedural Conformance CI Verification Agree with customer what has been built, tested & delivered
  • 21. PRODUCTS FOR CM IN TESTING • test plans • test designs • test cases: • test input • test data • test scripts • expected results • actual results • test tools CM is critical for controlled testing CM is critical for controlled testing What would not be under configuration management? Live data!
  • 22. CONTENTS ORGANISATION CONFIGURATION MANAGEMENT TEST ESTIMATION, MONITORING AND CONTROL INCIDENT MANAGEMENT STANDARDS FOR TESTING Test Management 1 2 4 5 3 6
  • 23. ESTIMATING TESTING IS NO DIFFERENT • Estimating any job involves the following • identify tasks • how long for each task • who should perform the task • when should the task start and finish • what resources, what skills • predictable dependencies • task precedence (build test before running it) • technical precedence (add & display before edit)
  • 24. ESTIMATING TESTING IS DIFFERENT • Additional destabilising dependencies • testing is not an independent activity • delivery schedules for testable items missed • test environments are critical • Test Iterations (Cycles) • testing should find faults • faults need to be fixed • after fixed, need to retest • how many times does this happen?
  • 25. TEST CYCLES / ITERATIONS Debug D RD R 3-4 iterations is typical TestTheory: Test Practice: Des Ex VerBldIden Retest Retest
  • 26. ESTIMATING ITERATIONS • past history • number of faults expected • can predict from previous test effectiveness and previous faults found (in test, review, Inspection) • % faults found in each iteration (nested faults) • % fixed [in]correctly • time to report faults • time waiting for fixes • how much in each iteration?
  • 27. TIME TO REPORT FAULTS • If it takes 10 mins to write a fault report, how many can be written in one day? • The more fault reports you write, the less testing you will be able to do. Test Fault analysis & reporting Mike Royce: suspension criteria: when testers spend > 25% time on faults
  • 28. MEASURING TEST EXECUTION PROGRESS 1 tests run tests passed tests planned now release date what does this mean? what would you do?
  • 29. DIVERGING S-CURVE poor test entry criteria ran easy tests first insufficient debug effort common faults affect all tests software quality very poor tighten entry criteria cancel project do more debugging stop testing until faults fixed continue testing to scope software quality Note: solutions / actions will impact other things as well, e.g. schedules Possible causes Potential control actions
  • 30. MEASURING TEST EXECUTION PROGRESS 2 tests planned run passed action taken old release date new release date
  • 31. MEASURING TEST EXECUTION PROGRESS 3 tests planned run passed action taken old release date new release date
  • 32. CASE HISTORY Incident Reports (IRs) 0 20 40 60 80 100 120 140 160 180 200 04-Jun 24-Jul 12-Sep 01-Nov 21-Dec 09-Feb Opened IRs Closed IRs Source: Tim Trew, Philips, June 1999
  • 33. CONTROL • Management actions and decisions • affect the process, tasks and people • to meet original or modified plan • to achieve objectives • Examples • tighten entry / exit criteria • reallocation of resources Feedback is essential to see the effect of actions and decisions Feedback is essential to see the effect of actions and decisions
  • 34. ENTRY AND EXIT CRITERIA Test Phase 1 Test Phase 2 "tested" is it ready for my testing? Phase 2 Phase 1 Entry criteria Exit criteria Acceptance criteria Completion criteria
  • 35. ENTRY/EXIT CRITERIA EXAMPLES • clean compiled • programmer claims it is working OK • lots of tests have been run • tests have been reviewed / Inspected • no faults found in current tests • all faults found fixed and retested • specified coverage achieved • all tests run after last fault fix, no new faults poor better
  • 36. WHAT ACTIONS CANYOU TAKE? • What can you affect? • resource allocation • number of test iterations • tests included in an iteration • entry / exit criteria applied • release date • What can you not affect: • number of faults already there • What can you affect indirectly? • rework effort • which faults to be fixed [first] • quality of fixes (entry criteria to retest)
  • 37. CONTENTS ORGANISATION CONFIGURATION MANAGEMENT TEST ESTIMATION, MONITORING AND CONTROL INCIDENT MANAGEMENT STANDARDS FOR TESTING Test Management 1 2 4 5 3 6
  • 38. INCIDENT MANAGEMENT • Incident: any event that occurs during testing that requires subsequent investigation or correction. • actual results do not match expected results • possible causes: • software fault • test was not performed correctly • expected results incorrect • can be raised for documentation as well as code
  • 39. INCIDENTS • May be used to monitor and improve testing • Should be logged (after hand-over) • Should be tracked through stages, e.g.: • initial recording • analysis (s/w fault, test fault, enhancement, etc.) • assignment to fix (if fault) • fixed not tested • fixed and tested OK • closed
  • 40. USE OF INCIDENT METRICS Is this testing approach “wearing out”? What happened in that week? We’re better than last year How many faults can we expect?
  • 41. REPORT AS QUICKLY AS POSSIBLE? report 5 test can’t reproduce - “not a fault” - still there can’t reproduce, back to test to report again insufficient information - fix is incorrect dev 5 reproduce 20 fix 5 re-test fault fixed 10 dev can’t reproduce incident reporttest 10
  • 42. WHAT INFORMATION ABOUT INCIDENTS? • Test ID • Test environment • Software under test ID • Actual & expected results • Severity, scope, priority • Name of tester • Any other relevant information (e.g. how to reproduce it)
  • 43. SEVERITYVERSUS PRIORITY • Severity • impact of a failure caused by this fault • Priority • urgency to fix a fault • Examples • minor cosmetic typo • crash if this feature is used company name, board member: priority, not severe Experimental, not needed yet: severe, not priority
  • 44. Tester Tasks Developer Tasks INCIDENT LIFECYCLE 1 steps to reproduce a fault 2 test fault or system fault 3 external factors that influence the symptoms 4 root cause of the problem 5 how to repair (without introducing new problems) 6 changes debugged and properly component tested 7 is the fault fixed? Source: Rex Black “Managing the Testing Process”, MS Press, 1999
  • 45. METRICS EXAMPLE GQM • Goal: EDD < 2 defects per KloC • Q1:What is the size of the software? • M1.1: KloC per module • Q2: How many defects in code? • M2.1: Estimation of # defects • Q3: How many defects found? • M3.1: # defects in Review and Inspection • M3.2: # defects in subsequent tests • Q4:What is the yield of the tests done? • M4.1: # defects (M3) divided by estimation (M2)
  • 46. METRICS EXERCISE • Goal: In ST, do an optimal check in minimum time based on the 3 customers for Reger • Priority of processes used by customers • Coverage of the processes • Incidents found • Severity of incidents • Time planned and spent
  • 47. CONTENTS ORGANISATION CONFIGURATION MANAGEMENT TEST ESTIMATION, MONITORING AND CONTROL INCIDENT MANAGEMENT STANDARDS FOR TESTING Test Management 1 2 4 5 3 6
  • 48. STANDARDS FOR TESTING • QA standards (e.g. ISO 9000) • testing should be performed • industry-specific standards (e.g. railway, pharmaceutical, medical) • what level of testing should be performed • testing standards (e.g. BS 7925-1&2) • how to perform testing

Editor's Notes

  1. Software being tested has internal dependencies - calling hierarchy - messages passed - use of data - visibility features (display / print) Testing is dependent on the development schedule - test order should determine planned build order - actual build order depends on internal development aspects Testing is dependent on the quality of the software - faults found =&amp;gt; retesting
  2. The Test Effort includes development activities as well as test activities