- 博客(28)
- 收藏
- 关注
原创 软件测试:unittest测试框架
Unittest 简介Unittest是Python自带的单元测试框架,不仅适用于单元测试,还可用于Web、Appium、接口自动化测试用例的开发与执行。该测试框架可组织执行测试用例,并且提供丰富的断言方法,判断测试用例是否通过,并最终生成测试结果。Unittest官方文档:unittest — Unit testing framework — Python 3.10.4 documentation一、Unittest 核心要素 TestCase:即测试用例,Unittest提供testC
2022-04-18 16:15:58 761
原创 软件测试:selenium自动化测试
selenium简介selenium是一个用于web应用程序自动化测试工具,可以直接运行在浏览器,就行用户真正的在浏览器操作一样,支持的浏览器包括:IE,Firefox,Chrome,Safari一、安装selenium打开终端pip install selenium二、selenium 浏览器驱动下载浏览器驱动当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。各浏览器下载地址:
2022-04-18 15:08:01 3803
原创 测试用例设计常用方法
目录一、测试用例二、黑盒测试2.1、等价类划分法2.1.1、定义2.1.2 、等价类划分分类2.1.3 、等价类划分原则2.2.4、等价类方法设计测试用例步骤2.2、边界值方法2.2.1、边界值的概念2.2.2 、边界值选择遵循的原则2.2.3、边界值方法设计测试用例2.3 、判定表方法2.3.1、判定表结构2.3.2、判定表设计测试用例2.4、因果图方法2.4.1、因果图法设计测试用例一、测试用例测试用例: 将要进行的测试工
2022-04-07 16:34:03 8461
原创 软件测试入门到精通(30天学会软件测试)
一、软件测试的概念和理论软件测试的目的 测试的目的是为了找到软件/网站存在的问题和缺陷 通过提前找到软件存在问题,可以降低商业风险。 软件测试的定义 软件测试就是用人工或者自动化对软件系统进行测试,通过测试需要找到预期结果和实际结果的差异 预期结果:在测试之前我们就知道的结果/希望出现的结果 实际结果:测试之后得到的实际结果 1.1、软件测试的基本原则 1、所有软件只能证明存在问题,不能证明不存在问题。 所有的软件的都是有问题的,只是这些问题是
2022-04-06 17:02:32 1134
原创 MySQL 数据表查询
查询数据指从数据库中获取所需要的数据。查询数据是数据库操作中最常用,也是最重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式。通过不同的查询方式,可以获得不同的数据。MySQL中是使用SELECT语句来查询数据的。一、MySQL数据表简单查询简单查询即不含where的select语句。在此,我们讲解简单查询中最常用的两种查询:查询所有字段和查询指定字段。1.1、MySQL查询所有字段查询所有字段 MySQL命令:select * from students;1.2、MyS
2022-03-31 15:37:30 30704
原创 MySQL 数据库表约束
一、数据表的约束为了防止往数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。常见约束:约束条件 说明 PRIMARY KEY 主键约束用于唯一标识对应的记录 FOREIGN KEY 外键约束 NOT NULL 非空约束 UNIQUE 唯一性约束 AUTO_INCREMENT 主键自增加约束 DEFAULT 默认值约束,用于设置字段的默认值 1.1、主键约束在MySQL中,为了快速查找
2022-03-30 14:47:00 709
原创 MySQL 数据库基础知识(系统化一篇入门)
一、数据库简述1.1、数据库概述数据库:DB(DataBase)概念:数据仓库,软件,安装在操作系统之上作用:存储数据,管理数据1.2、数据库分类关系型数据库:SQL(Structured Query Language) MySQL、Oracle、Sql Server、DB2、SQLlite 通过表和表之间,行和列之间的关系进行数据的存储 通过外键关联来建立表与表之间的关系非关系型数据库:NoSQL(Not Only SQL) Redis、...
2022-03-28 17:19:09 51986
原创 Python入门到精通(九):模块(Module)和包(Package)
一、模块(Module)1.1、简介在计算机程序开发过程中,随着程序代码越写越多,在一个文件中代码量就会越大,将来就越来越不容易维护。我们把很多函数分组,分别放到不同的文件里,这样每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就是一个模块(Module)。模块大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的
2022-03-25 14:52:39 3992
原创 Python入门到精通(八):面向对象
一、面向对象简介面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中能够看得见摸得着的具体事物,一句比较经典的描述是一切皆对象,Python 是一门面向对象的语言,面向对象编程简单来说就是一种封装代码的方式。
2022-03-24 15:48:36 448
原创 pyinstaller将py文件打包成EXE文件(保姆级教程)
一、PyInstaller 库的安装1.一般安装步骤:pip install pyinstaller一般的安装方法是在cmd命令提示符环境下输入:window+r 运行cmd输入以下内容切换到pip目录下输入pip install pyinstaller2.使用python安装PyInstaller打开python设置项目添加搜索安装软件包安装完成二、 pyinstaller的使用打开cmd命令提示符 切换到pyinstaller...
2022-03-24 08:08:07 3568
原创 Python入门到精通(七):模块的概念及常用模块
一. 模块(Module)在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,
2022-03-23 14:43:13 562
原创 Python入门到精通(六):异常处理(异常捕获)
一、异常的概念程序在运行时,如果Python 解释器遇到到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将所有的特殊情况都处理的面面俱到,通过异常捕获可以针对突发事件做集中的处理,从而保证程序的稳定性和健壮性二、Python 内置异常我们先来看一下异常层次结构:BaseException +-- SystemExit +-- KeyboardInterrupt +-- G
2022-03-22 14:30:53 1855
原创 Python入门到精通(五):文件操作(增、删、改)
一、 简介在编程工作中文件操作还是比较常见的,基本文件操作包括:创建、读、写、关闭等,Python 中内置了一些文件操作函数,我们使用 Python 操作文件还是很方便的。二、 基本操作2.1 创建Python 使用 open() 函数创建或打开文件,语法格式如下所示:open("d:/python.txt,""w")# 打开d盘根目录下的python.txt文件 打开方式为只写# 建议使用绝对路径打开文件 打开方式不指定默认为只读r 以只读方式打开文件。.
2022-03-21 15:48:04 1494
原创 学员管理系统(完整版附带源码)
学员管理系统是刚接触python时算是一个比较难的小项目,毕竟第一次接触这样的思维逻辑,不过用心学起来还是很有趣的,发现乐在其中,也就不觉得难了。下面给大家分享一下学员管理系统较为完整的代码1.主程序import sys ,datetimestulist = []stuNumlist = []userdata = {}while True: userInput = showmenu() if userInput == "1": addStu() .
2022-03-18 17:46:12 1981
原创 Python入门到精通(四):函数的基础知识
函数一、函数简介1.1、什么是函数: 其实就是一个代码段,这段代码可以重复的执行,通过函数可以实现代码的复用 函数是不能自己主动执行的,必须被调用的时候才能被执行 python的模块 一个python文件的,就是一个模块 1.2、函数分类 全局函数:直接定义在模块中的函数就是全局函数 局部函数:定义在函数内部的子函数,这样的函数就是局部函数 匿名函数: 也称之为lambda函数,其实是一个表达式 方法:方法也是一种函数,只是函
2022-03-18 15:55:24 666
原创 python入门到精通 练习题30道(初级)
题目1编程实现,让用户输入一个整数n,打印输出n以内的全部大于0的偶数(不包含n)# 方法1==================================================# 让用户输入一个数字num=int(input("请输入一个整数"))# 判断是否满足循环条件,如果满足,则进入循环while num>0: if num%2 == 0: # 打印数字 print(num) # 修改num的值,让其自减1【目的是
2022-03-16 15:30:03 33932 14
原创 Python入门到精通(三):数据结构第三部分
一、字典简介在Python中,通过数据结构来保存项目中重要的数据信息。Python语言内置了多种数据结构,例如列表,元组,字典和集合等。本堂课我们来讲一讲Python中举足轻重的一大数据结构:字典1.1.字典特性 不可变类型 可以嵌套 键一般都是字符串,值可以是字符串、列表、字典 1.2 创建字典格式:字典名 ={键:值}dict ={"name": "tom", "age": 18, }# 定义一个名为dict的字典 name,age是键(key)to
2022-03-16 14:48:35 1237
原创 Python入门到精通(三):数据结构第二部分
一、元组与集合1.1 元组介绍特点:元组也是有序的数据结构(有先后顺序)可以通过偏移来获取元素元组是不可变对象(不可直接进行修改)元组不能进行排序和修改操作(元组中的元素不可修改定义元组元组名 = (元素,元素,元素,)特殊元组空元组tuple = (,) #定义一个空元组有一个元素的元组tuple = (1,) #定义只有一个元素1的元组,必须加逗号否则会定义为一个字符串1.2元组操作操作1:从元组
2022-03-15 13:09:42 752
原创 Python入门到精通(三):数据结构第一部分
python的常用数据结构类型字符型字典列表元组、集合一、序列序列:是python中的一类数据类型,比如字符串、列表序列类型的对象是可以进行循环变例的1.1 序列特性索引:指的是在序列中找到指定元素的索引编号切片:指的是从序列中提取一部分内容加法:序列对象可以将多个序列合并成一个乘法:可以将序列通过乘法输出多个相同的1.2 序列操作索引操作格式:序列名[索引值]# 案例1:str1 = "hello" # 定义一个序列print
2022-03-14 14:12:10 1067
原创 Python入门到精通(二):流程控制
Python的流程控制可以分为三类:顺序结构,分支结构,循环结构一,顺序结构顾名思义顺序结构决定了代码的执行顺序,Python代码的执行流程都是从上到下的执行顺序。如果中介执行的时候阻塞了,就不会继续往下执行,一直到阻塞结束会继续往下执行。二,分支结构分支结构简单的代码执行到某一处位置的时候进行选择判断,来绝对顶继续往下执行的方向。经常用到的分支结构就是if语句。if语句是一个简单的逻辑执行顺序,通过一个判断条件来选择代码的执行位置。2.1 bool类型布尔类型这种类型的值只
2022-03-11 14:58:00 1173
原创 Python入门到精通(一):入门必备知识
一、简介1.1 什么是pythonpython就是一种编程语言2.语言的种类:编译型语言:java、c、c++、c#编译:将写好的源吗转换成机器码,这个过程就是编译编译以后,可以随时直接使用解释型语言:shell、python读取一行,然后在解释器中解释一行,然后执行一行解释型语言的执行效率远低于编译型语言python基于字节码文件可以提示执行效率【了解】语言还分为静态语言变量必须先定义,后使用变量使用以后必须收到释放变量,回收变量内存你空间java、
2022-03-10 16:08:28 1241
原创 shell脚本入门级教程(变量、判断、循环)
编写shell脚本之前我们需要知道什么是shell脚本,shell脚本能做什么。一.简介什么是shell脚本 将要执行的Linux命令保存到一个文件中,然后通过执行这个文件来批量自动执行命令 作用 批量执行操作 重复执行操作 二.编写shell脚本的基本流程1.#使用vim在/home/下创建一个名为demo1.sh的文件[root@localhost ~]# vim /home/demo1.sh2.#在.sh文件中输入内容,脚本内容第一行格式固定#!
2022-03-05 16:47:06 1743
原创 配置Linux网络环境
一.更改虚拟机网络适配器右击虚拟机,选择 设置,然后选择网络适配器 切换到VMnet8模式二.修改VMnet8地址为了实现让虚拟机可以和vmnet8通信,就必须让让两者在同一个网段这里可以看到我们的网段信息三.配置Linux的网络地址linux的网卡配置文件地址:/etc/sysconfig/network-scripts/ifcfg-ensXX# 修改前,建议备份原来的文件[root@localhost network-scripts]# cp ifcfg-ens
2022-03-02 17:11:15 1122
原创 十分钟教你学会vi编辑器使用方法(详细版)
一.在学习vi之前我们要知道为什么要使用vi,vi的优势在哪里? (1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。(2)很多软件的编辑接口都会主动调用vi。(3)vi具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。(4)程序简单,编辑速度快。二.认识vi的三种工作模式模式一:编辑模式这是打开编辑器时的默认模式 在编辑模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。 模式二:输入模式...
2022-03-02 16:46:03 10777 2
原创 Linux虚拟机中安装vim(超详细)
一.查看系统版本终端中输入以下命令[root@boke home]# cat /etc/redhat-release二.根据你的系统版本输入不同命令 CentOS:[root@boke home]# yum -y install vim*Ubuntu:sudo apt install vim安装中出现的某些问题出现这种问题一般是没有链接网络解决办法:...
2022-03-01 08:41:09 17913 2
原创 Linux的基本命令
Linux操作系统中的基本命令d命令语法:cd 目录名功能:改变当前所在目录,将当前工作目录改变到指定的目录下常用用例:cd...:返回上级目录cd~:返回用户目录cd-:返回最近访问目录ls命令用法:ls[ 选项] [目录名]功能:能够列出当前目录中都包含了哪些文件ls的常用选项:ls-l :以列表的方式来显示内容(ls -l 可以缩写为ll)ls-t :目录下的pwd命令功能:显示当前用户所在的目录文件以时间排序touch命令用法:touch
2022-02-25 17:14:33 323
原创 HTML5使用js脚本显示用户输入内容
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> //提示用户输出信息 var a = window.prompt("请输入内容") //判断用户是否输入内容 var end = a.le.
2022-02-25 14:19:50 1597
原创 使用webstorm编写htmljs脚本
这个带来的的这个案例是 让用户输入几个字符,将用户输入第四个字符转换成大写,然后将全部的内容显示出来<script type="text/javascript"> var a = window.prompt("请输入字符") // 第一步:让用户输入字符 var b = a.length // 第二步:计算用户输入的字符个数是多少 var c = '' // 第
2022-02-24 16:35:30 595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人