第三部分 运用测试技术
2019.05.23-2019.05.24
第8章 配置测试
1.配置测试(Configuration testing)
使用各种硬件来测试软件运行的过程。
2.分离配置缺陷
判断缺陷是配置问题而不仅仅是普通缺陷,最可靠的方法是:在另一台有完全不同配置的计算机上一步步执行导致问题的相同操作。如果缺陷没有产生,就极有可能是特定的配置问题。
3.执行任务
- 确定所需的硬件类型
注意:当软件有联机注册功能时,调制解调器和网络通信也需要考虑在配置测试中。 - 确定有哪些厂商的硬件、型号和驱动程序可用
——某些设备仅包装和标签有外在差异,属于同一个等价划分类。 - 确定可能的硬件特性、模式和选项
——软件没有必要支持所有硬件配置(如:某些游戏会要求最低显示分辨率)。 - 将确定后的硬件设备缩减为可控制的范围
——可以根据流行程度、类型、年份等信息挑选重点测试对象。 - 明确与硬件配置有关的软件唯一特性
——仅需测试与硬件交互相关的特性即可,不需要测试整个软件。 - 设计在每一种配置中执行的测试用例
- 在每种配置中执行测试
——发现软件缺陷时,需要与程序员和白盒测试员紧密合作,分离问题原因,判断所发现的缺陷是软件原因还是硬件原因。 - 反复测试直至满意
第9章 兼容性测试
1.为什么要测试兼容性?
现在大多数程序需要向其他程序导入和导出数据,在各种操作系统和Web浏览器上运行,与同时运行在同一种硬件上的其他软件交叉操作。
2.软件兼容性测试(software compatibility testing)
检查软件之间能否能够正确地交互和共享信息。
3.平台和应用程序版本
- 平台
对所有软件进行等价划分,划分原则可以是流行程度、年份、类型或生产厂商。 - 应用程序
- 向后兼容(backward compatible)&向前兼容(forward compatible)
向后兼容:可以使用软件的以前版本。
向前兼容:可以使用软件的未来版本。 - 对平台的兼容
兼容不同平台,以及多个其他应用程序。
4.标准和规范
- 高级标准
是否符合运行平台自身的标准和规范(如:外观和感觉、支持的特性等)。 - 低级标准
是否符合行业公开的标注和规范(如:文件格式和网络通信协议等)。
5.数据共享兼容性
- 文件保存和读取
- 文件导出和软件导入
——导入不同格式的数据,测试能否成功导出成新格式。 - 剪切、复制和粘贴
——除了简单的文本操作,还有对象连接和嵌入(如:复制图表时,当源数据产生了变化,图表也会相应改变)。
第10章 外国语言测试
1.本地化测试
除了测试语言翻译,还需要考虑到地域——用户的国家和地理位置。测试软件是否能适应特定的地域特征,照顾到语言、方言、地区习俗和文化。
2.文本扩展(text expansion)
翻译为其他语言可能会增加单词长度,这些扩展现象可能会导致没有正确换行、截断、连字符位置不对等问题;或者由于没有分配足够的内存空间,直接导致系统崩溃。
3.文本与代码脱离
所有文本字符串、错误提示信息和其他可以翻译的内容都应该存放在与源代码独立的资源文件(resource file)中,杜绝print “Hello World”;并且在动态生成文本信息时,避免用代码连接字符串(每个国家文字顺序不相同)。
第11章 易用性测试
1.易用性(usability)
交互的适应性、功能性和有效性的集中体现。
2.优秀UI的7个要素
符合标准和规范
——遵守运行平台的标准和规范。
- 直观
——用户界面是否干净?UI组织布局是否合理?功能冗余吗?帮助有效吗? - 一致
——用户希望将其他程序的使用习惯沿用到新程序中(快捷键和菜单选项、命名、按钮位置)。 - 灵活
——可选择,但不要过多(灵活跳转、状态终止和跳过、数据输入输出)。 - 舒适
——定义模糊,讲究感觉。
如:Undo/Redo;如果操作缓慢,应该向用户反馈操作持续时间和进度。 - 正确
——测试UI是否做了该做的事。