第9章兼容性测试
1.软件兼容性综述
软件兼容性测试(software compatibility testing)是指检查软件之间是否能够正确的交互和共享信息。
2.平台和应用程序的版本
1)向后和向前兼容
向后兼容(backward compatible),可以使用软件以前的版本
向前兼容(forward compatible),可以使用软件以后的版本
2)测试多个版本的影响
3.标准和规范
1)高级标准和规范
Mirosoft Windows的认证徽标
2)低级标准和规范
通信协议,编程语言语法及程序用于共享信息的任何形式都必须符合公开的标准和规范.
4.数据共享兼容性
1)文件的保存和读取
2)文件的导出和文件的导入
3)剪切,复制和粘贴
4)DDE,COM,和OLE是windows中两个数据传输的方式,DDE表示动态数据交换,而OLE表示对象链接和嵌入.
第10章外国语言测试
1. 使文字和图片有意义
2. 翻译问题
1) 文本扩展问题(text expansion)
2) ASCII,DBCS和Unicode
3) 热键和快捷键
4) 扩展字符(extended characters)
5) 字符计算
6) 从左向友和从友向左
7) 图形中的文字
8) 让文本与代码脱离
3. 本地化问题
1) 内容:范例文档,图标,图片,声音,视频,帮助文件,有边界争端的地图,市场宣传资料,包装,web链接
2) 数据格式
4. 配置和兼容问题
1) 国外平台配置
2) 数据兼容性
5. 测试量有多大
本地化测试量的要求是一个有风险的抉择,与所有的测试一样,随着测试经验的增长,就会知道决定过程中有哪些变数.
第11章应用性测试
易用星测试(usability)是交互的适应性,功能性和有效性的集中表现.
1. 用户界面测试
用于与软件程序交互的方式称为用户界面或UI.
2. 优秀的UI由什么构成
优秀UI具备的7个要素:
.符合标准和规范
.直观
.一致
.灵活
.舒适
.正确
.实用
1) 符合标准和规范
最重要的用户界面要素是软件符合现行的标准和规范-或者是有真正站的住脚的不符合的理由.
2) 直观:考虑以下问题来衡量软件的直观程度
a. 用户界面是否洁净,不唐突,不拥挤?UI不应该为用户使用制造障碍.所需要的功能或者期待的响应因该明显,并在预期出现的地方.
b. UI的组织和布局合理吗?是否允许用户轻松的从一个功能转到另一个功能?下一步做什么明显吗?任何时候都可以决定放弃或者退回,退出吗?输入得到确认吗?菜单或者窗口是否太深了?
c. 有多余功能吗?软件整体抑或局部是否做的太多?是否有太多特性把工作复杂化了?是否感到信息太庞杂?
d. 如果其他所有努力都失败了,帮助系统真能帮忙吗?
3) 一致
a.快捷键和菜单选项
b.术语和命名
c.听众
d.诸如OK和CANCEL按钮的位置
4)灵活:用户喜欢选择-不要太多,但是足以允许他们选择想要做的和怎样做。
a.状态跳转。灵活的软件在实现同一个任务上有更多的选择和方式。结果是增加了通向软件各种状态的途径。
b.状态终止和跳过。保证跳过所有的状态或提前终止变量被正确设置。
c.数据输入和输出。多种方法输入数据和查看结果。
5)舒适
a.恰当。外观和感觉应该与所做的工作和使用者相符。
b.错误处理。程序应当在用户执行关键操作之前提出警告,并且允许用户恢复由于错误操作而丢失的数据。
c.性能。
6)正确
需要注意的情况:
a. 市场定位的偏差。
b. 语言和拼写
c. 不良媒体
d. WYSIWYG(所见即所得)-what you see is what you get
7)实用
软件业界描述不必要或者不合理特性的术语是“跳动的腊肠”(dancing bologna)
3.为有残疾障碍人员的测试:辅助选项测试(accessibility testing)
下列几种残疾对使用计算机和软件会造成极大的困难。
A视力损伤
B听力损伤
C运动损伤:疾病和受伤可以致使人的手或者手臂丧失部分或者全部运动能力。
D认知和语言障碍
软件中的辅助特性
软件有两种方式提供辅助,最容易的方式是利用平台或者操作系统内置的支持。软件只要遵守启用辅助选项与键盘,鼠标,声卡和显示器通信的平台标准就行了。如果测试软件不在这些平台上运行,就需要定义,编制和测试自己的辅助选项。
Windows提供了以下能力:
A粘滞键,允许shift,ctrl或者alt键持续生效,直至按下其它键
B筛选键,主要防止简短,重复(无意的)击键被认可
C切换键,在caps Lock,Scroll Lock或者NumLock键盘模式开启时播放声音
D声音卫士,每当系统发出声音时,给出可视警告
E声音显示,让程序显示其声音或者讲话的标题。
F高对比度,利用为便于视力损伤者阅读而设计的颜色和字体设置屏幕。
G鼠标键,允许用键盘来代替鼠标操作
H串行键,设置一个通信端口来读取来自外部非键盘设备的击键。
12章测试文档
1.软件文档的类型
A包装文字和图形。包括盒子,纸箱和包装纸
B市场宣传材料,广告及其它插页。
C授权/注册登记表。
D EULA,最终用户许可协议,这是要客户同意条款的法律文件。
E标签和不干胶条。
F安装和设置指导
G用户手册
H联机帮助
I指南,向导和CBT(计算机基础训练)这些工具将编程代码和书写文档融合在一起,它们一般是内容和类似宏的高级编程混合体,通常捆绑在联机帮助系统中,用户可以提出问题,然后由软件一步步引导完成任务。
J样例,示例和模板
K错误提示信息
2.文档测试的重要性
好的软件文档以下三种方式确保产品的整体质量:
1) 提高易用性
2) 提高可靠性
3) 降低支持费用
3. 审查文档时要找什么
文档测试检查清单
1) 通用部分
A听众
B术语
C内容和主题
2) 正确性
A紧扣事实
B逐步执行
3) 检查内容
A图标和屏幕的抓图
B样例和示例
C拼写和语法
4. 文档测试的实质
1) 文档常常是得不到足够的重视,预算和援助.
2) 编写文档的人可能对软件做什么不甚了解
3) 印刷文档制作需要花不少的时间,由于这个时间差,软件产品的文档需要在软件完成之前完稿-锁定.