##目录结构
##文件说明 ##README.md 项目的说明文件 项目怎么用的 怎么安装,怎么部署 每个包,每个模块做什么用 ##run.py文件 快速开始
##安装步骤 1、安装python 2、安装pip包 3、浏览器和驱动 #APIs介绍(函数的介绍) 每个函数的介绍 ###项目结构说明 自动化测试用例:tests 测试数据:data文件夹 配置文件:config文件夹 通用文件:common文件夹 报告文件:report文件夹 日志文件:logs文件夹 ##进行测试的流程 1、需求分析、需求评审 2、制定测试计划(关注时间节点、确定哪些做自动化测试,哪些不做自动化) 3、确定技术框架(selenium,unittest,pytest,使用python或者java) 4、写测试用例(手工用例)、用例评审 5、测试执行(写代码) 6、输出报告 ##web自动化会不会有数据库校验 -如果公司有接口测试,则不需要进行数据库校验 -如果没有接口测试,则需要进行数据库校验 ##自动化测试流程: 1、需求分析,评审 2、先出具体方案,确定优先级,哪些先做那些后做,那些是自动化优势十分明显的,交互分层多的,哪些是手动测试,需要先让基础测试人员去测试,核心功能反复做,边缘功能次数少。 3、技术选型,综合项目的成熟性及现有人力去考核 ##自动化测试用例的流程(写代码的过程) 1、进行用力的手工测试(把要定位的元素表达式写好) 2、形成测试步骤 3、转换代码版的步骤 4、可以写代码 ##什么类型的适合自动化? 需求稳定、不会频繁变更 研发和测试周期长,需要频繁执行回归测试 需要在多平台上重复运行相同测试的场景(复用性搞,可以跨系统,跨平台使用) 某些测试项目通过手工测试无法实现,或者手工成本高 被测试软件的开发比较规范,能够保证系统的可测试性 ##.gitignore文件---git版本控制忽略文件 __pycache__/---这种文件夹是python在运行代码过程中产生的,产生python缓存文件,对代码没有作用,因此在__pycache文件夹中的文件删除 *.log----运行过程中产生的日志文件也需要忽略掉 .ini配置文件,也需要忽略掉 #run.py--收集测试用例,生成测试报告之类的程序入口
web自动化稳定性
1、图形界面(浏览器),容易崩掉,服务器配置最好要高
2、页面加载时快时慢,会造成脚本运行失败(查找元素失败)
3、后端接口响应慢,web动态渲染,在一段时间未获取,会出现异常情况
4、后端服务加载一些静态页面(css,js)等,造成稳定性差
web自动化说明:
1、web自动化一般不会像接口测试哪有过于要求覆盖率,一般运用在主流程,冒烟测试,也会用于回归测试,简单的手工测试一般应用在自动化测试
2、对用例筛选
3、用例失败重运行