自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 django踩坑记录

在django中使用bootstrap4报错在aototest/settings.py 中加入如下内容:INSTALL_APPS = ( #... 'bootstrap4', #...在product_manage.html中:# {# Load the tag library #}{% load bootstrap4 %}# {# Load CSS and JavaScript #}{% bootstrap_css %}{% bootstrap_javascript jquery

2020-07-13 03:25:40 1538 1

原创 单元测试框架unittest-2

6.测试断言断言就是判断实际测试结果与预期结果是否一致,一致则测试通过,否则失败。因此,在自动化测试中,无断言的测试用例是无效的。这是因为当一个功能自动化已全部实现,在每次版本迭代中执行测试用例时,执行的结果必须是权威的,也就是说自动化测试用例执行结果应该无功能性和逻辑性问题。在自动化测试中最忌讳的就是自动化测试的用例功能测试虽然是通过的,但是被测功能本身却是存在问题的。自动化测试用例经常应用在...

2020-03-28 02:42:27 255

原创 1. 安全测试法规和专业术语介绍

网络安全法《中华人民共和国网络安全法》是为保障网络安全,维护网络空间主权和国家安全、社会公共利益,保护公民、法人和其他组织的合法权益,促进经济社会信息化健康发展而制定的法律。《中华人民共和国网络安全法》由中华人民共和国第十二届全国人民代表大会常务委员会第二十四次会议于2016年11月7日通过,自2017年6月1日起施行。传送门:百度百科关于网络安全法的介绍网络安全专业术语解读肉鸡百度百科:肉鸡 肉鸡也称傀儡机,是指可以被黑客远程控制的机器。比如用"灰鸽子"等诱导客户点击或者电脑被黑客攻破或

2021-10-21 01:07:03 1795

原创 工程结构化

在实践层面,“结构化”意味着通过编写简洁的代码,并且正如文件系统中文件和目录的组织一样,代码应该使逻辑和依赖清晰,在一个健康的开发周期中,代码风格,API设计和自动化是非常关键的。同样的,对于工程的架构,仓库的结构也是关键的一部分。工程结构化:https://pythonguidecn.readthedocs.io/zh/latest/writing/structure.html标准仓库样式:https://github.com/navdeep-G/samplemodreadme:对项目的整体介绍

2021-03-02 21:39:42 170 1

原创 编码规范数据类型拓展

一. python编码规范1.1 pep8规范PEP 8 – Style Guide for Python CodePython PEP8 编码规范中文版当代码不符合pep8规范时,代码下方会出现波浪线。如:代码上方空行过多,达到3行:逗号后面没有留空格:1. 缩进每一级缩进使用四个空格续行应该与其包裹元素对其,要么使用圆括号、方括号和花括号内的隐式行连接来垂直对齐,要么使用挂行缩进对其3.当使用挂行缩进时,应考虑第一行不应该有参数,以及使用缩进以区分自己是续行。垂直缩进层级缩进

2021-02-25 00:41:01 264

原创 Django基本知识

Django可自动实现web应用的通用功能,减少编码工作量,“不重复造轮子”是该框架的设计理念。Django的开发优势  Django是一个非常优秀的web开发框架,可以快速构建高性能、安全、可维护、界面优秀的网站,Django负责处理网站开发中麻烦的部分,是程序员可以专注于编写应用程序业务逻辑代码,而无需重新开发web应用的通用功能,这就是所谓“不重复造轮子”。  Django开发优势:  1. 功能完备:开箱即用的功能,这些功能可以无缝结合,并遵循一致性设计原则。Django有完善的ORM、强大

2020-12-23 01:34:56 269

原创 Android系统架构

Android系统构架Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行层和Linux内核层。Android系统架构之应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重

2020-09-20 20:41:55 147

原创 关于自动化测试的一点思考

我是组织的一块砖,哪里需要哪里搬~~~负责Team内自动化测试的第三个月,记录一下最近工作中遇到的一些问题及解决方式。公司产品为某机器人项目板卡,Ubantu系统,自动化测试主要针对系统软件在各场景下长时间运行的稳定性/并发交互运行稳定性测试,测试框架以Python为主,偶尔使用shell辅助测试。最近在系统重启稳定性方面遇到了一些问题。Talk is cheap,show me code:...result = False # result默认值为Falseif "device"

2020-07-21 23:33:22 158

原创 单元测试框架unittest-3

10.代码覆盖率统计Coverage.py是Python程序代码覆盖率的测试工具,用于监视程序执行了哪些代码,未执行哪些代码。在Python3中,首先需要通过pip3 install coverage来安装它:安装coverage后运行allTest.py文件,程序会运行所有以test开头的测试模块的文件。到allTest.py模块的路径下运行以下代码:coverage3 run allT...

2020-03-28 02:45:07 129

原创 单元测试框架unittest-1

1.unittest简述unittest是Python语言的单元测试框架。unittest单元测试框架提供了创建测试用例、测试套件和批量执行测试用例的方案。利用单元测试框架,可以创建一个类,该类继承unittest的TestCase,这样可以把每个TestCase看成是一个最小单元,由测试套件组织起来运行时直接执行即可,同时可以引入测试报告。2.测试固件在unittest单元测试框架中,测...

2020-03-27 12:28:30 408 1

原创 Python环境安装与基本语法

Python环境安装与基本语法Pycharm介绍新建projectnew file:类似于txt,可以用来存放类似配置文件之类;new directory:文件夹,放一些资源图片或者测试数据;new python package:包,我们一般把同一类作用的代码放在一起,与文件夹的区别,有_init_文件;new python file:在这里面写我们的代码,文件名不能用关键字命名;关...

2020-03-25 11:46:13 158

原创 3. appium常用api

前程贷账号密码:13916686542520lemonAppium常用API1.会话API启动会话desired_caps = {}desired_caps["platformName"]="Android"desired_caps["platformVersion"]="5.1.1"desired_caps["deviceName"]="device"desired_cap...

2020-03-25 11:43:31 622 1

原创 2. appium入门

appium概念客户端/服务器架构Appium的核心是暴露RESET API的网络服务器。它接受来自客户端的连接,监听命令并在移动设备上运行,答复表示执行结果的HTTP响应。客户端/服务器架构实际给了许多可能性:我们可以使用任何有http客户端API的语言编写我们的代码(选一个Appium客户端程序库用更容易)。Deslred Capabillities:一些发送给Appium服务器...

2020-03-25 11:42:45 127

原创 1. appium自动化环境安装和原理

环境搭建安装Node.js安装.NET Frameworkappium客户端安装JDK配置ADT(adb)环境安装appium python库安装夜神模拟器

2020-03-25 11:37:57 85

原创 Linux常用指令

文件和目录cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* ...

2020-03-25 11:00:36 78

原创 7.连接查询

连接是关系数据库模型的主要特点。连接查询是关系数据库中最主要的查询,主要包括内连接、外链接等,通过连接运算符可以实现多个表查询。内连接查询内连接(INNER JOIN)是使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行,组合成新的记录。也就是说,在内连接查询中,只有满足条件的记录才能出现在结果关系中。内连接语法:SELECT 查询字段 ->F...

2020-03-25 10:58:21 415

原创 6.数据查询

1.基本查询语句SELECT {* | <字段列表》} [ FROM <表1>,<表2>... [WHERE <表达式> [GROUP BY <group by definition>] [HAVING <expression>[{<operat...

2020-03-25 10:57:30 119

原创 5.删除数据

DELETE FROM table_name [WHERE <condition>];table_name表示要执行删除操作的表;[WHERE ]为可选参数,用于指定删除条件,如果没有WHERE子句,DELETE语句将删除表中所有记录。例:删除person表中,id=11的记录:删除前:mysql> SELECT * FROM person;+----+-------...

2020-03-25 10:56:37 121

原创 4.更新数据

在mysql中,可以使用UPDATE语句更新表中的记录,可以更新特定的行或者同时更新所有行。语法结构如下:UPDATE table_nameSET column_name1 = value1,column_name2 = value2,...,column_namen = valuenWHERE (condition);column_namen为要更新的字段的名称;valuen为相对应的...

2020-03-25 10:55:57 123

原创 3.插入数据

1.插入数据在mysql中,可以使用INSERT语句向数据库表中插入数据记录,插入数据的方式有:插入完整的记录,插入记录的一部分,插入另一个查询的结果。1.1 为表的所有字段插入数据使用基本的INSERT语句插入数据要求指定表名称和插入到记录中的值,基本语法格式为:INSERT INTO table_name (column_list) VALUES (value_list);tabl...

2020-03-25 10:54:18 774

原创 2.创建、修改和删除数据表

创建数据表创建数据表,是指在创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)的约束过程。创建表的语法形式数据表属于数据库,在创建数据表之前,应该使用“USE <数据库名> ”指定操作是在那个数据库中进行,如果没有选择数据库,会出现No database selected的错误。创建数据表的语句为...

2020-03-25 10:51:21 406 1

原创 1.初识MySql

登录:切换到mysql安装目录/bin目录下,输入D:\mysql-5.7.26-win32\bin>mysql -h localhost -u root -pEnter password: ******查询当前所存在的数据库:SHOW DATABASES;执行结果如下:注意指令中的分号不要遗漏,会报错。创建数据库:CREATE DATABASE test2;执行...

2020-03-25 10:49:25 81

原创 15. Python DDT数据驱动

什么是DDTddt是Python的第三方库。ddt模块提供了创建数据驱动的测试。安装DDT:PS D:\Python\Scripts> D:\Python\Scripts\pip.exe install ddtCollecting ddt Downloading https://files.pythonhosted.org/packages/cf/f5/f83dea32dc3fb...

2020-02-04 15:51:27 355

原创 13. python操作MySQL数据库(待更新)

#创建表的语句create table student( id int not null PRIMARY key auto_increment, name varchar(12), sex varchar(12) , class_id int(11) , address varchar(12) , create_date datetime, update_date ...

2020-02-04 15:45:48 85

原创 12. Python操作excel

excel在Python中的应用存测试数据有的时候大批量的数据,存到txt文件里显然不是最佳的方式,我们可以存到excel文件里面,第一方便我们存储数据和做数据,一方面方便我们读取数据,比较明朗。测试的时候就从数据库中读取出来。存测试结果可以批量把结果存到excel中,也比较好整理数据,比txt方便。excel库python中有好几个和excel操作相关的模块。xlrd库:从ex...

2020-02-04 15:31:35 151

原创 11. 单元测试报告

ps:遇到一次报错:TypeError: TestHttpRequest () takes no arguments。原因是在创建类class TestHttpRequest(unittest.TestCase):时忘了括号内继承(unittest.TestCase)。单元测试报告HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,它生成易于使用...

2020-02-04 15:26:43 224

原创 10. python单元测试(一)

unittest认识unittest什么是单元测试?单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误。在Python语言下有诸多单元测试框架,如doctest、unittest、pytest、nose等,unittest框架(原名PyUnit框架)为Python语言自带的单元测试框架,Python2.1及其...

2020-02-04 15:24:07 274

原创 9. Request & 爬虫

from urllib import requestdef get_request(): with request.urlopen('http://www.baidu.com') as f: data=f.read() print('Status:',f.status,f.reason) for k,v in f.getheaders()...

2020-02-04 15:22:43 329

原创 8. 类与对象

术语简介类:用来描述具有相同属性和方法的对象的集合。类定义了集合中每个对象共有的属性和方法。对象是累的实例。类变量(属性):类变量在整个实例化的对象中是公用的。类变量定义在类中,且在方法之外。类变量通常不作为实例变量使用。类变量也称作属性。方法:类中定义的函数。对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。实例化:创建一个类的实例、类的具体对象。数据...

2020-02-04 15:19:02 258

原创 7. python异常处理&异常基类学习

部分内容摘选自菜鸟教程及《疯狂Python讲义-李刚》python异常处理异常机制已经成为判断一门语言是否成熟的标准。Python的异常处理机制主要依赖try、except、else、finally和raise五个关键字,其中:在try关键字后缩进的代码块简称try块,它里面放置的是可能引发异常的代码;在except后对应的是异常类型和一个代码块,用于表明该except块处理这种类型的...

2020-02-04 15:13:45 537

原创 6. IO及文件操作

import语句先看一个示例:import mathr=5print('半径为5的圆的面积为:%.2f'%(math.pi*r**2))D:\Python\python.exe D:/Work/Tools/python_workspace/python_2017/class_basic/temp3.py半径为5的圆的面积为:78.54上面的程序使用了import语句。impo...

2020-02-04 14:35:40 171

原创 5. Python函数

函数函数是组织好的、可重复使用的,用来实现单一或相关联功能的代码片段。函数能够提高应用的模块性和代码的重复利用率。python提供了很多内建函数,如print()、int()。我们也可以自己创建函数,这样的函数称为用户自定义函数。在程序设计中,函数是指用于进行某种计算的一系列语句的有名称的组合。定义函数时,需要指定函数的名称并编写一系列程序语句,之后可以使用名称“调用”这个函数。prin...

2020-02-04 14:26:54 485

原创 列表、元组、字符串常用方法

1. 列表方法元组和列表的区别:元组和列表类似,但其元素是不可变,即元祖一旦创建,用任何方法都不可以修改其元素,元组相当于只读列表。相同点:\元组的元素与列表一样按定义的次序进行排序。元组的负数索引与列表一样,从元组的尾部开始计数。元组与列表一样也可以使用分片。\不同点:\定义元组使用圆括号,列表使用方括号。不能向元组增加元素。不能从元组删除元素。元组没有index方...

2020-01-02 17:50:19 196

原创 初识LoadRunner & 第一个脚本录制

如何学习loadrunner?使用手册看简单教程,熟悉LR相关操作,简单录制,编辑脚本,回放运行脚本掌握常见函数学会灵活运用,手动编辑脚本在工作中,一般用LR11破解版,或者公司购买正版,LR12只支持50个并发。PS:登陆接口,如需验证码验证,在这种情况下有三种办法:测试环境中使用万能验证码;有验证码但是不验证;在测试环境中直接去掉PS:LR是基于协议的,它不会关注页...

2019-05-27 12:44:00 177

原创 性能测试的基础概念(一)

本文我们主要关注以下几个问题:什么是软件性能测试?性能测试的目的?性能测试分类及工具选用?性能测试的步骤。性能测试应该关注的指标。什么是软件性能测试系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括:执行效率,资源占用,系统稳定性,安全性,兼容性,可靠性,可扩展性 等。性能测试是为描述测试对象与性能相关的特征并对其评价,而实施和执行的一类测试。它主要通过自动...

2019-04-03 23:18:52 268

空空如也

空空如也

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

TA关注的人

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