个人学习笔记

  • 【学习工具介绍】
  1. vnc

作用:屏幕共享(我的屏幕共享给大家)

使用:登录即可共享

登录参数1:主机ip地址192.168.0.185

登录参数:2:密码(123456)

说明:需保证电脑所连接的网络在同一个网段(局域网)

步骤:

a、打开桌面的客户端vnc

b、输入主机的ip地址、点击“connect” 按钮

c、第一次登录需要认证(故需点击“是”),然后输入密码

  1. 思维导图(xmind7)

作用:将大脑思维整理成一个具有可导向的结构图

      (整理知识点)

使用:先安装、再使用

安装:简单

方式:离线安装

(安装包放在D盘的测试工具中的思维导图目录中)

(安装路径建议切换到D盘)

使用:

<1>、Tab键:创建一个与当前主题是上下级关系的主题(父子关系)

<2>、Enter键:创建一个与当前主题是同级关系的主题(平列关系)

  • 【技能实训安排】
  1. 熟悉当前主流的数据库mysqloracle,熟练使用sql语句来完成数据库的四大操作。

增、删、改、

  1. 熟悉当前主流的操作系统windowslinux,熟练使用常用命令来完成测试任务。

3、精通软件测试基础理论,熟练掌握各大测试方法来开展测试工作。

4、熟悉当前主流的编程语言python、web前端,能独立编写一套自动化测试框架。

最难部分

  1. 熟练使用各大测试工具来辅导测试工作

禅道:缺陷管理工具

fiddler:抓包、辅导接口测试、性能测试、定位bug

jmeter:接口测试及性能测试

selenium:功能自动化测试(有点难)

postman:接口测试

...

  • 【本周安排:mysql数据库】
  1. {什么是数据库?}

单词:database     简称:DB  

分解:data  --数据

              base  --基地、库

说法1:是一个存储数据的仓库

说法2:是一个专门用来管理数据的软件

                  说法3:一个完整的项目是需要有数据库的

项目--软件中有大量的数据,其数据就是借助数据库来存储的

通俗:数据库存储了某个项目中的数据

2、{数据库有什么作用?}

作用1:存储正确的、有效的(功能实现后的)数据

                            项目中的数据是存储在一个独立软件中(数据库软件)

                            项目的数据:

                                     用户信息

                                     商品信息

订单信息

比如:注册成功的本质就是把用户的正确、有效信息存储到数据库中

  注册失败的本质就是不会把用户的错误的信息存储到数据库中

假设我们对软件的注册进行测试:

使用正确的有效的数据去注册,

预期:注册成功,且后台数据库会存储该用户的信息

验证注册是否成功?

1)手动去登录

2)去数据库中查询该用户的信息,查到了说明注册成功

假设我们去对修改用户的密码进行测试:

使用正确的有效的数据去修改

预期:修改成功,且后台数据库会保存修改成功后的密码信息

验证修改密码是否成功?

  1. 使用新密码登录
  2. 使用旧密码登录
  3. 去数据库中查询该用户的密码信息,如果存储的是新密码,说明成功

作用2:管理数据

简而言之:对数据增、删、查、改

比如:

                            用户注册--》在数据库中增加数据的过程

修改密码--》在数据库中修改数据的过程

搜索商品--》在数据库中查询数据的过程

注销用户(商品下架)--》在数据库中删除数据的过程除数据的过程

3{数据库在软件测试中的作用?}

--》利用数据库来辅助我们做测试

预期结果:我们认为软件应该实现的效果(得到的结果)

实际结果:在测试之后可以在数据库中来获取结果

表现1:在数据库中验证我们的测试结果

{数据库所存储的数据是功能成功实现后的数据}

                            注册成功才存储用户的正确信息

                            注册失败不会存储用户的错误信息

比如:注册、修改密码、下单等

         表现2:为测试提供大量的测试数据(尤其在自动化测试中)

{数据库所存储的数据是正确、有效的数据}

登录所需的账号密码数据,可以在数据库中生成

比如:参数化测试、压力并发测试等

  1. {当前主流的数据库产品有哪些?}

1》关系型数据库,大部分项目都是使用关系型数据库

Mysql  oracle   sqlserver  DB2

2》非关系型数据库

    redis  nosql等

5、{mysql数据库的介绍}

         mysql:是一个开源免费中小型数据库,市场份额占据很大

官网:www.oracle.com

使用:先安装再使用

安装:

  1. 独立安装:单独装mysql

next--》下一步  cancel-->取消安装

back--》上一步  execute--》执行

finish--》完成

过程:唯一输入密码:root用户的密码(123456)

  1. 项目安装:

使用:先登录,

登录:以root身份登录(在接下来的工作中我们不可能是管理员

方式1:使用自带的终端登录:命令行客户端

缺点:只支持命令,没有图形化界面  

【数据库是一个多用户的软件】

{了解}

代码:sql语句(基本的要求:输入法英文)

1、创建一个普通用户(以root的身份)

格式:create  user  用户名  identified  by  “密码”;

示例:创建一个新的用户,名称为www,密码为123456

代码:create  user  www  identified  by  ‘123456’;

说明:先以root身份登录,再去创建新用户,最后使用新用户去登录

  1. 以普通用户www登录(在第三方软件navicat中进行登录)

含义:以www身份与mysql数据库产品建立连接

结果:所展示的数据库只是部分的,没有权限

  1. 授权普通用户在某个数据库上拥有什么权限(以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;

  1. 刷新权限 ,才正式生效
        格式:flush privileges;
  2. 修改指定用户密码(以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:删除数据库

  1. 表(表格)

数据库使用表格来存储数据

创建一张空表(没有数据,没有行,只有列):

格式:create  table  表名(表的结构);

说明:

表的结构:一定包含列名,且还需给分配一个合适的数据类型

最后根据实际情况设置数据类型的大小(长度)

数据类型的作用就是声明该列下的数据必须符合该类型的数据

  1. 数据   ★★★

是功能实现后的正确的有效的数据

操作:增、删、改、查

  • 【数据库的四大操作】

四大操作:增、删、改、查

表现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)字符也有大小,单位字符

【日期时间类型】

  1. 日期:date
  2. 时间:time
  3. 日期时间:datetime
  4. 日期和时间没有长度
  5. 比如:hiredate  date
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值