不是所有的测试和SUT都适合测试自动化。在决定什么不适合自动化时,应考虑以下因素。
只能手动完成或应该手动完成的测试用例,例如用户体验和可用性测试。
低价值和低优先级的测试,因为它们不能提供足够的回报。
只运行一次的测试;有大量输入的数据驱动的测试是例外。
涉及高额额外许可费用的测试,如特殊报告。
需要频繁的用户干预的测试。
需要根据领域知识或专业知识进行临时或随机测试的测试,如探索性测试。
经常变化的功能和结果,因为它们很难自动化和验证预期结果与实际结果。
没有可预测结果的测试,如科学模拟。
需要即时视觉或人工确认的测试结果,例如复杂的颜色和验证码。
推荐阅读: