SlideShare a Scribd company logo
TEST COVERAGE: AN ART 
AND A SCIENCE 
WITH JAY PHILIPS AND JEAN ANN HARRISON
YOUR PRESENTERS 
Mobile & Software Test Consultant 
Email: yagysyjah@gmail.com 
Twitter: @JA_Harrison 
LinkedIn Profile: 
http://www.linkedin.com/pub/jeanann-harrison/ 
4/b55/865/ 
Company: Project Realms 
Website: www.projectrealms.com 
Email: jay@projectrealms.com 
Twitter: @Jayphilips 
LinkedIn Profile: 
www.linkedin.com/in/jayphilips
AGENDA 
• Test Coverage Definition 
• Business Impacts of Test Coverage 
• Types of Test Coverage & Example 
• Implementation 
• Questions/Answers
TEST COVERAGE - DEFINITION 
• A measure of the proportion of a program exercised by a test 
suite, usually expressed as a percentage. This will typically involve 
collecting information about which parts of a program are actually 
executed when running the test suite in order to identify which 
branches of conditional statements which have been taken.
BUSINESS IMPACT OF TEST COVERAGE 
• Results can Assure the quality of test 
• Results can help identify what portions of the code 
was actually touched for the release/fix 
• Results can help identify the paths in your application 
that weren’t tested 
• Results can identify all the paths & decision points 
used in the application, which will allow you to 
increase test coverage
TYPES OF TEST COVERAGE
CODE COVERAGE
STATEMENT COVERAGE 
Statement Coverage testing can 
be one line of code or a block of 
code which executes one task. 
Example might be testing an If 
statement with no decision but 
fulfilling the one condition.
BRANCH COVERAGE 
The code takes the tester through a series of decisions to be made 
when the value from the array called age is reached. The decision to do 
something needs to be tested and the decision to go to the next cast 
when the value from the array is not the value in the case. Two tests 
must be done for each case because there are two decisions: if yes – do 
this and break or no, go to the next case.
PATH COVERAGE 
This code takes you down a road of the where 
the value of a is incremented by 1 after 
starting at 10. Once incremented by 1, the 
value of a is printed out with a new line. 
But, there is a change in the path, when a = 
15, the path says to add 1 to the value and 
then go through the loop. Because a != 15, the 
value of a is printed. The value of a is 
increased by 1 and will be printed out until a 
reaches the value of 20 and the function stops.
TESTS FOR PATH COVERAGE EXAMPLE 
The code’s path was written where the value of a 
equals 11, 12, 13, 14, 16, 17 or 18, 19, that value will 
be printed as: “Value of a: <numbers listed above>”. 
When the code’s path reaches 15, the code states that 
to add 1 to the value of a and then to start the loop 
over again, never reaching the print statement. The 
code doesn’t contain further instructions of adding 1 
or more to the value of a but instead continues to the 
code stating to print out the value of a. 
The tests to follow would include checking the 
sequence of the values printed as well as what values 
are printed excluding 15. Is each value represented as 
“a = <value != 15”. Make sure each printed value starts 
on a new line. 
a=11 
a=12 
a=13 
a=14 
a=15 
a=16 
a=17 
a=18 
a=19
CONDITION COVERAGE 
Example of a function written in C++ where 
test cases are needed to cover the following 
Boolean conditions where z would = x if: 
• Test x > 0 but y = 0 
• Test x > 0 but y < 0 
• Test x < 0 but y > 0 
• Test x < 0 but y = 0 
• Test x = 0 but y > 0 
• Test x < 0 and y < 0 
More tests than if x > 0 & y > 0
TEST COVERAGE FOR TYPES OF TESTS 
What type of Tests Use in conjunction with: Why implementing 
Unit Tests debugger tool 
Can help to manipulate data & simulate error 
conditions 
Integration Tests test harness 
Use a test harness to simulate user interface 
checking on which components were tested. 
Regression Tests log files 
Checking overal application functionality for 2 
reasons: 
1) anything broken with newly added code 
2) checking what previously built code had been 
tested and touched. 
Performance Tests log files 
Security Tests log files 
Functional Tests log files testing old vs new code – include for all. 
System Integration Tests log files 
Production Testing log files
IMPLEMENTATION CRITERIA 
Element Consideration (what 
you said requirement) 
Criteria 
Language Support 
Not all tools support all languages (ex, Java, Cobol) so determine what 
languages the tool will be used for to determine the tool selected 
Instrumentation 
Determine when the instrumentation will be done and if the tool can 
support it. Ex: Will it be done via instructions or probes? Will be it be 
via source code or byte code or other? 
Measurement 
Determine which measurement type you want to use (branch, block, 
etc) 
Reporting Determine what type of reporting you need and ability to distribute 
Environment/Hardware Determine what environment(s) & hardware are needed to use the tool 
Training 
Determine when the tool vendor/consultant can provide training to 
your teams 
Setting Expectations Before implementation, a discussion with the management stakeholders of 
the technical details on the source code: i.e. instrumentation.
RECOGNIZING AND SOLVING THE PROBLEM
GETTING STARTED … 
Creating processes: 
• Identify users, their purpose for using the software and their industry/context. 
• Identify external team members (build team, development team, test team etc) 
• Identify a repository location & setup for completed analysis and level of analysis 
to be stored. 
• Identify permissions for repository 
• Identify recipients of reported analysis & level of detail for the reports 
• Develop content for reports, create reports
DOCUMENTING YOUR PROCESS 
• Documentation Needs (especially for regulated 
environments) 
• Setup needs for hardware, storage, team 
members & their roles 
• Among team, create & document goals 
• Chronological flow of tasks 
• Training tasks
NEXT STEPS … 
• Distribute & Reviewing test coverage data to stakeholders 
• Using the analytics to update test cases for future testing 
• Rinse and Repeat
REFERENCES 
• Slide 4 - Mouse with purple umbrella 
http://cdn.stylefrizz.com/img/purple-umbrella-mouse.jpg 
• Slide 5 - Snoopy Happy Dance 
http://4.bp.blogspot.com/-- 
u0eQYXh6l8/U15TKvTwSOI/AAAAAAAAEQ0/PQo9QxsvQeE/s1600/pe6 
50921_Snoopy+Happy+Dance.jpg 
• Slide 6 - Code Coverage Text 
http://en.wikipedia.org/wiki/Code_coverage 
• Slide 7 – Code Coverage Execution 
http://www.atollic.com/index.php/trueanalyzer/types-of-code-coverage- 
analysis 
• Slide 8 - Statement Coverage 
http://www.cs.odu.edu/~cs252/Book/stmtcov.html 
• Slide 9 - Branch code example 
http://www.tutorialspoint.com/cplusplus/cpp_switch_statement.htm 
• Slide 10 - Path coverage example: 
http://www.cs.odu.edu/~cs252/Book/branchcov.html 
• Slide 12 – Condition Coverage Example 
http://en.wikipedia.org/wiki/Code_coverage 
• Slide 15 – Apollo 13 mobie clip 
https://www.youtube.com/watch?v=C2YZnTL596Q 
• Slide 16 Getting Started 
http://blog.firespring.com/wp-content/uploads/2013/07/3-Steps-for- 
Getting-Started-with-Social-Media.jpg 
• Slide 17 - Documenting Processes 
http://pmtips.net/wp-content/uploads/2011/09/project_issues- 
283x300.jpg 
• Slide 18 – Next Steps 
http://thebusinessupdate.co.za/wp-content/ 
uploads/2014/07/Steps-to-Starting-Forex-Trading-the- 
Right-Way.jpg

More Related Content

What's hot (20)

PPTX
Sqa
hira elahi
 
PPT
Software Quality Testing
Kiran Kumar
 
PPT
Equivalence partitions analysis
Vadym Muliavka
 
PPT
Test design techniques
Pragya Rastogi
 
PPTX
Test design techniques: Structured and Experienced-based techniques
Khuong Nguyen
 
PPTX
Structure testing
Vaibhav Dash
 
PPS
Testing techniques
RaginiRohatgi
 
PPTX
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...
Virtual Forge
 
PPT
Dynamic analysis in Software Testing
Sagar Pednekar
 
PPT
Software Testing Techniques
Kiran Kumar
 
PPT
Testing
Muni Ram
 
PDF
ABAP Code Retreat Frankfurt 2016: TDD - Test Driven Development
Hendrik Neumann
 
PDF
Input Space Partitioning
Riyad Parvez
 
PDF
TDD in the ABAP world - sitNL 2013 edition
Hendrik Neumann
 
PPTX
Software Testing Foundations Part 4 - Black Box Testing
Nikita Knysh
 
PPTX
Introduction to White box testing
Aliaa Monier Ismaail
 
PPT
Boundary value analysis
Vadym Muliavka
 
PPTX
Unit testing
princezzlove
 
PDF
Fundamental Test Design Techniques
TechWell
 
PPT
Black box testing lecture 11
Abdul Basit
 
Software Quality Testing
Kiran Kumar
 
Equivalence partitions analysis
Vadym Muliavka
 
Test design techniques
Pragya Rastogi
 
Test design techniques: Structured and Experienced-based techniques
Khuong Nguyen
 
Structure testing
Vaibhav Dash
 
Testing techniques
RaginiRohatgi
 
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...
Virtual Forge
 
Dynamic analysis in Software Testing
Sagar Pednekar
 
Software Testing Techniques
Kiran Kumar
 
Testing
Muni Ram
 
ABAP Code Retreat Frankfurt 2016: TDD - Test Driven Development
Hendrik Neumann
 
Input Space Partitioning
Riyad Parvez
 
TDD in the ABAP world - sitNL 2013 edition
Hendrik Neumann
 
Software Testing Foundations Part 4 - Black Box Testing
Nikita Knysh
 
Introduction to White box testing
Aliaa Monier Ismaail
 
Boundary value analysis
Vadym Muliavka
 
Unit testing
princezzlove
 
Fundamental Test Design Techniques
TechWell
 
Black box testing lecture 11
Abdul Basit
 

Viewers also liked (20)

PDF
Behaviour Driven Development and Thinking About Testing
dn
 
PPTX
Java Unit Test and Coverage Introduction
Alex Su
 
PDF
Pragmatic Code Coverage
Alexandre (Shura) Iline
 
PPTX
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
Taeyeop Kim
 
PDF
Session 7 code_functional_coverage
Nirav Desai
 
PDF
[231] the simplicity of cluster apps with circuit
NAVER D2
 
PDF
[223] h base consistent secondary indexing
NAVER D2
 
PDF
[232] 수퍼컴퓨팅과 데이터 어낼리틱스
NAVER D2
 
PPTX
Code coverage analysis in testing
Ni
 
PDF
[234] 산업 현장을 위한 증강 현실 기기 daqri helmet 개발기
NAVER D2
 
PDF
[113] lessons from realm
NAVER D2
 
PDF
[224] 번역 모델 기반_질의_교정_시스템
NAVER D2
 
PDF
[131] packetbeat과 elasticsearch
NAVER D2
 
PDF
[142] how riot works
NAVER D2
 
PDF
[112] 실전 스위프트 프로그래밍
NAVER D2
 
PDF
[252] 증분 처리 플랫폼 cana 개발기
NAVER D2
 
PDF
Code coverage
Vijayan Reddy
 
PDF
[161] 데이터사이언스팀 빌딩
NAVER D2
 
PDF
[263] s2graph large-scale-graph-database-with-hbase-2
NAVER D2
 
PDF
[153] apache reef
NAVER D2
 
Behaviour Driven Development and Thinking About Testing
dn
 
Java Unit Test and Coverage Introduction
Alex Su
 
Pragmatic Code Coverage
Alexandre (Shura) Iline
 
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
Taeyeop Kim
 
Session 7 code_functional_coverage
Nirav Desai
 
[231] the simplicity of cluster apps with circuit
NAVER D2
 
[223] h base consistent secondary indexing
NAVER D2
 
[232] 수퍼컴퓨팅과 데이터 어낼리틱스
NAVER D2
 
Code coverage analysis in testing
Ni
 
[234] 산업 현장을 위한 증강 현실 기기 daqri helmet 개발기
NAVER D2
 
[113] lessons from realm
NAVER D2
 
[224] 번역 모델 기반_질의_교정_시스템
NAVER D2
 
[131] packetbeat과 elasticsearch
NAVER D2
 
[142] how riot works
NAVER D2
 
[112] 실전 스위프트 프로그래밍
NAVER D2
 
[252] 증분 처리 플랫폼 cana 개발기
NAVER D2
 
Code coverage
Vijayan Reddy
 
[161] 데이터사이언스팀 빌딩
NAVER D2
 
[263] s2graph large-scale-graph-database-with-hbase-2
NAVER D2
 
[153] apache reef
NAVER D2
 
Ad

Similar to Test Coverage: An Art and a Science (20)

PDF
Code Coverage vs Test Coverage_ A Complete Guide.pdf
flufftailshop
 
PDF
Code Coverage vs Test Coverage_ A Complete Guide.pdf
kalichargn70th171
 
PPTX
Software quality assurance,eTesting.pptx
singbling
 
PDF
Code Coverage
Ernani Omar Cruz
 
PDF
Test Smarter: Efficient Coverage Metrics That Won't Leave You Exposed
SmartBear
 
PPT
Testing
nazeer pasha
 
PPT
Testing foundations
Neha Singh
 
PPT
Code coverage
Return on Intelligence
 
PPT
Quality Assurance
Kiran Kumar
 
PPTX
Automating The Process For Building Reliable Software
guest8861ff
 
PPT
Testing 2 - Thinking Like A Tester
ArleneAndrews2
 
PDF
Полезные метрики покрытия. Практический опыт и немного теории
SQALab
 
PDF
Lecture 06 - 07 - 08 - Test Techniques - Whitebox Testing.pdf
mkhawar5
 
PDF
Test Automation Day 2018
Maurício Aniche
 
PPTX
The Current State of the Art of Regression Testing
John Reese
 
PPT
Software testing & its technology
Hasam Panezai
 
PDF
software-testing-yogesh-singh (1).pdf
JhaKaustubh1
 
PDF
White-box Testing: When Quality Really Matters
TechWell
 
PPSX
White Box testing by Pankaj Thakur, NITTTR Chandigarh
Pankaj Thakur
 
PPT
6months industrial training in software testing, ludhiana
deepikakaler1
 
Code Coverage vs Test Coverage_ A Complete Guide.pdf
flufftailshop
 
Code Coverage vs Test Coverage_ A Complete Guide.pdf
kalichargn70th171
 
Software quality assurance,eTesting.pptx
singbling
 
Code Coverage
Ernani Omar Cruz
 
Test Smarter: Efficient Coverage Metrics That Won't Leave You Exposed
SmartBear
 
Testing
nazeer pasha
 
Testing foundations
Neha Singh
 
Code coverage
Return on Intelligence
 
Quality Assurance
Kiran Kumar
 
Automating The Process For Building Reliable Software
guest8861ff
 
Testing 2 - Thinking Like A Tester
ArleneAndrews2
 
Полезные метрики покрытия. Практический опыт и немного теории
SQALab
 
Lecture 06 - 07 - 08 - Test Techniques - Whitebox Testing.pdf
mkhawar5
 
Test Automation Day 2018
Maurício Aniche
 
The Current State of the Art of Regression Testing
John Reese
 
Software testing & its technology
Hasam Panezai
 
software-testing-yogesh-singh (1).pdf
JhaKaustubh1
 
White-box Testing: When Quality Really Matters
TechWell
 
White Box testing by Pankaj Thakur, NITTTR Chandigarh
Pankaj Thakur
 
6months industrial training in software testing, ludhiana
deepikakaler1
 
Ad

Recently uploaded (20)

PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 

Test Coverage: An Art and a Science

  • 1. TEST COVERAGE: AN ART AND A SCIENCE WITH JAY PHILIPS AND JEAN ANN HARRISON
  • 2. YOUR PRESENTERS Mobile & Software Test Consultant Email: [email protected] Twitter: @JA_Harrison LinkedIn Profile: http://www.linkedin.com/pub/jeanann-harrison/ 4/b55/865/ Company: Project Realms Website: www.projectrealms.com Email: [email protected] Twitter: @Jayphilips LinkedIn Profile: www.linkedin.com/in/jayphilips
  • 3. AGENDA • Test Coverage Definition • Business Impacts of Test Coverage • Types of Test Coverage & Example • Implementation • Questions/Answers
  • 4. TEST COVERAGE - DEFINITION • A measure of the proportion of a program exercised by a test suite, usually expressed as a percentage. This will typically involve collecting information about which parts of a program are actually executed when running the test suite in order to identify which branches of conditional statements which have been taken.
  • 5. BUSINESS IMPACT OF TEST COVERAGE • Results can Assure the quality of test • Results can help identify what portions of the code was actually touched for the release/fix • Results can help identify the paths in your application that weren’t tested • Results can identify all the paths & decision points used in the application, which will allow you to increase test coverage
  • 6. TYPES OF TEST COVERAGE
  • 8. STATEMENT COVERAGE Statement Coverage testing can be one line of code or a block of code which executes one task. Example might be testing an If statement with no decision but fulfilling the one condition.
  • 9. BRANCH COVERAGE The code takes the tester through a series of decisions to be made when the value from the array called age is reached. The decision to do something needs to be tested and the decision to go to the next cast when the value from the array is not the value in the case. Two tests must be done for each case because there are two decisions: if yes – do this and break or no, go to the next case.
  • 10. PATH COVERAGE This code takes you down a road of the where the value of a is incremented by 1 after starting at 10. Once incremented by 1, the value of a is printed out with a new line. But, there is a change in the path, when a = 15, the path says to add 1 to the value and then go through the loop. Because a != 15, the value of a is printed. The value of a is increased by 1 and will be printed out until a reaches the value of 20 and the function stops.
  • 11. TESTS FOR PATH COVERAGE EXAMPLE The code’s path was written where the value of a equals 11, 12, 13, 14, 16, 17 or 18, 19, that value will be printed as: “Value of a: <numbers listed above>”. When the code’s path reaches 15, the code states that to add 1 to the value of a and then to start the loop over again, never reaching the print statement. The code doesn’t contain further instructions of adding 1 or more to the value of a but instead continues to the code stating to print out the value of a. The tests to follow would include checking the sequence of the values printed as well as what values are printed excluding 15. Is each value represented as “a = <value != 15”. Make sure each printed value starts on a new line. a=11 a=12 a=13 a=14 a=15 a=16 a=17 a=18 a=19
  • 12. CONDITION COVERAGE Example of a function written in C++ where test cases are needed to cover the following Boolean conditions where z would = x if: • Test x > 0 but y = 0 • Test x > 0 but y < 0 • Test x < 0 but y > 0 • Test x < 0 but y = 0 • Test x = 0 but y > 0 • Test x < 0 and y < 0 More tests than if x > 0 & y > 0
  • 13. TEST COVERAGE FOR TYPES OF TESTS What type of Tests Use in conjunction with: Why implementing Unit Tests debugger tool Can help to manipulate data & simulate error conditions Integration Tests test harness Use a test harness to simulate user interface checking on which components were tested. Regression Tests log files Checking overal application functionality for 2 reasons: 1) anything broken with newly added code 2) checking what previously built code had been tested and touched. Performance Tests log files Security Tests log files Functional Tests log files testing old vs new code – include for all. System Integration Tests log files Production Testing log files
  • 14. IMPLEMENTATION CRITERIA Element Consideration (what you said requirement) Criteria Language Support Not all tools support all languages (ex, Java, Cobol) so determine what languages the tool will be used for to determine the tool selected Instrumentation Determine when the instrumentation will be done and if the tool can support it. Ex: Will it be done via instructions or probes? Will be it be via source code or byte code or other? Measurement Determine which measurement type you want to use (branch, block, etc) Reporting Determine what type of reporting you need and ability to distribute Environment/Hardware Determine what environment(s) & hardware are needed to use the tool Training Determine when the tool vendor/consultant can provide training to your teams Setting Expectations Before implementation, a discussion with the management stakeholders of the technical details on the source code: i.e. instrumentation.
  • 15. RECOGNIZING AND SOLVING THE PROBLEM
  • 16. GETTING STARTED … Creating processes: • Identify users, their purpose for using the software and their industry/context. • Identify external team members (build team, development team, test team etc) • Identify a repository location & setup for completed analysis and level of analysis to be stored. • Identify permissions for repository • Identify recipients of reported analysis & level of detail for the reports • Develop content for reports, create reports
  • 17. DOCUMENTING YOUR PROCESS • Documentation Needs (especially for regulated environments) • Setup needs for hardware, storage, team members & their roles • Among team, create & document goals • Chronological flow of tasks • Training tasks
  • 18. NEXT STEPS … • Distribute & Reviewing test coverage data to stakeholders • Using the analytics to update test cases for future testing • Rinse and Repeat
  • 19. REFERENCES • Slide 4 - Mouse with purple umbrella http://cdn.stylefrizz.com/img/purple-umbrella-mouse.jpg • Slide 5 - Snoopy Happy Dance http://4.bp.blogspot.com/-- u0eQYXh6l8/U15TKvTwSOI/AAAAAAAAEQ0/PQo9QxsvQeE/s1600/pe6 50921_Snoopy+Happy+Dance.jpg • Slide 6 - Code Coverage Text http://en.wikipedia.org/wiki/Code_coverage • Slide 7 – Code Coverage Execution http://www.atollic.com/index.php/trueanalyzer/types-of-code-coverage- analysis • Slide 8 - Statement Coverage http://www.cs.odu.edu/~cs252/Book/stmtcov.html • Slide 9 - Branch code example http://www.tutorialspoint.com/cplusplus/cpp_switch_statement.htm • Slide 10 - Path coverage example: http://www.cs.odu.edu/~cs252/Book/branchcov.html • Slide 12 – Condition Coverage Example http://en.wikipedia.org/wiki/Code_coverage • Slide 15 – Apollo 13 mobie clip https://www.youtube.com/watch?v=C2YZnTL596Q • Slide 16 Getting Started http://blog.firespring.com/wp-content/uploads/2013/07/3-Steps-for- Getting-Started-with-Social-Media.jpg • Slide 17 - Documenting Processes http://pmtips.net/wp-content/uploads/2011/09/project_issues- 283x300.jpg • Slide 18 – Next Steps http://thebusinessupdate.co.za/wp-content/ uploads/2014/07/Steps-to-Starting-Forex-Trading-the- Right-Way.jpg