- 【学习工具介绍】
- vnc
作用:屏幕共享(我的屏幕共享给大家)
使用:登录即可共享
登录参数1:主机ip地址(192.168.0.185)
登录参数:2:密码(123456)
说明:需保证电脑所连接的网络在同一个网段(局域网)
步骤:
a、打开桌面的客户端vnc
b、输入主机的ip地址、点击“connect” 按钮
c、第一次登录需要认证(故需点击“是”),然后输入密码
- 思维导图(xmind7)
作用:将大脑思维整理成一个具有可导向的结构图
(整理知识点)
使用:先安装、再使用
安装:简单
方式:离线安装
(安装包放在D盘的测试工具中的思维导图目录中)
(安装路径建议切换到D盘)
使用:
<1>、Tab键:创建一个与当前主题是上下级关系的主题(父子关系)
<2>、Enter键:创建一个与当前主题是同级关系的主题(平列关系)
- 【技能实训安排】
- 熟悉当前主流的数据库mysql、oracle,熟练使用sql语句来完成数据库的四大操作。
增、删、改、查
- 熟悉当前主流的操作系统windows、linux,熟练使用常用命令来完成测试任务。
3、精通软件测试基础理论,熟练掌握各大测试方法来开展测试工作。
4、熟悉当前主流的编程语言python、web前端,能独立编写一套自动化测试框架。
最难部分
- 熟练使用各大测试工具来辅导测试工作
禅道:缺陷管理工具
fiddler:抓包、辅导接口测试、性能测试、定位bug
jmeter:做接口测试及性能测试
selenium:功能自动化测试(有点难)
postman:做接口测试
...
- 【本周安排:mysql数据库】
- {什么是数据库?}
单词:database 简称:DB
分解:data --数据
base --基地、库
说法1:是一个存储数据的仓库
说法2:是一个专门用来管理数据的软件
说法3:一个完整的项目是需要有数据库的
项目--软件中有大量的数据,其数据就是借助数据库来存储的
通俗:数据库存储了某个项目中的数据
2、{数据库有什么作用?}
作用1:存储正确的、有效的(功能实现后的)数据
项目中的数据是存储在一个独立软件中(数据库软件)
项目的数据:
用户信息
商品信息
订单信息
比如:注册成功的本质就是把用户的正确、有效信息存储到数据库中
注册失败的本质就是不会把用户的错误的信息存储到数据库中
假设我们对软件的注册进行测试:
使用正确的有效的数据去注册,
预期:注册成功,且后台数据库会存储该用户的信息
验证注册是否成功?
1)手动去登录
2)去数据库中查询该用户的信息,查到了说明注册成功
假设我们去对修改用户的密码进行测试:
使用正确的有效的数据去修改
预期:修改成功,且后台数据库会保存修改成功后的新密码信息
验证修改密码是否成功?
- 使用新密码登录
- 使用旧密码登录
- 去数据库中查询该用户的密码信息,如果存储的是新密码,说明成功
作用2:管理数据
简而言之:对数据增、删、查、改
比如:
用户注册--》在数据库中增加数据的过程
修改密码--》在数据库中修改数据的过程
搜索商品--》在数据库中查询数据的过程
注销用户(商品下架)--》在数据库中删除数据的过程除数据的过程
3、{数据库在软件测试中的作用?}
--》利用数据库来辅助我们做测试
预期结果:我们认为软件应该实现的效果(得到的结果)
实际结果:在测试之后可以在数据库中来获取结果
表现1:在数据库中验证我们的测试结果
{数据库所存储的数据是功能成功实现后的数据}
注册成功才存储用户的正确信息
注册失败不会存储用户的错误信息
比如:注册、修改密码、下单等
表现2:为测试提供大量的测试数据(尤其在自动化测试中)
{数据库所存储的数据是正确、有效的数据}
登录所需的账号密码数据,可以在数据库中生成
比如:参数化测试、压力并发测试等
- {当前主流的数据库产品有哪些?}
1》关系型数据库,大部分项目都是使用关系型数据库
Mysql oracle sqlserver DB2
2》非关系型数据库
redis nosql等
5、{mysql数据库的介绍}
mysql:是一个开源免费中小型数据库,市场份额占据很大
使用:先安装再使用
安装:
- 独立安装:单独装mysql
next--》下一步 cancel-->取消安装
back--》上一步 execute--》执行
finish--》完成
过程:唯一输入密码:root用户的密码(123456)
- 项目安装:
使用:先登录,
登录:以root身份登录(在接下来的工作中我们不可能是管理员)
方式1:使用自带的终端登录:命令行客户端
缺点:只支持命令,没有图形化界面
【数据库是一个多用户的软件】
{了解}
代码:sql语句(基本的要求:输入法英文)
1、创建一个普通用户(以root的身份)
格式:create user 用户名 identified by “密码”;
示例:创建一个新的用户,名称为www,密码为123456
代码:create user www identified by ‘123456’;
说明:先以root身份登录,再去创建新用户,最后使用新用户去登录
- 以普通用户www登录(在第三方软件navicat中进行登录)
含义:以www身份与mysql数据库产品建立连接
结果:所展示的数据库只是部分的,没有权限
- 授权普通用户在某个数据库上拥有什么权限(以root身份)
格式:grant 权限名 on 数据库名.* to 用户名;
权限:create、 select 、insert、update、delete等等
all privileges
示例1: 把数据库jiangxi的所有权限授予www用户
代码:grant all privileges on jiangxi.* to www;
示例2:把数据库sys的create权限授予给www用户
代码:grant create on sys.* to www;
- 刷新权限 ,才正式生效
格式:flush privileges; - 修改指定用户密码(以root身份)。
格式:update user set authentication_string=password('新密码')
where User="用户名";
示例:
把www用户的密码改为”root”
代码:
use mysql;
update user set password=password(‘root’) where user=’www’;
理由:所有用户的信息都是存储mysql数据库
所以要修改用户的信息,你需先打开mysql
方式2:借助第三方软件navicat(带有图形界面)
优点:既支持命令,也有图形化界面
练习:
在图形界面上分别创建数据库:dianshi,
以及在dianshi数据库中创建一张表liyue(空表)
表的结构:
字段名 类型 长度 小数位
did int 3
dname varchar 5
sal float 7 2
步骤1)登录:使用一个第三方软件navicat与mysql数据库建立连接
连接:使用用户名和密码进行登录,可以进行多次连接
用户名:root (管理员)
密 码:123456
步骤2)按照基本操作流程对数据库进行交互
交互1:图形化界面 简单
借助鼠标、键盘来对数据库进行操纵
交互2:编写sql语句来操纵数据库
在自动化测试中就需要编写sql代码来验证测试结果
1)点击“新建查询”
作用:新建一个文件,并在文件中可以编辑代码
操作:放大字体:Ctrl+Shift+鼠标滚轮
2)在新建的文本中编写代码
特点1:如果数据库自带的关键字写对了,其颜色会变成蓝色
特点2:敲上一个首字母后,会弹出包含该字母的所有单词
{数据库关键字是不区分大小写,在实际工作推荐使用大写}
{每一行代码记得带上一个结束符:英文的分号}
3)最后执行代码
方式1:全执行,将文件中所有代码从上往下全部执行一遍
缺点: 如果中间有代码报错,会中断后面的代码的执行
如果代码之前被执行过,再执行可能会报错
方式2:部分执行,先选中代码,再去执行所选中的部分代码
如何选中:点击左侧行号
6、{mysql数据库的基本操作流程?} 背下来
--》安装-》登录(连接)-》建库-》打开库-》建表-》往表中添加数据-》查询数据
{先库,后表,再数据}
【安装】:安装数据库产品
【登录】:以什么身份登录到数据库服务器(root)
【建库】:创建一个新的数据库
【打开数据库】:开启数据库
【建表】:在所开启的数据库中创建表
【往表中添加数据】
【修改表中的数据】
【查询表中数据】
- 【mysql数据库的逻辑结构】
含义:mysql数据库的内部组成
1)数据库服务器(在服务器电脑上安装某一款数据库产品)
操作1:安装数据库产品
操作2:登录到数据库服务器(与服务器建立连接)
以root身份来登录
2)数据库
产品中有自带的数据库(mysql)
用户自定义数据库(自己创建数据库)
格式:create database 数据库名;
操作1:建库
操作2:打开数据库
操作3:查看数据库
操作4:删除数据库
- 表(表格)
数据库使用表格来存储数据
创建一张空表(没有数据,没有行,只有列):
格式:create table 表名(表的结构);
说明:
表的结构:一定包含列名,且还需给列分配一个合适的数据类型
最后根据实际情况设置数据类型的大小(长度)
数据类型的作用就是声明该列下的数据必须符合该类型的数据
- 数据 ★★★
是功能实现后的正确的有效的数据
操作:增、删、改、查
- 【数据库的四大操作】
四大操作:增、删、改、查
表现1:对数据库进行增删改查
表现2:对表进行增删改查
表现3:对数据进行增删改查 ★★★
- 【对数据库进行增、删、改、查操作】
【增】
含义:建库
单词:create database
过程:在数据库服务器中创建一个新的不存在的数据库
事情1:先登录
事情2:需要设置一个名称
格式:create database 数据库名;
示例:
在navicat工具中使用代码来完成建库:china
步骤1:点击“连接”,以root身份与mysql数据库服务器建立连接
步骤2:点击“新建查询”(创建了一个文件,在文件中编写代码)
步骤3:在文件中根据业务编写代码来完成测试任务
【查】
含义:显示、查看所有数据库
单词:show
格式:show databases;
【改】
含义:改变数据库的状态(把数据库的状态由关闭改为开启)
概念:新创建的数据库,其状态是关闭,需开启后才可以使用
单词:use
格式:use 数据库名;
【删】
含义:删除数据库
单词:drop
格式:drop database 数据库名;
单词 | 含义 | 中文发音 |
create | 创建 | 科雷特 |
database | 数据库 | 德塔贝斯 |
show | 显示、查看 | 秀 |
use | 使用、打开、开启、切换、选择、进入数据库 | 柚斯 |
drop | 删除 | 叫普 |
table | 桌子、表 | 忒波 |
- 【对数据库中表进行增、删、改、查操作】
【增】
含义:在数据库中创建新的空表
过程1:先开启(进入)数据库
过程2:然后再来创建表(需要设置表名、且需要设置表的结构:列名 数据类型(长度))
单词:create table
格式:
create table 表名(列名1 数据类型(长度) , 列名2 数据类型(长度),...);
示例:
在china数据库中创建一张新表:guomindang
表的结构(gid int(2) , gname varchar(5) , sal float(7,2) , hiredate date)
【数据类型】
含义:把数据库中所存储的数据分为多种类型(把数据进行分类,分为多个常用的代表)
作用:
分类:
常用的三大类型
【数字类型】代表所有的数字
1)整数:没有小数点的数
单词:int
2)小数(浮点数):带有小数点的数
单词:float
3)说明:数字有大小,单位:位数
在设置大小时,记得用小括号括起来
4)比如: age int(3)
sal float(7,2)
【字符类型】代表所有的字符
1)汉字
2)字母
3)符号
4)分类1:固定长度字符:char
分类2:可变长度字符:varchar
5)比如: sex char(1)
name varchar(10)
6)字符也有大小,单位字符
【日期时间类型】
- 日期:date
- 时间:time
- 日期时间:datetime
- 日期和时间没有长度
- 比如:hiredate date