《软件测试》第十二章 文档测试

  • 12.0 前言
  • 12.1 软件文档的类型
  • 12.2 文档测试的重要性
  • 12.3 审查文档时要找什么
  • 12.4 文档测试的实质

12.0 前言

本章讲述测试软件文档的技术,以及如何在整个软件测试工作中将其包含在内。本章重点包括:

  • 软件文档的不同类型
  • 文档测试为什么重要
  • 在测试文档时要找什么

12.1 软件文档的类型

如果软件文档除了简单的readme文件再没有其他内容,测试倒不是什么大事。要保证该文档包含应有的所有材料,全部内容从技术角度讲准确无误,还要进行拼写检查和磁盘病毒扫描(为了得到好的评价),这就是文档测试的内容。但是,文档仅仅由readme文件组成的日子已经一去不复返了。

以下是可以归类于文档的软件组成部分。显然,每一个软件不一定非要有所有这些部分不可,但是可能会有:

  • 包装文字和图形。包括盒子、纸箱和包装纸。文档可能包含软件的屏幕抓图、功能列表、系统要求和版权信息。
  • 市场宣传材料、广告以及其他插页。这些常常是人们随手丢弃的纸,但是它们是用于促进相关软件销售的重要工具,同时提供补充内容和服务联系方式等。对于严肃对待它们的客户而言,这些信息必须正确。
  • 授权/注册登记表。这是客户注册软件时填写并寄回的卡片,也可以作为软件的一部分,显示在屏幕上让用户阅读、认可,并完成联机注册。
  • EULA。代表最终用户许可协议。这是要客户同意条款的法律文书,其中要求用户同意不得复制软件,如果受到软件缺陷的侵害,也不得向生产厂商起诉。EULA有时打印在装有电子媒体——软盘或者光盘的信封上。它也可能在软件安装过程中弹出显示在屏幕上。
  • 标签和不干胶条。它们可能出现在媒体、包装盒或者打印材料上。它们还包括序列号不干胶条和封EULA信封的胶条。
  • 安装和设置指导
  • 用户手册
  • 联机帮助
  • 指南、向导和CBT(计算机基础训练)。这些工具将编程代码和书写文档融合在一起。它们一般是内容和类似宏的高级编程的混合体,通常捆绑在联机帮助系统中。用户可以提出问题,然后由软件一步步引导完成任务。
  • 样例、示例和模板
  • 错误提示信息

12.2 文档测试的重要性

如果安装指导有误,或者不正确的错误提示信息把用户引入歧途,他们就会认为这是软件缺陷——软件测试员应该发现这些问题。

好的软件文档以下述3种方式确保产品的整体质量:

  • 提高易用性
  • 提高可靠性。可靠性是指软件稳定和坚固的程度。软件是否按照用户预期的方式和时间工作?如果用户阅读文档,然后使用软件,最终得不到预期的结果,这就是可靠性差。
  • 降低支持费用

作为软件测试员对待软件文档要像对待代码一样给予同等关注和投入。它们对于用户是一样的。如果没有要求测试文档,一定要把此作为问题提出来并在整个测试计划中包括这部分。

12.3 审查文档时要找什么

测试文档有两个等级。如果是非代码,例如打印的用户手册或者包装盒,测试就是与第四章“检查产品说明书”和第六章“检查代码”所述类似的静态过程。可以视之为技术编辑或技术校对。如果文档和代码紧密结合在一起,例如超级链接的联机手册或者提供帮助的剪纸朋友,就要进行动态测试,利用第五章“带上眼罩测试软件”和第七章“带上X光眼镜测试软件”的技术进行检查。这种情况属于真正的软件测试。

无论文档是不是代码,像用户那样对待它都是非常有效的测试方法。仔细阅读,按照每个步骤操作,检查每个图形,尝试每个示例。如果有简单的代码,测试代码是否按照描述的方式运行。利用这个现实的简便方法,可以找出软件和文档的缺陷。

下表是构建文档测试用例基础的简化检查清单:

最后,如果文档是软件驱动的,就要像软件其余部分一样进行测试。检查索引表是否完整,搜索结果是否正确。超级链接和热点是否跳转到正确的页面。利用等价划分技术确定尝试哪些测试用例。

12.4 文档测试的实质

以下问题可以称作文档测试的实质:

  • 文档常常得不到足够的重视、预算和援助。如果负责测试软件中的一个领域,一定要为伴随代码的文档测试做出预算,像对待软件一样给予关注,如果发现软件缺陷,就报告出来。
  • 编写文档的人可能对软件做什么不甚了解。与文档作者密切合作,以保证文档包含所需信息,并随着产品设计更新。最重要的是,指出发现的代码中难以使用或者难以理解之处,让他们在文档中更好地解释。
  • 印刷文档制作需要花不少时间,可能是几周,甚至几个月。由于这个时间差,软件产品的文档需要在软件完成之前完稿——锁定。如果在这个关键时期改变了软件的功能或者发现了软件缺陷,那么文档将无法反映更改,这正是发明readme文件的原因——它是将最后改动通知用户的方式。该问题的解决方法是找一个好的开发模式来遵循。是文档保持到最后一刻发布,并且以电子格式随软件一起发布尽可能多的文档。

《软件测试》第十二章 文档测试相关推荐

  1. 第十二章课下测试补交博客

    第十二章课下测试补交博客 转载于:https://www.cnblogs.com/WYjingheng/p/8018560.html

  2. 【信息系统项目管理师】第十四章 文档与配置管理思维导图

    [信息系统项目管理师]第十四章 文档与配置管理思维导图 文档管理和配置管理是第十四章总两大知识板块. 文档管理 信息系统中的文档按质量分级可以分为1-4级分别是最低限度文档,内部文档,工作文档,正式文 ...

  3. 13.第十四章.文档和配置管理

    文章目录 14.1信息系统项目文档及其管理 14.2配置管理 14.3文档管理.配置管理工具: 补充 14.1信息系统项目文档及其管理 1.软件文档分为三类:开发文档.产品文档.管理文档 文档类型 作 ...

  4. 《软件测试》[(美)Ron Patton]第十二章阅读总结

    第12章 文档测试 一.软件文档的类型 文档的软件组成部分 包装文字和图形.包括盒子,纸箱和包装纸. 市场宣传材料,广告及其它插页. 授权/注册登记表. EULA(最终用户许可协议),这是要客户同意条 ...

  5. 非功能测试之兼容性测试、文档测试和安装测试

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一.兼容性测试 1.兼容性测试的含义 2.案例 3.兼容性测试的前提 4.兼容性测试的测试点 二.文档测试 1.哪些文档 ...

  6. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等

    软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...

  7. SRPG游戏开发(六十三)第十一章 地图动作与地图事件 - 十二 完善地图信息与测试(Perfect MapEventInfo and Testing)

    返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...

  8. 软件测试交付物、交付文档、测试产物等如何写?有何依据?模板是是什么?

    软件测试交付物.交付文档.测试产物等如何写?有何依据?模板是是什么? 1 前言 2 个人观点 2.1 网上搜索 2.2 参考标准 2.3 标准区别 2.4 标准模板 3 总结 1 前言 这个问题来源于 ...

  9. 系统架构师学习笔记_第十二章_连载

    第十二章  系统安全架构设计 12.1  信息系统安全架构的简单描述 信息安全的特征 是为了保证信息的 机密性.完整性.可用性.可控性.不可抵赖性. 以风险策略为基础. 12.1.1  信息安全的现状 ...

  10. 数据结构思维 第十二章 `TreeMap`

    第十二章 TreeMap 原文:Chapter 12 TreeMap 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 这一章展示了二叉搜索树,它是个Map接口的高效实现.如果我们 ...

最新文章

  1. java param request_SpringMvc之@RequestParam详解
  2. 在TMG2010中发布Web服务器场
  3. opencv java库_【OpenCV】java资源
  4. 携程编程大赛 (预赛第二场)第一题【剪刀石头布】
  5. 【APICloud系列|6】使用APICloud接入客服系统美洽获取Appkey配置
  6. springboot项目中jdk版本的问题
  7. 2018年网络开发者应该关注什么
  8. javascript入门之算术乘法表
  9. c语言早期标准没有数据转换,标准C语言2
  10. SHELLEXECUTEINFO学习
  11. python输入矩阵_python如何输入矩阵
  12. 9大常见光固化3D打印树脂分析
  13. 腾讯IM实战:低代码超快实现即时通讯录
  14. 通俗理解深度学习梯度累加(Gradient Accumulation)的原理
  15. 疯狂模渲大师|什么是室内设计?是免费设计吗?
  16. 容联云sdk 打包maven
  17. AT3576 E Popping Balls——计数思路
  18. 【Python游戏】Python实现一个Q版泡泡堂小游戏 | 附带源码
  19. php随机生成密码函数
  20. 2020-06-19 云运维linux centos7.2 文件管理基础知识总结

热门文章

  1. 让临时停车号码牌会说话--鲁哇客智能挪车号码牌技术升级之路
  2. 【linux内核分析与应用-陈莉君】中断处理机制
  3. 阿祥Python自学笔记
  4. php 字符串编码方式转换,php字符串编码转换的常用几种方法_PHP教程
  5. java watcher service_GitHub - sinix/watcher: watcher(守望者)提供java应用暴露监控/健康检查的能力。...
  6. 小木虫刻意隐瞒伪化生学科现状,劝人入坑,天打雷劈!
  7. 饥荒联机版服务器控制台本地和在线,饥荒联机服务器常用控制台指令
  8. ”小糊涂“:数学考试之友
  9. 如何划分安全域及网络如何改造
  10. IEEE1588 Precision Time Protocol(PTP)