问题:
测试人员在测试的过程当中会写大量的测试用例,如何来记录测试用例 ?
在执行测试用例的时候 会发现bug 可能会有很多的bug 如何记录bug 如何标记bug的状态 ?
bug的状态 :
新建(测试人员) 确认(开发人员) 已解决(开发人员) 延迟() 丢弃() 重新打开(测试人员)
关闭(测试人员验证完bug的之后没有问题,关闭bug)
测试完成之后 ,写测试报告——统计测试用例的个数,测试用例的执行情况 (执行了多少测试用例) 统计了bug的个数已经解决的bug,未解决的bug。
测试管理工具 —— 可以全方位的进行测试管理
1.记录和分析需求;
2.编写测试用例,标记测试用例的执行状态;
3.记录测试用例执行的过程中,产生的bug;
4.修改bug的状态
5.分配权限 进行权限的管理;
6.自动统计和分析测试报告;
软件开发的生命周期:
需求分析、开发计划、设计、编码、测试、运行维护;
1.为什么要选择禅道?
CQ QC 管理十分局限 Jira 、Tapd —— 进行项目管理 专业版本需要收费 TestLink——进行测试用例的管理 Bugzilla ——只能进行bug的管理 禅道—— 免费且功能全面,能够进行整个软件开发过程的管理。 **禅道** —— 是项目管理工具 可以管理整个软件开发的流程 软件开发的生命周期
2.禅道的不同角色 以及权限
3.禅道的设计理念 以及是怎样去进行工作的。
禅道是基于敏捷开发的原理进行的 禅道是敏捷的项目管理软件 完整支持敏捷方法 Scrum 增加测试、文档、发布、计划、代办的功能 基于敏捷而不限于敏捷 更加贴合国内
2.自动化测试分类
上图的金子塔的几层全都是自动化技术实现的测试过程。
1.单元测试
Java Junit 单元测试框架
2.接口自动化测试
接口:值得是不同的单元功能按照一定的策略组合成某一个功能接口,提供给前台或者其他系统调用
测试阶段:当后端人员开发完接口之后 就可以进行接口测试;
适用的项目:接口功能稳定 , 不会频繁的变动。
接口自动化使用的工具: RobertFramework\postman\jmeter\soupUI\selenium\requests
接口自动化测试的特点:测试用例维护量比较小。
(3) UI自动化测试;
通过写自动化脚本去操作界面的元素,来达到UI自动化测试的目的;
测试阶段:前端页面开发完成之后。
UI自动化测试的特点:测试用例的维护量很大。
适用的项目:界面元素不经常变化的项目 需求不会经常变更的项目 迭代周期较长的产品型项目。
回归测试可以使用自动化测试手段。
UI自动化测试工具: QTP\Rational robot\appium 手机端APP自动化测试\ 阿里巴巴Macaca\ selenium web自动化测试 主要使用selenium 进行测试 1.开源 免费 2.支持多语言: java、Python、 3.支持多平台:Windows、mac、linux 4.支持多浏览器:Chromre\ Firefox\ edge\ Ie \ 5.支持分布式开发
适合自动化测试的项目:产品型的项目,或者迭代周期较长的项目
自动化测试的价值和意义:自动化脚本修改率越低,重复使用率越高,说明自动化脚本越有价值
selenium1.0之后 加入了 webdriver 解决了环境沙箱问题
5.webdriver 原理
1.运行自动化脚本的时候 webdriver 会把浏览器绑定到某个端口 ,webdriver就会把这个浏览器当成一个 remote server
2.客户端(自动化脚本)通过 Execute Commands 向server端口发送请求 通过http 向 server端口发送请求操作浏览器。
tips :下载安装调试 Python 环境