SlideShare a Scribd company logo
1 of 11
Topics in Testing Software
Documentation
[Reading assignment: Chapter 12, pp. 183-191]
The good old days
• Software documentation was:
– a readme.txt file copied onto the software’s
floppy disk
– a 1 page insert put into the shrink-wrapped
package containing the software
– comments in the source code!
– Unix man pages are still in vogue, however …
• Testers ran a spell checker on the file and
that was about the extent of testing the
documentation.
Today …
• Much of the non-code is the software
documentation, which requires much effort to
produce.
• Documentation is now a major part of a
software system.
– It might exceed the amount of source code!
– It might be integrated into the software (e.g., help
system)
• Testers have to cover the code and the
documentation.
– Assuring that the documentation is correct is part
of a software tester’s job.
Classes of
software documentation
• Packaging text and graphics
• Marketing material, ads, and other inserts
• Warranty/registration
• End User License Agreement (EULA)
• Labels and stickers
• Installation and setup instructions
• User’s manual
• Online help
• Tutorials, wizards, and computer-based training
• Samples, examples, and templates
• Error messages
Importance of
documentation testing
• Improves usability
– Not all software was written for the Mac :-)
• Improves reliability
– Testing the documentation is part of black-box
testing.
– A bug in the user manual is like a bug in the
software.
• Lowers support cost
– The exercise of writing the documentation helped
debug the system.
Testing software documents
• Loosely coupled to the code:
– E.g., user manuals, packaging fliers.
– Apply techniques on specification testing and
software inspection.
– Think of it as technical editing or proofreading.
• Tightly coupled to the code:
– E.g., documents are an integral part of the
software, such as a training system or TurboTax
Deluxe (fancy videos, hyperlinked manual, etc).
– Apply techniques such as black-box and white-box
testing.
Documentation
testing checklist
• Audience:
– E.g., make sure documentation is not too novice or too
advanced.
• Terminology:
– Is it suitable for the audience?
– Terms used consistently?
– Abbreviations for acronyms?
• Content and subject matter:
– Appropriate subjects covered?
– No subjects missing?
– Proper depth?
– Missing features described accidentally?
Documentation
testing checklist (cont’d)
• Just the facts:
– All information technically correct?
– Correct table of contents, index, chapter references?
– Correct website URLs, phone numbers?
• Step by step:
– Any missing steps?
– Compared tester results to those shown in the documentation?
• Figures and screen captures:
– Accurate and precise?
– Are they from the latest version of the software?
– Are the figure captions correct?
• Samples and examples:
– Do all the examples work as advertised?
• Spelling and grammar
Auto-generated code
documents
• Tools such as:
– Doxygen
– Javadoc
– ROBODoc
– POD
– TwinText
can be used to auto-generate the code documents
from source code comments and create HTML
reference manuals.
• Code documents can be organized into a reference
guide style that enables programmers to quickly look
up functions or classes.
• Comprehensive survey of code documentation tools:
– http://en.wikipedia.org/wiki/Comparison_of_documentation_generators
/**
* The time class represents a moment of time.
*
* author John Doe
*/
class Time {
/**
* Constructor that sets the time to a given
* value.
* param timemillis is a number of milliseconds
* passed since Jan 1. 1970
*/
Time(int timemillis) { ... }
Discussion …
• Who should write software
documentation?
• Why is documentation a second-class
citizen compared to code?
• Why is keeping code/executables and
documentation consistent difficult?
– Is the problem inherent or due to sloppy
software engineering?
You now know …
• … the definition of software
documentation
• … the importance of testing software
documentation
• … what to look for when testing
software documentation
• … methods for testing software
documentation

More Related Content

Viewers also liked

stefan orschel read reference
stefan orschel read reference stefan orschel read reference
stefan orschel read reference Jedidiah Silud
 
A DISCRETE TIME ANALYSIS OF EXPORT DURATION IN KENYA 5.11.2015
A DISCRETE TIME ANALYSIS OF EXPORT DURATION IN KENYA 5.11.2015A DISCRETE TIME ANALYSIS OF EXPORT DURATION IN KENYA 5.11.2015
A DISCRETE TIME ANALYSIS OF EXPORT DURATION IN KENYA 5.11.2015Majune Kraido Socrates
 
Potenciometro de fio quintuplo eixo aluminio 4 watts de 5R ate 50K FK 607-1
Potenciometro de fio quintuplo eixo aluminio 4 watts de 5R ate 50K FK 607-1Potenciometro de fio quintuplo eixo aluminio 4 watts de 5R ate 50K FK 607-1
Potenciometro de fio quintuplo eixo aluminio 4 watts de 5R ate 50K FK 607-1Fernik
 
Sustancias relacionas con el sistema inmune
Sustancias relacionas con el sistema inmuneSustancias relacionas con el sistema inmune
Sustancias relacionas con el sistema inmuneDaniel zxcv
 

Viewers also liked (9)

Flaschen slight
Flaschen slightFlaschen slight
Flaschen slight
 
Sample.ppt
Sample.pptSample.ppt
Sample.ppt
 
stefan orschel read reference
stefan orschel read reference stefan orschel read reference
stefan orschel read reference
 
A DISCRETE TIME ANALYSIS OF EXPORT DURATION IN KENYA 5.11.2015
A DISCRETE TIME ANALYSIS OF EXPORT DURATION IN KENYA 5.11.2015A DISCRETE TIME ANALYSIS OF EXPORT DURATION IN KENYA 5.11.2015
A DISCRETE TIME ANALYSIS OF EXPORT DURATION IN KENYA 5.11.2015
 
format.potx
format.potxformat.potx
format.potx
 
Potenciometro de fio quintuplo eixo aluminio 4 watts de 5R ate 50K FK 607-1
Potenciometro de fio quintuplo eixo aluminio 4 watts de 5R ate 50K FK 607-1Potenciometro de fio quintuplo eixo aluminio 4 watts de 5R ate 50K FK 607-1
Potenciometro de fio quintuplo eixo aluminio 4 watts de 5R ate 50K FK 607-1
 
Ftglifosatoagrogen747 sg
Ftglifosatoagrogen747 sgFtglifosatoagrogen747 sg
Ftglifosatoagrogen747 sg
 
Sustancias relacionas con el sistema inmune
Sustancias relacionas con el sistema inmuneSustancias relacionas con el sistema inmune
Sustancias relacionas con el sistema inmune
 
Socioeconómia de méxico
Socioeconómia de méxicoSocioeconómia de méxico
Socioeconómia de méxico
 

Similar to Testing Software Documentation Techniques

documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.pptCbhaSlide
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016IXIASOFT
 
Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Maven Logix
 
FSOSS - Enter the 4th Dimension: Documentation
FSOSS - Enter the 4th Dimension: DocumentationFSOSS - Enter the 4th Dimension: Documentation
FSOSS - Enter the 4th Dimension: DocumentationBeth Agnew, CPTC™
 
e-Services to Keep Your Digital Files Current
e-Services to Keep Your Digital Files Currente-Services to Keep Your Digital Files Current
e-Services to Keep Your Digital Files Currentpbajcsy
 
Translation and Transcreation Workshop
Translation and Transcreation Workshop Translation and Transcreation Workshop
Translation and Transcreation Workshop Conversis
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer softwareHardik Patel
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control softwareReetesh Gupta
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopIXIASOFT
 
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshsagarjsicg
 
CHAPTER-1.ppt
CHAPTER-1.pptCHAPTER-1.ppt
CHAPTER-1.pptTekle12
 
Querix 4 gl app analyzer 2016 journey to the center of your 4gl application
Querix 4 gl app analyzer 2016 journey to the center of your 4gl applicationQuerix 4 gl app analyzer 2016 journey to the center of your 4gl application
Querix 4 gl app analyzer 2016 journey to the center of your 4gl applicationBeGooden-IT Consulting
 
Bba i-introduction to computer-u-2- application and system software
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system softwareRai University
 
Bsc cs 1 fit u-2 application and system software
Bsc cs 1 fit u-2 application and system softwareBsc cs 1 fit u-2 application and system software
Bsc cs 1 fit u-2 application and system softwareRai University
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liuStreamNative
 

Similar to Testing Software Documentation Techniques (20)

documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
 
documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
 
Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening
 
FSOSS - Enter the 4th Dimension: Documentation
FSOSS - Enter the 4th Dimension: DocumentationFSOSS - Enter the 4th Dimension: Documentation
FSOSS - Enter the 4th Dimension: Documentation
 
e-Services to Keep Your Digital Files Current
e-Services to Keep Your Digital Files Currente-Services to Keep Your Digital Files Current
e-Services to Keep Your Digital Files Current
 
Translation and Transcreation Workshop
Translation and Transcreation Workshop Translation and Transcreation Workshop
Translation and Transcreation Workshop
 
Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Document Development Life Cycle
Document Development Life CycleDocument Development Life Cycle
Document Development Life Cycle
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - Workshop
 
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbsh
 
CHAPTER-1.ppt
CHAPTER-1.pptCHAPTER-1.ppt
CHAPTER-1.ppt
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
Querix 4 gl app analyzer 2016 journey to the center of your 4gl application
Querix 4 gl app analyzer 2016 journey to the center of your 4gl applicationQuerix 4 gl app analyzer 2016 journey to the center of your 4gl application
Querix 4 gl app analyzer 2016 journey to the center of your 4gl application
 
Bba i-introduction to computer-u-2- application and system software
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system software
 
Bsc cs 1 fit u-2 application and system software
Bsc cs 1 fit u-2 application and system softwareBsc cs 1 fit u-2 application and system software
Bsc cs 1 fit u-2 application and system software
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 

More from Bhavanislide2 (20)

ppsx2.ppsx
ppsx2.ppsxppsx2.ppsx
ppsx2.ppsx
 
Jittu
Jittu Jittu
Jittu
 
Mobile Do Not Delete.ppt
Mobile Do Not Delete.pptMobile Do Not Delete.ppt
Mobile Do Not Delete.ppt
 
Jittu
Jittu Jittu
Jittu
 
title
titletitle
title
 
CREC List.docx
CREC List.docxCREC List.docx
CREC List.docx
 
9.EAACK---A-Secure-Intrusion-Detection-System-for-MANETs-pdf.pdf
9.EAACK---A-Secure-Intrusion-Detection-System-for-MANETs-pdf.pdf9.EAACK---A-Secure-Intrusion-Detection-System-for-MANETs-pdf.pdf
9.EAACK---A-Secure-Intrusion-Detection-System-for-MANETs-pdf.pdf
 
CREC List.docx
CREC List.docxCREC List.docx
CREC List.docx
 
CREC List.docx
CREC List.docxCREC List.docx
CREC List.docx
 
Must read
Must readMust read
Must read
 
Approval
ApprovalApproval
Approval
 
test
testtest
test
 
test
testtest
test
 
Fluentlenium Functional tests hang.pdf
Fluentlenium Functional tests hang.pdfFluentlenium Functional tests hang.pdf
Fluentlenium Functional tests hang.pdf
 
from app
from appfrom app
from app
 
docx
docxdocx
docx
 
potx
potxpotx
potx
 
format.odt.odt
format.odt.odtformat.odt.odt
format.odt.odt
 
Sample.ppt
Sample.pptSample.ppt
Sample.ppt
 
hello
hellohello
hello
 

Testing Software Documentation Techniques

  • 1. Topics in Testing Software Documentation [Reading assignment: Chapter 12, pp. 183-191]
  • 2. The good old days • Software documentation was: – a readme.txt file copied onto the software’s floppy disk – a 1 page insert put into the shrink-wrapped package containing the software – comments in the source code! – Unix man pages are still in vogue, however … • Testers ran a spell checker on the file and that was about the extent of testing the documentation.
  • 3. Today … • Much of the non-code is the software documentation, which requires much effort to produce. • Documentation is now a major part of a software system. – It might exceed the amount of source code! – It might be integrated into the software (e.g., help system) • Testers have to cover the code and the documentation. – Assuring that the documentation is correct is part of a software tester’s job.
  • 4. Classes of software documentation • Packaging text and graphics • Marketing material, ads, and other inserts • Warranty/registration • End User License Agreement (EULA) • Labels and stickers • Installation and setup instructions • User’s manual • Online help • Tutorials, wizards, and computer-based training • Samples, examples, and templates • Error messages
  • 5. Importance of documentation testing • Improves usability – Not all software was written for the Mac :-) • Improves reliability – Testing the documentation is part of black-box testing. – A bug in the user manual is like a bug in the software. • Lowers support cost – The exercise of writing the documentation helped debug the system.
  • 6. Testing software documents • Loosely coupled to the code: – E.g., user manuals, packaging fliers. – Apply techniques on specification testing and software inspection. – Think of it as technical editing or proofreading. • Tightly coupled to the code: – E.g., documents are an integral part of the software, such as a training system or TurboTax Deluxe (fancy videos, hyperlinked manual, etc). – Apply techniques such as black-box and white-box testing.
  • 7. Documentation testing checklist • Audience: – E.g., make sure documentation is not too novice or too advanced. • Terminology: – Is it suitable for the audience? – Terms used consistently? – Abbreviations for acronyms? • Content and subject matter: – Appropriate subjects covered? – No subjects missing? – Proper depth? – Missing features described accidentally?
  • 8. Documentation testing checklist (cont’d) • Just the facts: – All information technically correct? – Correct table of contents, index, chapter references? – Correct website URLs, phone numbers? • Step by step: – Any missing steps? – Compared tester results to those shown in the documentation? • Figures and screen captures: – Accurate and precise? – Are they from the latest version of the software? – Are the figure captions correct? • Samples and examples: – Do all the examples work as advertised? • Spelling and grammar
  • 9. Auto-generated code documents • Tools such as: – Doxygen – Javadoc – ROBODoc – POD – TwinText can be used to auto-generate the code documents from source code comments and create HTML reference manuals. • Code documents can be organized into a reference guide style that enables programmers to quickly look up functions or classes. • Comprehensive survey of code documentation tools: – http://en.wikipedia.org/wiki/Comparison_of_documentation_generators /** * The time class represents a moment of time. * * author John Doe */ class Time { /** * Constructor that sets the time to a given * value. * param timemillis is a number of milliseconds * passed since Jan 1. 1970 */ Time(int timemillis) { ... }
  • 10. Discussion … • Who should write software documentation? • Why is documentation a second-class citizen compared to code? • Why is keeping code/executables and documentation consistent difficult? – Is the problem inherent or due to sloppy software engineering?
  • 11. You now know … • … the definition of software documentation • … the importance of testing software documentation • … what to look for when testing software documentation • … methods for testing software documentation