
最近在接受QA的培训,通过培训也学习到不少关于软件测试的知识,知道了什么是BUG 什么是USE CASE 等一系列关于软件测试的方面面,其中在讲到测试项目的时候也讲到了可用性测试,可用性测试也成为QA的测试的一个组成部分。
不过个人感觉可用性测试和软件测试还是有很大区别的,至少不因该属于软件测试范畴。可用性测试和软件测试有各自的定义和适用的范畴。
软件测试的定义:“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”(IEEE 1983)
下图描述了软件测试的过程,直观的表现了软件测试在软件工程中的重要地位。
可用性测试是指:在设计过程中被用来改善易用性的一系列方法,比如说一对一用户测试、启发式评估、焦点小组等方法来评估和验证产品的可用性。
下图描述了可用性测试的需求
从上面的比较中我们可以看出软件测试和可用性测试的区别。软件测试主要是对软件本身质量的评估和控制,侧重点是程序、技术和逻辑,主要是通过寻找BUG的方法来进行的。可用性测试是以用户的角度,模拟用户的使用行为、心理和环境来对软件进行评估,侧重点是否满足用户的可用性需求和用户良好的用户体验。
所以,个人认为可用性工程师应该归属于UCD部门,当然这俩者之间还是有重合的地方。但为了使产品有最好的用户体验,需要软件软件测试和可用性测试必须一起进行。