第一节 环境搭建

2020-01-07  本文已影响0人  晓看云

一、基础知识
1、pip的安装
1.1 在系统自动的环境(python2.7的路径下)
sudo easy_install pip
1.2 在python3的路径下
curl https://bootstrap.pypa.io/get-pip.py | python3
1.3 查看pip版本
pip --version
pip3 list

2、安装selenium
2.1 命令 pip install selenium
2.2 安装指定版本命令 sudo pip install selenium==2.53.6
2.3 查看版本号 pip show selenium
2.4 查看所有已经安装的包
2.5 卸载selenium sudo pip uninstall selenium
2.6 检查selenium是否安装成功

from selenium import webdriver
driver = web driver.Firefox()
driver.get("http://www.baidu.com")

3、浏览器设置为不更新

二、自动化测试概述
1、概念:用工具代替/辅助人工完成软件测试活动的过程;
2、自动化测试的特点:
(1):对程序的新版本自动执行回归测试
(2):可以执行一些手工测试或不可能进行的测试
(3):可以更好地利用资源
(4):测试具有一致性和可重复性
3、UI自动化测试的设计方法
4、自动化测试误区
(1)期望自动测试发现大量的新故障
(2)安全性错误
(3)自动测试的维护开销

三、自动化测试优势
自动化测试
1、重复多次执行,测试时节省很多时间;
提高测试覆盖率和测试精度
2、实现自动化回归测试,减少工作量,减少手工测试人为产生的错误
3、提供规范的过程和一致性
4、更好的文档记录

手工测试
1、需求时常更新,每一个新版本都要进行手工测试
2、业务复杂性导致软件测试点增多,单纯手工测试,难以保证测试效率,测试角度也不相同
3、回归测试很多,但需要把所有功能都重新验证,持续久了容易疲劳
4、测试时间不够,重复性操作多。数据量大,人品耗时多
引入自动化测试,有助于提高错误覆盖率,缩短产品的测试工具。

四、gitlab注释
1、手工测试比自动化测试发现的故障要多,自动化只能发现约15%的bug
2、自动化测试不能提高测试的有效性,只能用于提高测试的效率
3、自动化测试不具有想象力,没人聪明
4、自动化测试不能取代手工测试
以下情况不适用于自动化测试:
测试频率很低;
软件不稳定;
结果很容易通过人验证的测试(人工实施较为高效)
设计物理硬件设备交互的测试

五、自动化测试位置
1、静态分析工具 sonar,代码不运行,直接分析。

六、自动化测试工具

七、自动化测试的内容
1、测试数据自动生成
造数据的四种方式:从最底层的开始造、Python程序调用接口或直接操作数据库造程序、从接口层,通过Loadroad造,通过data插入数据
2、自动化输入
3、测试结果自动比较
4、测试自动执行
定时执行
5、自动化测试用例的管理
svn库
6、在线监控

八、自动化脚本技术
1、线性脚本 录制、回放
2、结构化脚本 含有控制脚本执行的指令,支持顺序,选择和循环
3、共享脚本
可以被多个测试用例使用,脚本之间可以相互调用
4、数据驱动脚本
数据驱动脚本是将测试输入存储在独立的文件中,脚本中只存放控制信息
5、关键字驱动脚本
关键词驱动脚本实际上是较复杂的数据驱动技术的逻辑扩展

上一篇 下一篇

猜你喜欢

热点阅读