1.测试开发与业务开发的区别
1.业务开发
## 1.用户:各色人群
## 2.产品:
1.复杂度高
2.领域新知识
3.周期不稳定
2.测试开发
## 1.用户:测试工程师
## 2.产品:
1.业务解决方案:解决的就是团队的问题
1.1 过程的规范性更利于自动化的实施
1.2 技术选型
2.工具:解决自己的问题
3.自动化解决方案
## 1.为什么将解决方案:
1.知识点:发挥作用:需要一根绳子
2.方案:一整套实施方案、技术、流程
## 2 流程:
1.为什么要设计测试框架:解决实际测试的相关问题?
1.重复执行相同的用例,50%的用例基本经常要去用,不怎么变化
2.自动化测试脚本的维护和复用
3.自动化时间消耗问题
4,自动化通用性问题
2.做好产品经理:需求调研
1.调研日常的测试工作的流程
2.产品的特性:
1.长期性
2.稳定性
3.公司的质量规范:
4.最大痛点:
## 3.技术选型:
1.工具体系:jenkins、svn、git、rf、jmeter
2.语言体系:python、java
3.架构设计:
1.分层
1.持久层:数据在磁盘上的存放方式以及处理方式,数据的格式或者依照规范
1.excle模板,yaml,csv
2.数据库:数据库的逻辑结构:数据表的字段、索引、主键、约束的设计
3.设计持久层使用的技术有哪些:
1.面向对象:抽象测试过程中的元素,形成单独的对象,把对象设计为表格,属性设计为表的字段
2.建立对象与对象之间的关系
## 2.业务层:领域相关的内容:
1.用例管理
2.测试计划
3.数据解析
4.测试执行(测试引擎)
5.测试数据的采集
6.报告的生成
## 3.用户界面:
1.测试用例的编写界面:
2.测试数据维护界面:
1.excle
2.nacicat
3.web页面
4.配置文件
3.测试报告查看页面
1.html插件
2.allure
3.matlib