一、自动化测试适用场合:
1.具有明确的测试任务;
2.回归测试,性能测试,压力测试等;
3.相对稳定且界面改动比较少的功能测试;
4.人工易出错的测试项目;
5.时间压力不大,周期长的软件开发项目;
6.需在多个平台上运行相同的测试用例、大量组合性能测试或其它重复性测试任务;
7.被测软件具有很好的可测性;
8.能确保多个测试运行的构建策略;
9.具有运行测试所需的软硬件资源;
10.有编程能力较强的测试人员。
二、手工测试适用场合:
1.一次性的或周期很短的项目的功能测试;
2.需求不明确,变化快;
3.适用性能测试或验收测试;
4.产品的功能设计或界面设计还不成熟;
5.没有结构化,规范化的测试过程;
6.测试内容或测试方法不清晰;
7.项目周期短,时间压力大;
8.缺乏有编程能力的测试人才;
9.缺乏硬件资源。