自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 自动化(五)

自动化(五)一、UnitTest1)TestCase2)TestSuite(测试套件)与TextTestRunner(测试执行)3)TestLoader【重点,推荐】一、UnitTest1.1 为什么使用UnitTest框架? 1. 批量执行用例 2. 提供丰富的断言知识 3. 可以生成报告1.2 什么是UnitTest框架 python自带一种单元测试框架核心要素TestCase:一条测试用例TestSuite:测试套件TestRunner:以文本的形式运行测试用例TestL

2020-10-21 23:14:17 476

原创 vscode运行unittest框架

vscode运行unittest框架步骤步骤1、创建python单元测试文件,包含test文件名必须要包含test,否则将无法识别为unittest框架文件。2、按Ctrl+Shift+p,打开vscode命令选板,输入命令“Python:Configure Tests”,然后回车,进入配置3、如下选择框架4、选择文件所在路径5、选择文件的命名方式6、打开控制台7、可以看到控制台中已经包含了unittest方法8、使用,可以运行全部的测试案例,也可以只运行一个测试用例

2020-10-20 10:25:03 5077 2

原创 自动化(四)

自动化(四)一、下拉选择框1)通过css控制下拉选择框案例2)使用select类(1)案例3)select总结二、弹出框1)alert类处理弹出框三、滚动条操作四、frame表单的切换五、多窗口切换六、窗口截图和验证码处理一、下拉选择框下拉框就是HTML中元素;1)通过css控制下拉选择框案例from selenium import webdriverfrom time import sleep# 创建驱动driver = webdriver.Chrome()# 最大化浏览器dri

2020-10-19 20:17:32 351

原创 自动化(3)

自动化(3)一、元素操作1)为何需要元素操作2)常用元素操作(1)案例二、浏览器常用API1)案例(最大化、设置大小、设置位置、后退、前进)2)案例(刷新、获取页面title、获取正确url、关闭主窗口、关闭驱动)三、元素操作其他常用操作API四、鼠标及键盘操作五、元素等待【重点】一、元素操作1)为何需要元素操作掌握常用的元素操作方法掌握常用的操作浏览器方法知道常用的获取元素信息的方法2)常用元素操作click() 单击元素send_keys(value) 模拟输入

2020-10-17 16:45:53 547 1

原创 自动化(二)——八种元素定位方法

自动化(二)一、元素定位1)如何元素定位二、元素定位方式1)id定位2)name定位3)class_name定位4)id、name、class_name的区别一、元素定位目标:掌握id、name、class_name、tag_name、link_text、partial_link_text、XPath、CSS八种定位方式为什么要掌握元素定位?让程序操作指定元素,就必须线找到此元素1)如何元素定位谷歌浏览器,按F12出现右侧的检查栏,点击鼠标,然后再点击页面中的元素,则可以找到该元素的组成代

2020-10-14 18:37:39 18581 2

原创 自动化(一)

自动化(一)一、自动化1)什么是自动化2)优点3)自动化测试(1)自动化测试解决的问题(2)自动化测试的优缺点(3)自动化测试分类二、web自动化1)概念2)什么样的Web项目适合自动化测试3)web自动化测试工具选择三、Selenium工具1)2)特点3)发展四、selenium安装1)环境搭建2)安装selenium包(1)通过pip工具来安装(2)安装浏览器驱动一、自动化1)什么是自动化概念:由机器设备代替人工自动完成指定目标的过程2)优点1、减少人力劳动力2、提高工作效率3、产品规模统

2020-10-14 16:56:25 1974 1

原创 APP项目(二)

APP项目(二)文章评论写评论需求分析项目组织架构图app技术栈文章评论在新闻类或者交友通信类软件中都有涉及到用户交互的功能,其中出现频率比较高的就是评论功能。写评论需求分析1、点击评论后效果2、评论字数限制140字3、评论条固定在屏幕下方...

2020-10-11 16:28:56 377 1

原创 APP项目(一)

APP项目黑马头条项目说明黑马头条测试流程(一次迭代)测试流程本轮迭代范围需求分析与评审需求为什么要做需求评审?怎样做需求评审?需求评审会参会人员测试工程师在需求评审中的主要职责是什么?黑马头条实名认证流程需求评审实战第一轮需求评审图1图2图3图4图5第二轮需求评审图1图6图1~图6图4编写测试计划(测试方案)主要内容黑马头条项目说明业务特性用户与角色组织架构图技术栈黑马头条测试流程(一次迭代)测试流程需求分析与评审编写测试计划(测试方案)设计测试用例与评审执行测试用例与缺陷跟踪

2020-10-09 14:21:50 1454 1

原创 APP项目前置知识

APP手工项目一、APP手工项目 Day011)今日目标2)APP概念3)APP测试范围(1)APP测试分类(2)业务功能测试1、概念2、测试对象3、测试方法(3)APP专项测试——兼容性测试1、概念2、测试关注点1 手机型号2 操作系统3 屏幕分辨率、尺寸3.1屏幕分辨率3.2尺寸4 网络环境3、测试机的选取原则4、信息的获取渠道(扩展)(4)APP专项测试——交叉事件测试1、概念2、测试的关注点(5)APP专项测试——安装、卸载、升级测试1、安装类型2、安装渠道3、安装测试测试关注点1 正常情况2 异常

2020-10-09 14:21:38 1121

原创 python多态与继承

python多态与继承一、继承1、概念2、单继承1)单父类与子类的继承2)子类、父类、爷爷类的关系3)方法的重写(1)方法重写:覆盖(2)方法重写:拓展——super()方法4)父类的私有属性与私有方法3、多继承父类有相同的方法名时二、多态案例三、类属性和类方法1、实例2、类对象3、类属性4、类方法5、静态方法四、案例1、需求面向对象三大特性:封装:根据职责将属性和方法封装到一个抽象的类中继承:实现代码的重用,相同代码不需要重复的编写多态:不同的对象调用相同的方法,产生不同的结果,增加代码的灵活度

2020-10-04 15:21:08 723

原创 python面向对象案例

python面向对象案例身份运算符私有属性和私有方法python中私有的实质对外提供访问私有属性的接口(方法)小明爱跑步案例1)需求2)分析3)实现摆放家具案例1)需求2)分析3)实现家具类4)实现房子类士兵突击案例1)需求2)分析3)设计枪支类4)设计士兵类身份运算符私有属性和私有方法在实际的开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问私有属性就是对象不希望公开的属性私有方法就是对象不希望公开的方法定义方法:在定义属性或方法时,在属性名或者方法名前增加两

2020-10-02 14:21:20 2141 1

原创 python异常

python异常异常异常的概念捕捉异常捕获指定异常一次捕获多个异常捕获任意异常,获得异常的错误信息异常捕获完整语法异常的传递自定义抛出异常异常异常的概念python解释器遇到错误,停止程序的执行,便是异常程序停止执行并提示异常的过程叫做抛出异常程序开发时很难将所有的特殊情况都处理得面面俱到,通过异常捕获可以针对突发事件做集中处理,以保证程序的稳定性和健壮性。捕捉异常在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try来捕捉异常语法如下:try: 尝试执行的代码exce

2020-10-01 19:14:18 225

原创 python面向对象——OOP编程

python缺省参数

2020-10-01 17:13:56 377

原创 python文件操作

python文件操作文件操作文件的1个函数和3个方法open()read()write()文件指针文件管理操作对文件的操作对目录的操作文件文件是存储在持久存储设备上的数据作用是能够长期存储数据存储的设备有:硬盘、U盘、移动硬盘、光盘等文件分为文本文件和二进制文件文本文件是可以用文本编辑软件查看的文件,本质上仍然是二进制文件二进制文件保存的内容不是给人直接阅读的,而是提供给其他软件使用的,二进制文件不能使用文本编软件查看。如:图片文件、音频文件、视频文件等等。操作文件的1个函数和3个方法

2020-09-30 18:32:30 179

原创 python变量

python变量变量变量与数据的关系变量变量与数据的关系变量和数据都是保存在内存中的变量和数据是分开存储的数据保存在内存中某个位置,通过地址来标记变量保存的是数据的地址,通过地址能够找到数据在内存空间中的位置把变量保存数据地址的过程称为引用id()函数能够查询变量或数据内存地址注意:如果变量已经被定义,当一个变量赋值时,本质上是修改了数据的引用。num = 100sa = numprint(id(num))print(id(100))print(id(sa))num = 1

2020-09-29 13:05:11 130

原创 python(六)——函数

函数函数定义函数传递实参位置实参关键字实参形参默认值返回值使用默认值让实参变为可选函数定义函数例子:def add_way(a,b): print("两个数加起来的结果是%d" % (a+b))info_a = 1info_b = 2add_way(info_a,info_b)实参:调用函数时传递给函数的信息。在上例中实参为info_a和info_b形参:函数完成其工作所需要的一项信息。在上例中形参为a和b传递实参位置实参函数调用时,基于形参的顺序与实参相关联。d

2020-09-28 10:39:59 718

原创 Python数据类型转换

Python数据类型转换数据类型转换转换为整数转换为float转换为字符串转换为列表转换为元组把列表返回字符串数据类型转换转换为整数int(x)把数据类型转换为整数把浮点数转换为整数时,不进行四舍五入,直接舍弃小数x如果是数字类型的字符串也能够进行转换转换为floatfloat(x)把数据类型转换为浮点数转换为字符串str(x)把x转换为字符串任意数据类型都可以转换为字符串转换为列表list(x)把序列数x转换为列表字符串可以转换,元组可以转换若把字典转为列

2020-09-26 13:35:16 276

原创 Python(一)

Python了解预知识语言语言python的优点:1、简单易学2、免费开源3、应用领域广泛(自动化测试,网络爬虫,web开发,自动化运维,数据分析,人工智能,机器学习等)缺点:运行速度稍慢编译型语言:一次性全部编译后运行。优点:执行速度快。缺点:跨平台性差。例子:c,c++,java,Go,Swift,object-c解释型语言:解释一行执行一行。优点:跨平台性好缺点:执行速度慢例子:Python,Javascript,PHP...

2020-09-25 16:08:39 296

原创 网络基础知识

网络基础知识网络基础知识URLHTMLHTTP名称作用请求(request)请求内容请求方式(GET 和 POST)GETPOSTGET和POST的区别(面试题)响应(response)响应行响应头响应体HTTPS网络基础知识URL名称:统一资源定位符格式:协议://主机地址[:端口号]/资源路径默认监听在80端口,默认端口号是可以省略的示例:http://localhost/常见的协议类型:http,https,ftp,ssh,ssl等客户端:用户端,用户使用的程序,如B/S架构中的浏览

2020-09-24 16:32:45 158

原创 Fiddler抓包

Fiddler抓包Fiddler基础使用删除请求设置过滤查看请求和响应数据修改请求与响应数据https数据抓包(扩展)Fiddler的典型应用场景Fiddler基础使用删除请求remove all命令行中输入:cls 或 clear设置过滤[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qLCeDlaS-1600835117912)(F:\itcast\00 软件测试教研部\66 面授\北京修正黑马软件测试就业12期\02 Web手工项目\Day04\1-课堂

2020-09-24 16:32:29 315

原创 TPshop项目(三)

TPshop项目(三)业务流程测试用例设计(重点)流程图基础知识(复习)**绘制流程图**(新知识)TPshop前台下单流程(重点)TPshop后台购物流程(重点)测试点设计思路(扩展)业务流程测试用例设计(重点)流程图基础知识(复习)概念:流程图:使用形状和连线来表示业务流程执行顺序的一种图示流程图法:它是用流程图的方式表示用户的使用场景,通过覆盖流程的路径来设计测试用例的一种方法。基本流:用户的正确操作流程备选流:用户的错误操作流程作用:帮助测试整体理解系统的业务,各个模块、子模块在业

2020-09-24 16:31:59 1884

原创 TPshop项目步骤(二)

TPshop项目步骤(二)测试流程需求分析与评审什么是软件需求?为什么要做需求评审?怎样做需求评审?测试工程师在需求评审中的主要职责是什么?编写测试计划与测试方案测试计划——偏向管理调度什么是测试计划?测试计划都包含什么内容?测试方案——偏向技术什么是测试方案?测试方案都包含什么内容?测试计划与测试方案的区别(面试题)注册功能(重点)设计测试用例设计测试用例方法测试用例设计步骤第一步:需求分析第二步:划分等价类第三步:设计测试用例测试用例评审(扩展)同行评审项目评审执行测试用例与缺陷跟踪测试执行缺陷跟踪轮播

2020-09-21 17:38:51 2767 1

原创 扩展知识SVN、虚拟机

扩展知识SVN、虚拟机SVN服务器设置拓展虚拟机扩展知识SVN服务器设置拓展添加用户添加用户组创建仓库及获得仓库地址接下来均点下一步,直到这一步之后获得地址若要让他人使用,则需要把地址改为你的网段服务器的启动重启停止操作修改密码虚拟机扩展知识虚拟机:VMVirtualBoxVM基本的操作:虚拟机的状态挂起继续运行关机快照(虚拟机==》快照)全屏模式虚拟机新建==》装系统iso打开.vmx文件编

2020-09-21 11:36:40 179

原创 TPshop项目步骤(一)

熟悉项目步骤项目的业务特性TPshop是一个开源的电商系统,通过互联网来实现产品的销售与业务流程的电子化。(尽量用通俗易懂的语言:TPshop是一个开源的电商系统,像京东、淘宝,为买卖双方提供一个交易平台,并提供一些电子化的管理过程)项目的角色与用户前台游客:注册用户注册会员:未注册用户后台超级管理员:拥有网站管理所有操作权限仓管员:仓库管理客服:处理订单,发货组织架构图概念:项目组织架构图反映的是一个项目组织系统中各子系统之间和各元素之间的组织关系,反映的是各个

2020-09-20 15:51:36 3990

原创 测试项目准备

基础环境介绍:项目环境的组成部分:操作系统Windowswin 7win 10LinuxCentos 6,7Redhat 5,6,7Ubuntu 14,16,18MacWeb服务器存储web服务Apache:稳定,技术比较成熟,社区完善,文档等资源丰富Nginx:负载均衡器Tomcat:用来部署Java项目项目JAVACPYTHONPHP数据库MYSQLORACLEDB2SQL SERVERLNMP: LINUX +NGINX +

2020-09-20 15:49:53 317

原创 LNMP

LNMP安装nginx安装mysqlPHPPHP与nginx部署iwebshop软件部署禅道软件linux与windows中navicat互连LNMP是web服务环境组合,是Linux、Nginx、MySql、PHP等首字母的缩写。一个服务器(linux)一个web服务软件(nginx)一个代码软件(PHP)一个数据库(mysql)以上四个构成了web服务环境iwebshoplibiconv-1.14.tar.gzwget http://ftp.gnu.org/pub/gnu/li

2020-09-20 15:48:51 127

原创 redis数据库使用

redis数据库使用使用redis是一个免费开源的NoSQL产品。使用redis启动服务端redis-serverredis启动客户端redis-cli让redis客户端正确显示中文redis-cli --raw

2020-09-17 17:17:21 93

原创 mysql练习(三)

mysql练习(三)MySql的内置函数concat函数length函数left函数 截取字符串right函数 截取字符串substring 从中间截取字符串ltrim 去除左空格rtrim 去除右空格trim 去除空格round 四舍五入rand 产生随机数日期时间相关函数存储过程视图事务索引mysql命令行常用命令MySql的内置函数mysql的内置函数是mysql数据库专有的函数,只有mysql中才能够使用。mysql内置函数可以在where后面使用。concat函

2020-09-16 18:49:16 197

原创 mysql练习(二)

mysql练习(二)多表查询数据准备连接概念内连接双表内连接多表内连接左连接双表左连接右连接多表查询同名字段的处理多表查询数据准备drop table if exists students;CREATE table students( studentNo VARCHAR(10) PRIMARY key, /*学号,主键*/ name VARCHAR(10), /*名字*/ sex VARCHAR(2), /*性别*/ hometown varchar(20), /*家乡

2020-09-15 18:37:50 274

原创 mysql练习(一)

mysql练习一、例子二、约束一、例子例1:create table a( name varchar(10));例2:create table b( name varchar(10), height decimal(5,2));例3:创建表ccreate table c( id int, name varchar(20), age tinyint UNSIGNED);例4:往表C中插入一条记录。insert into c values (0,'王五'

2020-09-13 16:02:55 387 1

原创 Navicat与mysql的连接

Navicat与mysql的连接Navicat连接mysql遇到的问题Navicat连接mysql遇到的问题安装好Navicat后连接mysql出现如下错误。在navicat链接mysql8以后的版本时,会出现2059的错误,这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。此时就通过mysql中修改加密规则即可。ALTER USER 'root'@'localhost'

2020-09-13 14:03:07 1262 1

原创 软件测试学习笔记(九)——SVN

软件测试学习笔记(九)SVN安装svn创建版本库SVN一个开源的版本管理软件安装svn创建版本库svn版本库能够在每个人修改后更改版本,能够随时随地的知道每个人对此文件的修改,是在哪个版本修改。创建成功...

2020-09-13 13:22:04 561

原创 mysql8.0安装与初次修改密码

mysql8.0安装与初次修改密码一、下载MySql的zip解压包二、把下载好的mysql安装包解压三、配置环境变量四、安装mysql五、修改mysql密码一、下载MySql的zip解压包https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip.二、把下载好的mysql安装包解压刚刚压缩好的文件夹中是没有data文件的,在之后的操作中生成。三、配置环境变量为了让Windows系统可以识别我们这里后面会用到的My

2020-09-13 13:21:22 3305 2

原创 软件测试学习笔记(八)——软件缺陷

软件测试学习笔记(八)软件缺陷缺陷的表现形式缺陷的状态缺陷的信息缺陷的严重程度缺陷修复优先级软件缺陷的分类软件缺陷软件缺陷就是软件的问题,最终表现为没有满足用户的需求。缺陷的表现形式缺陷的状态缺陷的信息缺陷的严重程度缺陷修复优先级严重程度高并不代表优先级就会高,比如严重的计算错误,在严重程度上非常高,但在修复优先级上仅仅在软件发布前修复即可。软件缺陷的分类...

2020-09-08 13:01:27 569

原创 软件测试学习笔记(七)——正交排列法

软件测试学习笔记(七)正交排列法正交表使用方法正交表的局限性混合正交表测试用例方法的选择测试用例的力度正交排列法从全面实验中挑选出有代表性的点进行测试(均匀分散,蒸汽科比);高效率、快速且经济。正交表使用方法1、根据控件和取值数选择一个合适的正交表。2、列举取值并编号,生成取值表。3、把取值表与选择的正交表进行映射。通过常用正交表中选择。https://wenku.baidu.com/view/a5c4273b53d380eb6294dd88d0d233d4b14e3f86.html.

2020-09-08 11:38:39 1207

原创 软件测试学习笔记(六)——测试模型、测试分类

软件测试学习笔记(六)测试模型V模型W模型H模型按是否查看源代码黑盒测试白盒测试灰盒测试按是否运行代码静态测试动态测试其他测试是否自动化测试用例测试模型V模型单元测试:又称为模块测试,针对软件设计中的最小单位——程序模块进行测试工作。单元测试需要从程序的内部结构出发测试设计用例。比如一个小的按键,一个下拉框。集成测试:又叫组装测试,在单元测试的基础之上,将所有程序模块进行有序的、递增的测试。终点测试不同模块的接口部分。即把单元测试的内容组合起来进行测试。系统测试:只将整个软件系统作为一个整体进行

2020-09-07 12:15:27 786

原创 Linux常用操作(二)

Linux常用操作(二)Linux常用操作gzip命令zip和unzip命令tar命令tar命令与gzip命令联合使用df命令ps命令top命令kill命令ping命令ifconfigsu命令useradd添加新用户命令userdel删除用户命令vi启动vi的三种方式vi的退出方式命令模式进入输入模式末行模式Linux常用操作gzip命令gzip 文件名#压缩文件,压缩后文件不存在,a.txt压缩为a.txt.gzgzip a.txt#解压文件gzip -d a.txt.gzzip

2020-09-03 14:04:49 104

原创 Linux常用操作(一)

Linux常用操作(一)linux帮助的使用linux常用命令pwd命令ls命令ls的常用参数ls -l返回结果说明ls 结合通配符的使用chmod命令cd命令touch命令mkdir命令rm命令cp命令和mv命令cat命令more命令grep命令echo命令clear命令find命令ln命令输出重定向管道ubuntu:showdown -h now 立刻关机linux帮助的使用linux查看命令帮助可用如下语句:ls(命令) --helpman ls(命令):空格下翻页,b上翻页,q退出

2020-09-02 16:05:47 204

原创 HTTP及域名

HTTP及域名域名服务器和URL网络HTTP协议HTTP协议的请求内容HTTP协议的响应内容API接口域名一级域名:最后一点后的内容 如.com .cn .net二级域名:一级域名嘴边的,一般是自己设计 如baidu三级域名:三级域名一般都是用户自定义的,如www服务器和URL1、服务器:相当于一台电脑,它上边安装一些相应的服务器软件,可以为用户提供服务操作。2、URL:URL就是我们认为用户写在浏览器地址栏里的长串,它由协议+域名+端口号+路径+具体的文件名称组成。网络客户端(Clie

2020-09-01 15:12:13 2907

原创 B/S与C/S

B/S与C/S架构是用来知道软件产品成型的一种思想。B/S:浏览器-服务器模式C/S:客户端-服务器模式B/S与C/S的比较1、标准:BS架构有现成的软件供我们使用,而CS架构需要开发者自定义完成,因此相对来说...

2020-09-01 14:31:36 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除