1. 自动化测试无法完全替代手工测试,它是手工测试的进阶,在固定流程和回归阶段下版本的流程业务的快速测试。
2. 自动化测试分为:
自动化功能测试
自动化性能测试
3. 工具类自动化:各类工具基本有可视化界面,上手快周期约三天
4. 编程类自动化:python
5. 应用层技术手段:
web端: selenium+webdriver
app端: appium
接口层: http runner/Requests
6. 自动化测试分层:
1. UI层: 主要是做UI自动化测试级别的执行,重点关注业务流程的执行正确性。不涉及软件底层代码逻辑关系、数据等内容,只关注给到用户的UI界面正确性,流程正确性。--越来越重要
2. service层:对应到于集成阶段,重点关注数据交互正确性。--接口层级的自动化测试。
3. Unit层:对应到单元层测试级。【代码走查:(代码走查:白盒测试 VS 自动化功能测试:黑盒测试)白:覆盖 率 】 重点关注软件每一行代码的正确性。--基本交给开发来做。
7. 测试人员分级:
1). 初
2). 中
3). 高--高级的自动化测试和测试开发基本上是自动化测试和性能测试专家级别的。
自动化测试和测试开发,是一个岗位。
8. 测试平台VS测试框架:
测试平台:基础栈更广,知识面更广,做测试平台开发的其实就是软件开发岗位。--平台就是一个Web系统。周期基本在六个月左右
测试框架:更专注于测试,所需要的知识面不是很广。一个工程,各种逻辑运算。执行工程完成测试。--周期一周至四周
9. 自动化测试的介入:UI--接口--持续集成
软件开发流程:需求--设计--编码(前端+后端)--整合--提交测试
测试前移:需求评审--设计评审-- 。。。 --接口测试前移
UI:回归阶段进行
接口:我们可以测试前移--后端研发完成后,开发自测基本完成,等待与前端界面做数据交互,联调。 我们在联调之前,通过对后端内部接口做一轮测试,保障后端接口逻辑正确性,提高联调效率,缩短时间。
持续集成: Jenkins, 在后续系统正常运行阶段下定期检查。--定时任务。
Chrome开发者工具快捷键:F12
1. 浏览器安装到默认路径。
2. 浏览器用正版Chrome
3. 初期啥都不懂的话,环境最好是标准化。
4. 关闭Chrome浏览器自动更新, 此电脑--管理--服务和应用程序--服务--Google--禁用