非功能测试是从不仅仅是执行业务功能的角度来验证系统,还包括可用性(usability)、性能、安全性、适应性和无障碍性(accessibility)的参数。
问题背景: 在测试发展的初期,主要关注“工作/不工作”,但随着竞争和产品质量要求的提高,人们开始关注附加参数——使用方便性、工作速度、对残疾人士的可用性。这影响了非功能性测试的发展。
问题: 测试人员通常不知道如何手动形式化和评估非功能参数。出现主观性:对一个用户方便的,另一个用户可能不方便。缺乏明确的检查清单和标准只会加剧这种情况。
解决方案: 测试人员应该:
关键特点:
如果使用自动化测试,可以不进行手动可用性测试吗?
不可以。用户体验是非常主观的,许多方面只能通过手动分析或与真实用户互动来发现。
仅通过自动化扫描仪检查可用性(accessibility)是否足够?
不够。自动化检查通常只能发现20-30%的问题。其余问题只能通过手动交互发现,例如使用键盘导航、使用屏幕阅读器等。
如果客户中没有残疾人,是否需要测试无障碍性(accessibility)?
需要。法律法规、质量标准和产品发展前景都要求高可用性。此外,部分用户可能有暂时性限制(例如,受伤)。
测试人员忽视了按钮标签的低对比度:色彩感知障碍的用户看不见文本。
优点:
缺点:
测试人员使用免费工具检查对比度,并制定了无障碍性检查清单。
优点:
缺点: