- 博客(45)
- 收藏
- 关注
原创 数据库设计
2.实体A对实体B为1对多:在表B中创建一个字段,存储表A的主键值3.实体A对实体B为多对多:新建一张表C,这个表只有两个字段,一个用于存储A的主键值,一个用于存储B的主键值思考:举些例子满足一对一,一对多,多对多的对应关系...
2019-10-28 14:34:34 84
原创 mysql讲义 day 2 之数据操作查询 上
数据操作-查询创建数据表drop table if exists students;create table students (studentNo varchar(10) primary key,name varchar(10),sex varchar(1),hometown varchar(20),age tinyint(4),class varchar(10),car...
2019-10-24 10:52:06 118
原创 Navicat使⽤之数据操作-增删改查
数据操作-增删改查添加数据⿏标右键点击某个表,点击打开表此时进⼊打开表的界⾯,界⾯显示当前表的所有数据,点击下⾯的加号按钮点击加号后,直接在对应的字段输⼊数据,然后点击下⾯的对勾按钮,这样数据就添加成功修改数据⿏标右键点击某个表,点击打开表,此时进⼊打开表的界⾯,界⾯显示当前表的所有数据⿏标直接点击要修改的数据,输⼊新的数据,然后点击下⾯的对勾按钮,既修改成功删除数据⿏标右键点击某个表,...
2019-10-22 15:55:25 1205
原创 Navicat使⽤之数据表操作
数据表操作创建表打开某个数据库,⿏标右键点击数据库下⾯的表,点击新建表创建表时,⾄少要添加⼀个字段,填写字段名,选择⼀个类型(varchar),然后点击保存按钮输⼊表名,确定即可可以在数据库下看到刚才创建的表修改表表重命名⿏标右键点击某个表,点击重命名按钮此时表的名称可以直接编辑,输⼊新的名称后,回⻋即可添加字段⿏标右键点击某个表,点击设计表此时已经打开了表的设计界⾯,点击添加字段...
2019-10-22 15:51:56 399
原创 Navicat使⽤之数据库操作
数据库操作 数据表操作 数据操作-增删改查 数据类型与约束 数据库的备份与恢复此部分为图形化界⾯客户端的使⽤,需要熟练掌握数据库操作创建数据库1、打开navicat,双击连接名(local),此时已经连接上服务端,⿏标右键点击连接名,点击新建数据库2、输⼊数据库名,字符集选择utf8 -- UTF-8 Unicode,排序规则选择ut...
2019-10-22 11:02:21 283
原创 客户端与服务端搭配场景
MySQL在Linux和Windows中都有服务端和客户端,使⽤时任何平台下的客户端连接到任何平台下的服务端都可以,客户端使⽤时有两种选择,命令⾏客户端和界⾯客户端(navicat),在真实的应⽤中可以组合出多种场景。1、远程连接:Windows中的客户端连接Linux中的服务端1.1、检查Windows与Centos之间的⽹络是否可以连通1.1.1、Centos中查看ip,打开Ternimal命...
2019-10-22 10:58:36 240
原创 MySQL讲义day1之客户端
命令⾏客户端MySQL服务端安装后,⾃带了命令⾏的客户端,在系统开始菜单->所有程序->MySQL-MySQL Server 5.1⽬录下,点击MySQL Command Line Client,弹出如下图所示窗⼝输⼊安装MySQL时设置的密码,既连接上MySQL的服务端按ctrl+c或输⼊如下命令退出q...
2019-10-22 10:54:41 133
原创 MySQL安装与使⽤
Linux平台下安装MySQLWindows平台下安装MySQL后⾯的操作主要在Windows中进⾏Linux平台服务器端安装当前使⽤的Centos镜像中已经安装好了MySQL服务器端,⽆需再安装,并且设置成了开机⾃启动服务端⽤于接收客户端的请求、执⾏sql语句启动服务(需要root权限)su输⼊root密码service mysqld start查看进程中是否存在my...
2019-10-22 10:47:25 154
原创 MySQL 简介
点击查看MySQL官⽅⽹站MySQL是⼀个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来⼜被Oracle公司收购,⽬前属于Oracle旗下产品特点使⽤C和C++编写,并使⽤了多种编译器进⾏测试,保证源代码的可移植性⽀持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、Op...
2019-10-22 10:34:40 955
原创 SQL
Structured Query Language结构化查询语⾔在数据库中进⾏操作的语⾔,称为sql,结构化查询语⾔,当前关系型数据库都⽀持使⽤sql语⾔进⾏操作,也就是说可以通过 sql 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库sql语⾔主要分为:...
2019-10-21 15:09:50 86
原创 RDBMS
Relational Database Management System关系型数据库系统通过表来表示关系当前主要使⽤两种类型的数据库:关系型数据库、⾮关系型数据库,我们主要学习主流的关系型数据库所谓的关系型数据库RDBMS,是建⽴在关系模型基础上的数据库,借助于集合代数等数学概念和⽅法来处理数据库中的数据查看数据库排名:https://db-engine...
2019-10-21 15:08:56 2039
原创 为什么学习数据库
1、90%以上的软件都需要操作数据,⽐如游戏、社交、新闻、商城、财务等,这些软件都在不停的展示、存储数据,它们的数据都存储在数据库,数据库是软件的基础。2、测试⼯程师在测试软件的过程中,不仅需要在界⾯上操作,还需要检查数据库中的数据是否正确。从⽽在软件出问题时,测出更深层的问题。⽐如测试注册登录功能,在输⼊了注册信息后,提示注册成功,但是使⽤刚才注册的信息登录不成功。这时需要检查数据库中是否保存了...
2019-10-21 11:50:08 1675
原创 web自动化讲义之项目实战 下
编写代码目标1. 掌握如何采用PO模式的分层思想对页面进行封装2. 掌握如何使用UnitTest管理项目中的测试用例1.抽取PO根据用例分析待测功能,提取页面对象1. 定义页面对象文件登录页:login_page.py首页:index_page.py后台页面(个人中心页):home_page.py商品搜索页:goods_search_page.py商品详情页:go...
2019-10-21 11:41:36 207
原创 web自动化讲义之项目实战 中
用例设计目标1.掌握如何编写自动化测试用例文档1.编写自动化测试用例的原则1. 自动化测试用例一般只实现核心业务流程或者重复执行率较高的功能。2. 自动化测试用例的选择一般以“正向”逻辑的验证为主。3. 不是所有手工用例都可以使用自动化测试来执行。4. 尽量减少多个用例脚本之间的依赖。5. 自动化测试用例执行完毕之后,一般需要回归原点。2.编写测试...
2019-10-21 11:39:52 772
原创 web自动化讲义之项目实战 上
目标1. 熟悉自动化测试的流程2. 能够对一个web项目实现自动化测试3. 熟练使用selenium常用的API4. 能够把UnitTest应用到项目中5. 能够把PO模式应用到项目中6. 能够把数据驱动应用到项目中7. 能够把日志收集功能应用到项目中自动化测试流程目标1.熟悉自动化测试的流程1.自动化测试的流程1. 需求分析2. 挑选适合...
2019-10-14 16:31:03 256
原创 日志的高级用法
目标1. 了解logging日志模块四大组件2. 掌握如何讲日志输出到多个Handler中思考:1. 如何将日志信息同时输出到控制台和日志文件中?2. 如何将不同级别的日志输出到不同的日志文件中?3. 如何解决日志文件过大的问题?1.logging日志模块四大组件 组件名称 类名 功能描述 ...
2019-10-14 16:29:41 612
原创 日志的基本用法
目标1. 掌握如何设置日志级别2. 掌握如何设置日志格式3. 掌握如何将日志信息输出到文件中1. logging模块Python中有一个标准库模块logging可以直接记录日志1.1基本用法importlogginglogging.debug("这是一条调试信息")logging.info("这是一条普通信息")logging.warnin...
2019-10-14 16:27:58 278
原创 日志相关概念
目标1. 了解日志的概念2. 理解日志的作用3. 掌握常见的日志级别1. 日志概念:日志就是用于记录系统运行时的信息,对一个事件的记录;也称为Log。1.1 日志的作用- 调试程序- 了解系统程序运行的情况,是否正常- 系统程序运行故障分析与问题定位- 用来做用户行为分析和数据统计1.2 日志级别思考:是否系统记录的所有日志信息的重要性都一样?...
2019-10-14 16:25:54 393
原创 数据驱动实战二
目标1. 掌握数据驱动的开发流程2. 掌握如何读取JSON数据文件3. 巩固PO模式1. 案例对TPshop网站的登录模块进行单元测试1.1 实现步骤1. 编写测试用例2. 采用PO模式的分层思想对页面进行封装3. 编写测试脚本4. 定义数据文件,实现参数化1.2 用例设计1.3 数据文件{"login_username_is...
2019-10-14 11:16:03 192
原创 数据驱动实战一
目标1. 掌握数据驱动的开发流程2. 掌握如何读取JSON数据文件3. 巩固PO模式1. 案例对网页计算器,进行加法的测试操作。通过读取数据文件中的数据来执行用例。网址:http://cal.apple886.com/1.1 实现步骤1. 采用PO模式的分层思想对页面进行封装2. 编写测试脚本使用参数化传入测试数据1. 把测试数据定义到JSON数据...
2019-10-14 11:11:58 334
原创 JSON操作
目标1. 掌握JSON的语法格式2. 熟练掌握对JSON数据的操作1.JSON介绍JSON的全称是”JavaScript Object Notation”,是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。JSON特点- JSON是纯文本- JSON具有良好的自我描述性,便于阅读和编写- JSON具有清晰的层级结构- 有...
2019-10-14 10:40:38 124
原创 数据驱动介绍
目标1.理解数据驱动的概念1. 什么是数据驱动?数据驱动:是以数据来驱动整个测试用例的执行,也就是测试数据决定测试结果。比如我们要测试加法,我们的测试数据是1和1,测试结果就是2,如果测试数据是1和2,测试结果 就是3。1.1 数据驱动的特点数据驱动本身不是一个工业级标准的概念,因此在不同的公司都会有不同的解释。可以把数据驱动理解为一种模式或者一种思...
2019-10-14 10:36:15 5054
原创 PO模式深入封装
目标1.能够采用继承的思想对PO模式进行深入的封装1. V6版本把共同操作提取封装到父类中,子类直接调用父类的方法,避免代码冗余1. 对象库层-基类,把定位元素的方法定义在基类中2. 操作层-基类,把对元素执行输入操作的方法定义在基类中1.1示例代码# base_page.pyfrom po.utils import DriverUtil cla...
2019-10-14 10:34:27 2627
原创 PO模式实践
目标1.能够采用PO模式的分层思想对页面进行封装1.V4版本采用PO模式的分层思想对代码进行拆分1.1PO分层封装对登录页面进行分层封装:对象库层:LoginPage 操作层:LoginHandle 业务层:LoginProxy调用业务层的方法,编写测试用例:测试用例:TestLogin1.2 示例代码from po.utils impo...
2019-10-14 10:32:41 2933
原创 PO模式介绍
目标1. 深入理解PO模式的思想2. 熟练掌握PO模式的分层思想1. 存在的问题在做UI自动化时定位元素特别依赖页面,一旦页面发生变更就不得不跟着去修改定位元素的代码。举例:假设要对一个元素进行点击操作,而且会经常对该元素进行操作,那么你就可能会编写多处如下代码 1 driver.find_element_by_id("login-btn"...
2019-10-08 14:34:06 13541
原创 方法封装
目标1. 深入理解方法封装的思想2. 能够使用方法封装的思想对代码进行优化1. 方法封装方法封装:是将一些有共性的或多次被使用的代码提取到一个方法中,供其他地方调用。封装的好处:避免代码冗余容易维护隐藏代码实现的细节目的:用最少的代码实现最多的功能2.V3版本使用方法封装的思想,对代码进行优化。定义获取驱动对象的工具类封装“获取弹出框的提示消息”...
2019-10-08 14:32:13 1028
原创 PO模式之无模式
目标1. 深入理解方法封装的思想2. 能够使用方法封装的思想对代码进行优化3. 深入理解PO模式的思想4. 熟练掌握PO模式的分层思想PO模式学习思路采用版本迭代的方式来学习,便于对不同版本的优缺点进行对比和理解。V1:不使用任何设计模式和单元测试框架V2: 使 用 UnitTest 管 理 用 例 V3:使用方法封装的思想,对代码进行优化...
2019-10-08 14:30:27 666
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人