際際滷

際際滷Share a Scribd company logo
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 softwares
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 testers 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
 Users 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 (contd)
 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 (18)

[#Mfgadvances] Eye on the Money
[#Mfgadvances] Eye on the Money[#Mfgadvances] Eye on the Money
[#Mfgadvances] Eye on the Money
Janet Johnson, MBA, LION
La muerte y las religionestLa muerte y las religionest
La muerte y las religionest
ENFERMERO
Seo Isnt Dead - On The Edge NFP Conference 2015
Seo Isnt Dead - On The Edge NFP Conference 2015Seo Isnt Dead - On The Edge NFP Conference 2015
Seo Isnt Dead - On The Edge NFP Conference 2015
Andy Williams SEO
Dubber Partner Presentation Dec 2014
Dubber Partner Presentation Dec 2014Dubber Partner Presentation Dec 2014
Dubber Partner Presentation Dec 2014
Justin Absalom
Tugas so yuliani
Tugas so yulianiTugas so yuliani
Tugas so yuliani
yulianii
Sdl
SdlSdl
Sdl
Aal Sullivan
WellLogsAnalysis
WellLogsAnalysisWellLogsAnalysis
WellLogsAnalysis
Zeyuan Zhu
wwm.ppt
wwm.pptwwm.ppt
wwm.ppt
sampane6
Roopa Document 2
Roopa Document 2Roopa Document 2
Roopa Document 2
sampane6
Recce presentation
Recce presentationRecce presentation
Recce presentation
Tyrell Willock
Adv20001 group 1 assignment ss
Adv20001 group 1 assignment ssAdv20001 group 1 assignment ss
Adv20001 group 1 assignment ss
BK01
Markers_of_achievement_BMJ_Open_2016
Markers_of_achievement_BMJ_Open_2016Markers_of_achievement_BMJ_Open_2016
Markers_of_achievement_BMJ_Open_2016
Pavel Ovseiko
[#Mfgadvances] 9 warning signs
[#Mfgadvances] 9 warning signs[#Mfgadvances] 9 warning signs
[#Mfgadvances] 9 warning signs
Janet Johnson, MBA, LION
140 Questions Reviewer in Accounting 1 (Service Concern)
140 Questions Reviewer in Accounting 1 (Service Concern)140 Questions Reviewer in Accounting 1 (Service Concern)
140 Questions Reviewer in Accounting 1 (Service Concern)
Arthur Quijano
Presentation jdi baru paket 500 usd
Presentation jdi baru paket 500 usdPresentation jdi baru paket 500 usd
Presentation jdi baru paket 500 usd
Mogi Mukhtar
Organisational culture and post-merger integration
Organisational culture and post-merger integrationOrganisational culture and post-merger integration
Organisational culture and post-merger integration
Pavel Ovseiko
襷願 蟆渚 語
襷願 蟆渚 語襷願 蟆渚 語
襷願 蟆渚 語
譬 覦
public-media-and-political-independence.pdf
public-media-and-political-independence.pdfpublic-media-and-political-independence.pdf
public-media-and-political-independence.pdf
sampane6
La muerte y las religionestLa muerte y las religionest
La muerte y las religionest
ENFERMERO
Seo Isnt Dead - On The Edge NFP Conference 2015
Seo Isnt Dead - On The Edge NFP Conference 2015Seo Isnt Dead - On The Edge NFP Conference 2015
Seo Isnt Dead - On The Edge NFP Conference 2015
Andy Williams SEO
Dubber Partner Presentation Dec 2014
Dubber Partner Presentation Dec 2014Dubber Partner Presentation Dec 2014
Dubber Partner Presentation Dec 2014
Justin Absalom
Tugas so yuliani
Tugas so yulianiTugas so yuliani
Tugas so yuliani
yulianii
WellLogsAnalysis
WellLogsAnalysisWellLogsAnalysis
WellLogsAnalysis
Zeyuan Zhu
wwm.ppt
wwm.pptwwm.ppt
wwm.ppt
sampane6
Roopa Document 2
Roopa Document 2Roopa Document 2
Roopa Document 2
sampane6
Adv20001 group 1 assignment ss
Adv20001 group 1 assignment ssAdv20001 group 1 assignment ss
Adv20001 group 1 assignment ss
BK01
Markers_of_achievement_BMJ_Open_2016
Markers_of_achievement_BMJ_Open_2016Markers_of_achievement_BMJ_Open_2016
Markers_of_achievement_BMJ_Open_2016
Pavel Ovseiko
140 Questions Reviewer in Accounting 1 (Service Concern)
140 Questions Reviewer in Accounting 1 (Service Concern)140 Questions Reviewer in Accounting 1 (Service Concern)
140 Questions Reviewer in Accounting 1 (Service Concern)
Arthur Quijano
Presentation jdi baru paket 500 usd
Presentation jdi baru paket 500 usdPresentation jdi baru paket 500 usd
Presentation jdi baru paket 500 usd
Mogi Mukhtar
Organisational culture and post-merger integration
Organisational culture and post-merger integrationOrganisational culture and post-merger integration
Organisational culture and post-merger integration
Pavel Ovseiko
襷願 蟆渚 語
襷願 蟆渚 語襷願 蟆渚 語
襷願 蟆渚 語
譬 覦
public-media-and-political-independence.pdf
public-media-and-political-independence.pdfpublic-media-and-political-independence.pdf
public-media-and-political-independence.pdf
sampane6

Similar to Jittu (20)

documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
Roopa slideshare
documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
Cbha際際滷
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
IXIASOFT
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: Documentation
Beth 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 Current
pbajcsy
Translation and Transcreation Workshop
Translation and Transcreation Workshop Translation and Transcreation Workshop
Translation and Transcreation Workshop
Conversis
Preliminary Concepts in principlesofprogramming.pptx
Preliminary Concepts in principlesofprogramming.pptxPreliminary Concepts in principlesofprogramming.pptx
Preliminary Concepts in principlesofprogramming.pptx
yogashreeyoga1100
Principlesofprogramminglanguage concepts.pptx
Principlesofprogramminglanguage concepts.pptxPrinciplesofprogramminglanguage concepts.pptx
Principlesofprogramminglanguage concepts.pptx
yogashreeyoga1100
Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)
CISPA Helmholtz Center for Information Security
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
Hardik Patel
Software engineering
Software engineeringSoftware engineering
Software engineering
DivyaSharma458
Document Development Life Cycle
Document Development Life CycleDocument Development Life Cycle
Document Development Life Cycle
Tori Palmer, PMP, CSM, SAFe Agilist
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
Reetesh Gupta
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - Workshop
IXIASOFT
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbsh
sagarjsicg
CHAPTER-1.ppt
CHAPTER-1.pptCHAPTER-1.ppt
CHAPTER-1.ppt
Tekle12
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
MohammedMohammed578197
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
BeGooden-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 software
Rai University
documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
Roopa slideshare
documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
Cbha際際滷
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
IXIASOFT
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: Documentation
Beth 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 Current
pbajcsy
Translation and Transcreation Workshop
Translation and Transcreation Workshop Translation and Transcreation Workshop
Translation and Transcreation Workshop
Conversis
Preliminary Concepts in principlesofprogramming.pptx
Preliminary Concepts in principlesofprogramming.pptxPreliminary Concepts in principlesofprogramming.pptx
Preliminary Concepts in principlesofprogramming.pptx
yogashreeyoga1100
Principlesofprogramminglanguage concepts.pptx
Principlesofprogramminglanguage concepts.pptxPrinciplesofprogramminglanguage concepts.pptx
Principlesofprogramminglanguage concepts.pptx
yogashreeyoga1100
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
Hardik Patel
Software engineering
Software engineeringSoftware engineering
Software engineering
DivyaSharma458
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
Reetesh Gupta
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - Workshop
IXIASOFT
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbsh
sagarjsicg
CHAPTER-1.ppt
CHAPTER-1.pptCHAPTER-1.ppt
CHAPTER-1.ppt
Tekle12
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
BeGooden-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 software
Rai University

More from sampane6 (20)

Testdoc
TestdocTestdoc
Testdoc
sampane6
Document.rtf
Document.rtfDocument.rtf
Document.rtf
sampane6
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
sampane6
blah.rtf
blah.rtfblah.rtf
blah.rtf
sampane6
get doc
get docget doc
get doc
sampane6
odp_type.odp
odp_type.odpodp_type.odp
odp_type.odp
sampane6
testdoc.rtf
testdoc.rtftestdoc.rtf
testdoc.rtf
sampane6
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
sampane6
Roopa 21:45
Roopa 21:45Roopa 21:45
Roopa 21:45
sampane6
Roopa 21:42
Roopa 21:42Roopa 21:42
Roopa 21:42
sampane6
roopa document 21:33
roopa document 21:33roopa document 21:33
roopa document 21:33
sampane6
Roopa Document 21
Roopa Document 21Roopa Document 21
Roopa Document 21
sampane6
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
sampane6
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
sampane6
doc
docdoc
doc
sampane6
Presentation.PPTX
Presentation.PPTXPresentation.PPTX
Presentation.PPTX
sampane6
Testdoc
TestdocTestdoc
Testdoc
sampane6
Mobile Do Not Delete.ppt
Mobile Do Not Delete.pptMobile Do Not Delete.ppt
Mobile Do Not Delete.ppt
sampane6
Friendship.ppt
Friendship.pptFriendship.ppt
Friendship.ppt
sampane6
Friendship.ppt
Friendship.pptFriendship.ppt
Friendship.ppt
sampane6
Testdoc
TestdocTestdoc
Testdoc
sampane6
Document.rtf
Document.rtfDocument.rtf
Document.rtf
sampane6
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
sampane6
blah.rtf
blah.rtfblah.rtf
blah.rtf
sampane6
get doc
get docget doc
get doc
sampane6
odp_type.odp
odp_type.odpodp_type.odp
odp_type.odp
sampane6
testdoc.rtf
testdoc.rtftestdoc.rtf
testdoc.rtf
sampane6
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
sampane6
Roopa 21:45
Roopa 21:45Roopa 21:45
Roopa 21:45
sampane6
Roopa 21:42
Roopa 21:42Roopa 21:42
Roopa 21:42
sampane6
roopa document 21:33
roopa document 21:33roopa document 21:33
roopa document 21:33
sampane6
Roopa Document 21
Roopa Document 21Roopa Document 21
Roopa Document 21
sampane6
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
sampane6
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
sampane6
Presentation.PPTX
Presentation.PPTXPresentation.PPTX
Presentation.PPTX
sampane6
Testdoc
TestdocTestdoc
Testdoc
sampane6
Mobile Do Not Delete.ppt
Mobile Do Not Delete.pptMobile Do Not Delete.ppt
Mobile Do Not Delete.ppt
sampane6
Friendship.ppt
Friendship.pptFriendship.ppt
Friendship.ppt
sampane6
Friendship.ppt
Friendship.pptFriendship.ppt
Friendship.ppt
sampane6

Jittu

  • 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 softwares 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 testers 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 Users 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 (contd) 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