web自动化测试需要掌握的知识
1.了解Javascript, CSS的知识
2.熟练掌握DOM和HTML前端知识
3.熟练掌握XML技术
4.熟练掌握数据库的基本操作语句
5.熟练掌握HTTP协议的知识
6.掌握 python 的基本用法
7.熟练掌握正则表达式
8.了解各种测试的知识
9.掌握自动化测试工具
10.掌握自动化测试框架
自动化化测试的适用范围:
1.软件需求变动不频繁:测试脚本改动就比较少。
2.项目周期较长:自动化方式收益高。
3.自动化测试脚本可重复使用:测试可以模版化,多次使用。
主流的Web自动化测试工具
1.QTP
QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。
2. Selenium
Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。
3. Robot framework
Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架。
网页基础(HTML、CSS),web前端三大核心技术
HTML:负责网页架构
CSS:负责网页的样式,美化
JS:负责网页行为
一、常见的HTML标签
HTML是描述网页的一种语言
HTML指的是超文本语言,不是编程语言,是一种标记语言
HTM使用标签来描述网页
HTML标签
标签是有尖角号包裹的关键词,通常成对出现
HTML单标签和双标签
单标签书写:<br/>
双标签书写:<html></html>
HTML骨架
<!DOCTYPE html>用来声明当前的文档类型是html
html:是网页当中最大的标签,我们称之为根标签
head:称之为网页的头部,它里面的内容主要用来定义网页标签及给浏览器查看的一些信息
UTF-8:用来定义网页的编码标准 ,国际编码
title:称之为网页标题标签,它里的内容会显示在浏览器的标签页上
body:称之为网页主体标签,它里面的内容都会显示在浏览器的白色窗口区域
基本HTML标签
01、HTML标题
<h1>一号标题</h1>
<h2>二号标题</h2>
<h6>六号标题</h6>
02、HTML段落
<p>这是一个段落 </p>
<p>这是另一个段落</p>
03、HTML超链接
<a href="http://www.scchuanqi.com/"> 双晨传奇科技</a>
04、HTML图片
<img src="图片.png" title="logo图片" alt='logo' with='200' height='200' />
05、HTML空格和回车
<div> 我是一个块元素 </div>
<br />
<span>我是一个内联元素,存放文本容器</span>
3、HTML表单
web网页手机用户输入数据,包含不同类型:文本输入框、单选框、复选框、下拉框、提交按钮
>>>文本输入框
<body>
<form>
firstname: <input type="text" name="fristname">
<br>
lastname: <input type="text" name="lastname">
</form>
>>>密码输入框
<form>
Password: <input type="password" name="pwd">
</form>
>>>单选按钮
<form>
<input type='radio' name="sex" value="male" "/>男
<input type="radio" name='sex' value='female' />女
</form>
>>>复选框
<form>
<input type="checkbox" name="hobby">读书
<input type="checkbox" name="hobby">听音乐
<input type="checkbox" name="hobby">看电影
</form>
>>>下拉框
<select name="city" id="city">
<option value="bj">北京</option>
<option value="sh">上海</option>
<option value="gz">广州</option>
<option value="sz" selected="selected">深圳</option>
</select>
>>>图片提交按钮
提交按钮:<input type="submit" value="提交按钮" />
二、CSS常见选择器
CSS:指层叠样式表
css一种标记语言,焦点:数据的样式。控制元素的显示样式,就必须先找到元素,在css标记语言中找元素使用css选择器;
css定位就是通过css选择器工具进行定位。
常用的CSS选择器有:id选择器、class选择器标签选择器、属性选择器 、后代选择器、元素选择器
1、id选择器
前提:元素是必须有id属性语法:#id如: #passwordA
2、class 选择器
前提:元素是必须有class属性语法:.class如: .telA
3、元素选择器
语法:element如: input
4、属性选择器
语法:[属性名=属性值]
三、自动化测试用例编写原则
一个用例为一个完整的测试场景,如验证登录:打开浏览器,登录,关闭浏览器。
一个用例只验证一个功能点,不要试图在用户登录后把所有功能都验证一遍。
尽可能少的编写逆向测试用例。一方面逆向测试用例太多,一方面复杂的逆向测试用例实现困难且容易出错。
两个用例之间尽量避免产生依赖。
一条用例完成测试后需要对测试场景还原,以免影响其它用例执行。
用例尽可能细化,每个数据交互、逻辑依赖、控件操作。
END配套学习资源分享
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
全套资料获取方式: