自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软考高项-第一章:UML统一建模语言

统一建模语言 UML 定义定义:UML是一种通用的可视化建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。UML是独立于过程的,它适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具分解如下:(1)UML是一种语言;(2)是一种可视化语言(3)是一种可用于详细描述的语言(4)是一种构造语言(5)是一种文档化语言(6)不是过程,也不是方法,...

2023-04-05 18:29:57 403

原创 软考高项第一章:信息化和信息系统

1、信息的质量7属性:精确性,完整性,可靠性,及时性,经济性,可验证性,安全性2、信息的传输技术(通常指通信、网络等)是信息技术的核心,另外,噪声影响的是信道。3、信息系统的主要性能指标:有效性,可靠性4、信息化从“小”到“大”分为以下五个层次:(1)产品信息化(2)企业信息化(3)产业信息化(4)国民经济信息化(5)社会生活信息化。5、信息化的主体是全体社会成员,包括政府、企业...

2023-04-04 16:59:22 432

原创 Python编程:赋值,浅拷贝,深拷贝

赋值image.pnglist2=[1,2,3,4,5,6,[7,8]] list2_new=list2 #赋值,对列表赋值时,相当于起了一个别名,两者指向的是同一个对象 list2[0]=96 print(list2,id(list2)) print(list2_new,id(list2_new))image.png浅拷贝image.pngimport c...

2023-03-28 22:37:26 122

原创 软考中级,【软件评测师】经验分享

,以下是我的考试成绩,一次通过很是幸运,希望把我的好运传递给大家,大家都能一次通过谈经验之前,先和大家说说考试的题型以及考试的内容,根据往年的考试题目我们可以很容易得知,软件评测师考试分为上午题和下午图,上午题一共75个选择题,1-70为专业考评题目,最后五个是专业英语,类似完形填空;下午题为分析解答题,一般有五个题目(以下只是常见的,请以实际为准):第一题:阅读程序,根据题目写出满足10...

2023-01-14 22:13:22 1966

原创 12. 店铺shop接口测试用例的编写& 环境初始化和数据清除(fixture))

店铺shop接口测试用例的编写import ptestimport osimoport allurefrom common.baseAPI import BaseAPIfrom libs.login import Loginfrom utils.handle_path import report_pathfrom utils.handle_excle import get_excle...

2022-11-26 23:15:18 211

原创 11. lib业务层代码包shop封装

在lib包中,新建shop.pyfrom common.baseAPI import BaseAPIfrom libs.login import Loginfrom pprint import pprint#定义店铺类----命名:不使用下划线的类名 要使用驼峰法class Shop(BaseAPI): #重写编辑接口 """ 1-需要动态获取店铺的有效id ...

2022-11-22 22:44:27 105

原创 9. lib 业务代码Login封装

登录接口功能:1- 本身需要做自动化测试---ok2- 需要给后续接口提供一个返回的tokenfrom common.baseAPI import BaseAPIfrom utils.handle_data import get_md5_dataclass Login(BaseAPI): def login(self,data,get_token=False): ...

2022-11-22 22:44:16 136

原创 BaseAPI业务基类封装优化思路

封装思路:1、在一个业务类里面,怎么使用token?场景:每一个接口都需要传递token,但是不希望每一个都去穿token--->可以使用---> def init() 做到(如果不用改方法,自己写,则需要每个都调用)2、在业务类中,怎么使用token?可以全部卸载baseAPI中,后续的类继承即可获取3、把一些常规的接口封装在基类中4、如果登录模块不需要token,怎么...

2022-11-21 22:56:27 360 2

原创 8 .Python获取项目路径

import os print(__file__) # 当前文件路径print(os.path.dirname(__file__)) # 上一层目录# 1 工程路径project_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 2 配置路径config_path = os.path.jion(p...

2022-11-16 00:12:10 335

原创 9.登录login接口测试用例编写(代码级别)

登录接口的测试用例编写import pytestfrom libs.login import Loginfrom utils.handle_excel import get_excel_datafrom utils.handle_path import report_pathimport allureimport os#1-登录类@allure.epic('外卖系统')#工程级别-...

2022-11-16 00:11:52 184

原创 5.自动化测试工程目录的建立&&基类接口封装

接口自动化测试架构规划1、编程语言的选型2、编程工具的选型3、自动化测试框架的选型概念:一个架子 (数据驱动),有现成的一些代码---提高效率unittest---python解释器自带unittest升级版-pytest--unittest升级版-nosehttprunner框架rf框架---关键字4、报告可视化方案的选型htmltestrunner---简单的html报...

2022-11-15 23:51:10 295

原创 7.Python读取yaml文件封装

yaml读取文件封装yaml文件读取封装,需要传入文件参数来获取文件数据import yaml def get_yaml_data(filpath:str): with open(file_path,encoding='utf-8') as fo: # file_object return yaml.self(fo.read())if __name__='__main__':...

2022-11-15 23:16:31 422

原创 6.Python读取excle(测试用例)

版本V1需求场景:写一个读取excle的文件代码需求分析:1.需要获取的数据:请求数据,预期的响应体2.需要返回什么样数据类型使用场景:这个数据给自动化测试框架使用pytest做ddt: [(请求体1,响应数据1),(请求体2,预期响应数据2)]代码方案:1、打开这个excle2、读取响应列数据3、组装结果数据excle 表如下所示:image.pnghandle...

2022-11-15 22:33:42 909

原创 3.token、cookie和session

1 token简介image.pngtoken流程.png概念:令牌,一般在我们的前后端分离的项目中使用,作为身份的校验详情:服务后端程序产生的,然后存放到服务端,一般是缓存中(内存/磁盘)时效性:过久过期,由开发或者项目本身决定扩展:redis使用场景:登录的token会放到redis高频 热点数据可以放工作流程:项目代码的处理:1.一般通过登录接口,...

2022-11-08 15:04:12 240

原创 4.加密函数编写

加密算法分类:md5系列加密 ,哈希算法类型aes加密对称加密,加密/解密是一个密钥rsa加密 非对称加密,加密/解密使用一对公私钥,安全系数相对高些sm4加密 国密md5加密算法:概述:md5没有解密函数,解密原理是在库里面检索的分类:1.简单的md5加密,一般不在密码加密使用,在辅助加密信息,如:签名2.MD5加盐(salt) pwd==12345, 123456+盐值...

2022-11-02 21:50:21 906

原创 2.接口测试与HTTP协议

什么是接口测试?接口(API): 用于前后端的交互接口的分类:接口分类自动化测试流程练习的项目:外卖系统项目描述:本项目基于spring boot和vue的前后端分离技术架构。功能完善,包含:后端API、用户H5手机端、管理员WEB端、商户WEB端。主要功能包括:我的商铺(卖家商铺信息管理),食品管理(商铺食品的常规操作),订单管理(订单信息管理)等项目框架:前端...

2022-10-30 17:00:04 233

原创 1.pytest框架

接口类测试方案:1.工具类:postman,jmeter,soapUI2.代码类:unittest:解释器自带框架pytest:高效率,可定制化nose:RF:封装关键字3.测试平台前端后端执行机制--框架pytestpytest框架环境搭建1.使用pip安装pytestpip install pytestpip install pytest-html 原生态的报告模...

2022-10-30 16:59:31 168

原创 按字节编址,求地址间的存储容量方法

例题: 内存按字节编址,从B3000H到DABFFH的区域,其存储容量为()A.123KBB.159KBC.163KBD.194KB计算方法步骤:说明:按字节编址每一个存储单元可以存放8bit=1B的数据。1,大地址-小地址+1 : DABFFH-B3000H+1=27C00H2,转换结果为十进制:2*16^4+7*16^3+13*16^2= 2*2^16+7*2^12+13*2^8 3,单位换...

2022-10-24 17:43:52 1803 4

原创 《大脑幸福密码:脑科学新知带给我们平静、自信、满足》

记得小学的语文课堂上,老师问过我们一个问题:幸福是什么?有的说在饥肠辘辘时能吃饱饭,有的说能得到父母的关爱老师的关注,有的说有的说能成为一名伟人,科学家等等。不论我们的答案是什么,终究都源自于我们对于幸福感的追求,而幸福的感觉源自于什么呢?文中说到我们人脑有三个操作系统:爬行脑(管理我们的基本生理需求,呼吸,饥饿,排泄等),哺乳动物脑(我们需要感情的喜怒哀乐),灵长动物脑(我们会学习知识,逻辑...

2021-08-17 13:40:57 1004

原创 《贫穷的本质》读后感

说到贫穷,我们第一反应就是:没有钱。在听书之前,我一直以为《贫穷的本质》这本书会教会我们如何摆脱贫穷,听完之后却是另一种感受:穷人更容易穷,富人更容易富。这似乎与我们想要找的答案不那么贴切,甚至感到失望,真的找不到一条路让穷人变得富有的道路了吗?我们常常会认贫穷是因为懒惰,以前华为有一个经理,到肯尼亚去出差,当时的项目需要找些人来帮忙挖沟,他遇到本地的人找他借尺子,也不知道他们要干啥。把尺子借...

2021-08-06 14:04:00 222

原创 正则表达式总结(思维导图)

一直对正则表达式这块内容不太清晰,总是会忘记哪个符号是什么含义,最近抽空完成了下面这个思维导图,希望对大家有帮助!希望你想学时用尽全力,希望你想玩时一身轻盈希望你积极向上,希望你兜里有钱,眼里有光总结不易,多多支持!想要原格式.xmind的可以私信加我~~~...

2021-04-09 18:31:31 1448

原创 富途客户端软件测试笔试and面试

一、选择题:1、结构化程序设计所规定的的三种基本控制结构是:顺序,选择,循环2、TCP协议头中包含哪些字段: 不包含:序列号和确认号3、Android monkey test中常用的命令,哪个是错的(B?)A.-p 指包名,如tencent,qqgame,happylordB.-v 指定伪随机数生成器种子C.--ignore 程序ANR时,是否停止D.--throttle<毫秒>定式操作时延4、一次投掷两个骰子(1-6点的六面骰子),请问投掷之后两个骰子之和为..

2021-03-24 18:29:46 2919

原创 Java面试常见编程题

1、输入三个正整数,判断是否能够构成三角形。import java.util.Scanner;//导入scanner类public class Test1 {public static void main(String[] args) { Scanner sr = new Scanner(System.in); //Scanner类获取用户的输入,即从键盘接收数据 System.out.println(“请输入三个正整数:”); //用next()或nextLine(

2021-03-23 15:28:34 574

原创 八、SQL语法差异及解决方法⑦(取得指定表的字段定义,消除差异)

取得指定表的字段定义MYSQL中取得指定表的字段定义(假设表名为mytable):DESCRIBE mytableMYSQLServer中取得指定表的字段定义(假设表名为mytable):SELECT syscols.name as COLUMN_NAME,st.name as DATA_TYPE,syscomm.text as DATA_DEFAULT,syscols.isnullabl...

2020-06-19 14:28:06 185

原创 八、SQL语法差异及解决方法⑥(取得指定Schema下的表)

取得指定Schema下的表MYSQL中取得指定Schema下所有表定义的SQL语句如下(假设Schema名为demoschema):SHOWTABLES FROM demoschemaMSSQLServer中的系统表sysobjects中记录了当前系统中定义的对象,其中xtype字段等于U的记录为表定义,因此取得当前数据库中所有表定义的SQL语句如下(假设Schema名为demoschema...

2020-06-07 22:52:29 213

原创 八、SQL语法差异及解决方案⑤(取得所有表)

取得所有表MYSQL中取得当前数据库中所有表定义的SQL语句下:SHOWTABLESMSSQLServer中的系统表sysobjects中记录了当前系统中定义的对象,其中xtype字段等于U的记录为表定义,因此取得当前数据库中所有表定义的SQL语句如下:SELECT name FROM sysobjects where xtype="U"Oracle中的系统表all_objects中记录了...

2020-06-05 23:25:30 76

原创 八、SQL语法差异及解决方案④(删除索引及取数据库信息)

删除索引索引的定义在各个数据库系统中基本相同,但是删除索引的语法则各有不同。如:删除T_Person表中定义的名称为idx1的索引在不同数据库系统下的SQL语句如下:MYSQL:DROP INDEX idx1 ON T_PersonMSSQLServer:DROP INDEX T_Person.idx1Oracle,DB2:DROP INDEX idx1取数据库信息MYSQ...

2020-06-04 16:07:37 135

原创 八、SQL语法差异及解决方案③(函数及限制结果集行数差异)

函数的差异不同数据库系统对函数的差异是非常大的,同样功能的函数在不同数据库系统中的名称可能不同。一些高级的函数并不是在所有数据库系统中都有提供支持。如:将一个字符串转换为小写的函数在MYSQL,MSSQLServer 和Oracle 中为LOWER,而在DB2 中则为LCASE;MYSQL 中支持IF 函数,而在其他数据库系统中则只有通过变通方式才能实现。限制结果集行数在实现分页检索、排...

2020-06-03 17:52:41 102

原创 八、SQL语法差异及解决方案②(运算符差异)

运算符的差异在不同的数据库系统中字符串拼接的方式是不同的,下面的主流数据库系统对字符串拼接的支持:MYSQL:在MYSQL 中进行字符串的拼接要使用CONCAT 函数,CONCAT 函数支持一个或者多个参数。如:CONCAT("Hello",1,"World")MYSQL 中还提供了另外一个进行字符串拼接的函数CONCAT_WS,CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符...

2020-06-01 22:47:32 116

原创 八、SQL语法差异及解决方案①(数据类型差异)

常见数据库管理系统商业化的有:Oracle、MSSQLServer、DB2、SybaseSQLServer、Informix开源的有:MYSQL、SQLite、SimpleSQL、Berkely DB、Minosse、Firebird、HSQLDB等这些数据库产品的出现给了开发者更多的选择余地,如:Oracle或者DB2:系统对安全性、稳定性以及售后技术支持要求非常高MSSQLServe...

2020-05-31 23:41:09 236

原创 七、SQL–子查询①②(在delete中的使用)

子查询在DELETE 中唯一可以应用的位置就是WHERE 子句,使用子查询可以完成复杂的数据删除控制。其使用方式与SELECT 语句中的子查询基本相同,而且也可以使用相关子查询等高级的特性。如:将所有同类书本书超过3 本的图书删除:DELETE FROM T_Book b1WHERE( SELECT COUNT(*) FROM T_Book b2 WHERE b1. FCa...

2020-05-30 19:42:04 399

原创 七、SQL–子查询①①(在update中的使用)

子查询在UPDATE 语句中的应用在UPDATE语句中可以在更新列表中以及WHERE语句使用子查询。如:将图书的出版日期全部更新为所有图书中的最新出版日期,SQL语句如下:UPDATE T_Book SET FYearPublished=(SELECT MAX(FYearPublished) FROM T_Book)注意,在MYSQL 中是不支持使用子查询来更新一个列的,所以这个UPDAT...

2020-05-29 13:37:10 1044

原创 七、SQL–子查询⑩(在insert中的使用)

INSERT语句一般都是使用它向数据库中一条条的插入数据,如:INSERT INTO MyTable(FId,FName,FAge)VALUES(1,"John",20)但是有时我们可能需要将数据批量插入表中,比如创建一个和T_ReaderFavorite表结构完全相同的表T_ReaderFavorite2,然后将T_ReaderFavorite 中的输入复制插入到T_ReaderFavori...

2020-05-28 08:30:13 537

原创 七、SQL –子查询⑨(EXISTS运算符)

EXISTS运算符和IN、ANY、ALL等运算符不同,EXISTS运算符是单目运算符,它不与列匹配,因此它也不要求待匹配的集合是单列的。EXISTS运算符用来检查每一行是否匹配子查询,即用来测试子查询的结果是否为空,如果结果集为空则匹配结果为false,否则匹配结果为true。先来看一个简单的SQL语句:SELECT * FROM T_Book WHERE EXISTS(SELECT * ...

2020-05-27 07:56:16 390

原创 七、SQL–子查询⑧(ALL运算符)

ALL运算符ALL运算符要求比较的值需要匹配子查询中的所有值。ALL运算符不能单独使用,必须和比较运算符共同使用。如:检索在所有会员入会之前出版的图书:SELECT * FROM T_Book WHERE FYearPublished<ALL(SELECT FYearOfJoin FROM T_Reader)执行结果:FId FName FYearPublished FCatego...

2020-05-26 08:07:16 636

原创 七、SQL-子查询⑦(ANY和SOME运算符)

ANY和SOME 运算符在SQL中ANY和SOME是同义词,所以下面介绍的时候只使用ANY,SOME的用法和功能和ANY一模一样。和IN运算符不同,ANY必须和其他的比较运算符共同使用,而且必须将比较运算符放在ANY 关键字之前,所比较的值需要匹配子查询中的任意一个值,这也就是ANY在英文中所表示的意义。首先看一个ANY 运算符和等于运算符(=)共同使用的例子,下面的SQL语句检索所有图书出...

2020-05-23 23:18:43 872

原创 七、SQL-子查询⑥(in运算符)

IN 运算符:使用IN运算符可以用来匹配一个固定集合中的某一项。如:检索在2001、2003和2005年出版的所有图书:SELECT * FROM T_Book WHERE FYearPublished IN(2001,2003,2005)执行结果:FId FName FYearPublished FCategoryId1 About J2EE 2005 42 Learning Hi...

2020-05-22 23:31:51 346

原创 七、SQL-子查询⑤(标量子查询where)

先看一个简单的例子例:要检索喜欢“Story”的读者主键列表,(可以使用连接来完成,但使用子查询的实现思路也比使用连接简单)使用子查询来完成。1、首先肯定要到T_Category 表中查找FName等于“Story”的记录的FId字段值:SELECT FId FROM T_Category WHERE FName=" Story "因为这个查询的返回值是单列且单行的,所以可以当作标量子...

2020-05-20 14:31:40 271

原创 七、SQL-子查询④(标量子查询select)

标量子查询:可以当做是select列表中的一个列,唯一约束条件是子查询的返回值必须只有一行记录,且只能有一个列。但并不是只能返回唯一的值,它可以随当前查询记录而变化。如:SELECT FId,FName,(SELECT MAX(FYearPublished) FROM T_Book WHERE T_Book. FCategoryId= T_Category.FId) FROM T_Catego...

2020-05-19 10:31:04 552

原创 七、SQL–子查询③(列子查询)

列值子查询与标量子查询不同,列值子查询可以返回一个多行多列的结果集。这样的子查询又被称为表子查询,表子查询可以看作一个临时的表,表子查询可以用在SELECT 语句的FROM子句中、INSERT语句、连接、IN 子句等很多场合。首先来看一个在FROM子句中使用的最简单的表子查询。SQL语句如下:SELECT T_Reader.FName,t2.FYearPublished,t2.FName F...

2020-05-13 07:54:43 302

空空如也

空空如也

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

TA关注的人

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