问题背景:
非功能性方面的测试出现是因为人们意识到:即使功能逻辑完美,也可能对部分用户来说不够便利、反应慢或不可访问。这类缺陷难以自动检测,因此手动测试人员在此处发挥关键作用。
问题:
测试人员往往仅专注于功能性,忽视了性能、可用性和可访问性。非功能缺陷难以形式化和解释,其主观性妨碍了获得明确的评估。
解决方案:
在测试时,应有意识地留出时间进行非功能性检查。对于性能,记录响应时间(例如,用秒表);对于可用性,描述不便之处并提供示例;对于可访问性,使用检查表或工具(例如,开启屏幕阅读器)。
关键特点:
所有非功能缺陷都应该由测试人员记录为缺陷报告吗?
并不总是如此。如果问题是主观的,有时只需与团队讨论并记录为改进请求(feature request)即可。
测试人员是否应该自己设定性能指标?
仅当这些指标未在要求或技术规范中明确说明时,否则应依赖于它们。
非功能测试是否必须使用专门的软件或工具?
不,基本检查可以手动进行(例如,手动测量时间,按检查表分析可访问性)。
测试人员注意到目录页面加载时间超过10秒,但没有记录缺陷,认为“可能所有人都这样”。
优点:
缺点:
测试人员详细记录了目录页面在首次加载时耗时12秒,附上了秒表截图,并提出了可能的优化建议。
优点:
缺点: