Topics in Testing Software Documentation

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?
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 testers 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

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



基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。 智能教学辅助系统 这是一个智能教学辅助系统的前端项目,基于 Vue3+TypeScript 开发,使用 Ant Design Vue 作为 UI 组件库。 功能模块 用户模块 登录/注册功能,支持学生和教师角色 毛玻璃效果的登录界面 教师模块 备课与设计:根据课程大纲自动设计教学内容 考核内容生成:自动生成多样化考核题目及参考答案 学情数据分析:自动化检测学生答案,提供数据分析 学生模块 在线学习助手:结合教学内容解答问题 实时练习评测助手:生成随练题目并纠错 管理模块 用户管理:管理员/教师/学生等用户基本管理 课件资源管理:按学科列表管理教师备课资源 大屏概览:使用统计、效率指数、学习效果等 技术栈 Vue3 TypeScript Pinia 状态管理 Ant Design Vue 组件库 Axios 请求库 ByteMD 编辑器 ECharts 图表库 Monaco 编辑器 双主题支持(专业科技风/暗黑风) 开发指南 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build 简介 本项目旨在开发一个基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值