1.可用性(或用户体验)测试
可用性测试又被称为用户体验测试,文本中,将以可用性测试来进行讲解。
可用性测试基本上属于黑盒测试。
软件开发中,程序员主要精力在于功能的实现和性能这些方面,对于可用性方面,关注点不是很多。但是,作为用户角度来讲,一个软件的可用性/用户体验是最直接的。这也是开发人员往往忽视的一点。
2. 可用性测试基本要素
可用性的基本要素一般来说是产品经理的责任,不过作为测试工程师来说,对以下基本要素进行了解,也是有益的。
-
是否每一个用户交互设计都考虑到最终用户的理解力、教育背景以及环境压力?
-
程序的输出是否有意义、没有侮辱性的词语,以及是否含糊不清?
-
用来错误诊断的提示的信息(error message)是直白易懂,还是需要计算机博士才可读懂?
-
用户界面上是否保持概念的一致、内部的连贯性、语法的一致性?是否符合约定的使用习惯、语义和句法规律、格式、样式以及缩写习惯?
-
需要高精确性和准确度的软件系统是否提供了足够有效的输入验证?
-
系统是不是包含了太多选项,或者包含的一些选项不会被使用?
-
对于来自用户的输入,系统是否能够及时作出反应?
-
程序的操作是否很容易上手?
-
软件的设计是否有助于用户准确输入?
-
用户的操作可以轻松重复吗?
-
用户是否确定能够在众多的功能和菜单中来回切换而不发生意外?
-
软件的功能实现是否达到了设计规格要求?
3. 可用性测试流程
文首提到过可用性测试属于黑盒测试,那么整体的测试流程应该要和黑盒测试相契合。
以通用的场景为例,常用的测试流程如下:
-
定位某个客户的记录并修改之。
-
定位某公司的记录并修改之。
-
创建一条新的公司记录。
-
删除一条公司记录。
-
生成某类型的公司列表。
-
打印列表。
-
选中一批联系人并导出到文本文件或者电子表格文件。
-
从另一个系统导入联系人信息文件。
-
为其中一个或多个记录添加照片。
-
创建并保存一份定制的报告。
-
定制菜单。