目录:导读
前言
1、为什么要进行自动化测试?
①黑盒测试回归效率低;
②手动测试的偶然性和不确定性;
③回归的覆盖率不足;
④交付的产品质量无法保证,全靠评估;
⑤系统越复杂,问题越多;
⑥上线时间长、构建失败率高导致的蝴蝶效应(迭代快,加班多);
2、自动化测试能解决什么问题?
①提高出现问题后的响应速率;
②降低回归成本;
③提高回归覆盖率;
④提高回归效率;
⑤提高回归的稳定性;
3、自动化测试的不足有哪些?
①无法减少成本投入,而是为了加快测试结果反馈,提升测试质量;
②自动化适用于回归和冒烟,而不是发现BUG;
③录制回放功能是鸡肋,可视化并不是一个很好的做法;
④不是所有所有系统所有功能都适合做自动化测试;
4、常见的自动化测试框架?
接口自动化框架常用组合:
方案一:Java+TestNG/Junit+Maven/ANT/Gradle+Jenkins+Mysql+Testlink/Redmine
方案二:JMeter+Maven/ANT/Gradle+Jenkins+Mysql+Testlink/Redmine
方案三:Python+Unittest/Pytest+Jenkins+Testlink/Redmine
方案四:Python+Robot Framework+Jenkins+Testlink/Redmine
UI自动化测试框架常用组合:
方案一:Java+Selenium/Appium+TestNG/Junit+Maven/ANT/Gradle+Jenkins+Mysql+Testlink/Redmine
方案二:Python+Selenium/Appium+Unittest/Pytest+Jenkins+Testlink/Red