自动化测试总结

软件测试 专栏收录该内容
3 篇文章 0 订阅

总结:
1.自动化测试的概念
把原来以人为驱动测试执行的行为转换为机器执行的行为;
用程序来测试程序

2.自动化测试和手工测试的区别?
覆盖性:测试里面有一些是手工测试无法覆盖的,这时候用自动化测试来代替(压力测试,负载测试。。。)
时效性:使用自动化测试可以大大的提高测试效率
重复性:回归测试重复性的工作特别多,可以使用自动化测试解决这个问题。

3.自动化测试的流程
需求分析和测试计划:分析自动化测试的可行性,提取可以进行自动化测试的需求点,制定测试计划
测试设计:测试环境搭建,设计自动化测试用例,开发自动化测试脚本
测试执行:执行测试脚本(无人值守),缺陷追踪
测试总结:总结测试结果和之后的脚本维护

4.什么样的项目适合开展自动化测试?
项目周期比较长的
需求比较稳定(不经常变更)
考虑企业自身的条件:
市面上有没有适合的工具
企业自身的资金情况
企业的测试团队技术能力

5.在一个项目的测试周期内,什么阶段适合开展自动化测试?
在系统界面及系统相对稳定的情况下,开展自动化测试
系统测试完做为自动化测试的介入点

6.selenium
组成:selenium ide,selenium rc,selenium webdriver,selenium grid
ide:selenium的可视化集成开发环境,火狐浏览器带的插件,协助开发自动化测试脚本,可以一定程度上提高开发脚本的效率
rc:
webdriver:服务器端和客户端,服务器端是指打开的浏览器,客户端就是开发的脚本(python,java,ruby,c#)
grid:1.分布式脚本执行,提高执行效率,缩短执行时间;2.兼容性测试

7.测试环境搭建
python安装
脚本开发工具:vscode,sublime,pycharm
selenium安装:pip install selenium
被测系统的搭建

8.webdriver api
wedriver对浏览器的操作
(1)打开浏览器驱动driver = webdriver.Chrome()
(2)打开网址driver.get()
(3)设置浏览器最大化driver.maxmize_window()
(4)浏览器以某种尺寸显示driver.set_window_size()
(5)前进driver.farword()
(6)后退driver.back()
(7)刷新driver.refresh()
(8)切换窗口
获取当前打开窗口的句柄driver.current_window_handle
获取浏览器打开的所以窗口的句柄driver.window_handles
切换窗口driver.switch_to.window(句柄)
(9)切换表单driver.switch_to.frame(表单的属性)
(10)切换到警告框driver.switch_to.alert()
获取警告框的内容driver.switch_to.alert.text
点击警告框确定按钮driver.switch_to.alert.accept()
点击警告框取消按钮driver.switch_to.alert.dismiss()
往警告框输入内容driver.switch_to.alert.send_keys()
(11)获取截图driver.save_screenshot(file)

wedriver对网页元素的定位
	id()
	name()
	class_name()
	tag_name()
	link_text()
	partial_link_text()
	xpath()
	css_selector()
	
webdriver对网页元素的操作
	send_keys()
	click() submit()
	clear()
	size
	get_attribite(属性)获取元素的某一个属性的值
	is_displayed()判断元素是否在网页中可见
	其它的鼠标操作
		双击,右击,拖拽,悬浮
		from selenium.webdriver.common.actionchains import ActionChain
		定位元素
		ActionChains(driver).move_to_element(定位的元素).perform()
案例

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
“”"
需求:1、打开百度首页
2、窗口最大化
3、鼠标悬浮在设置上面
4、点击 搜索设置
5、关闭退出浏览器
“”"
driver=webdriver.Chrome()
driver.get(“http://www.baidu.com”)
driver.maximize_window()
#定位元素
ele1=driver.find_element_by_link_text(“登录”)
action=ActionChains(driver)
#右键单击
action.context_click(ele1).perform()
#定位设置元素
ele2=driver.find_element_by_link_text(“设置”)
action.move_to_element(ele2).perform()
sleep(1)
driver.find_element_by_link_text(“搜索设置”).click()
driver.close()

	键盘操作
		from selenium.webdriver.common.keys import Keys
		driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")

9.自动化测试用例编写
(1)以正向的业务流程为主
(2)一个自动化测试用例是一个完整的业务场景,从打开浏览器开始,到退出浏览器结束
(3)每个自动测试用例是独立的,互不影响,写完一个测试用例要进行系统还原
(4)自动化测试用例,不需要每一个步骤都写预期结果,在需要检查的点对应的位置给出预期结果。
(5)一个自动化测试用例尽量覆盖一个功能点。

  • 0
    点赞
  • 0
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值