自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

loner_fang的博客

读万卷书,行万里路,方能回到内心深处

  • 博客(24)
  • 收藏
  • 关注

原创 python中的闭包(python基础学习)

python中不仅可以返回int、str、list等数据,还可以返回函数。返回函数和返回函数值不同。返回函数有延迟执行的效果。返回值是立即被执行给出结果。返回函数可以在需要执行的时候再调用函数执行。例:编写函数calc_prod,它接收一个list,返回一个函数。返回函数可以计算参数的累积。def calc_prod(lst): def lazy_prod(): def f...

2018-06-30 10:19:04 225

原创 python高阶函数(python基础学习)

变量可以指向一个函数,函数名其实就是指向函数的变量>>> f = abs>>> f<built-in function abs>>>> f(-10)10>>>高阶函数能接收函数做参数的函数。变量可以指向函数,函数的参数可以接收变量;一个函数可以接收另一个函数作为参数;能接收函数作为参数的函数就称之为高阶函

2018-06-30 10:18:10 454

原创 python中的set(python基础学习)

一、定义由一系列元素组成的无序集合。二、创建集合调用set(),传入list作为元素。set(list)三、访问集合由于集合是无序的,所以我们不能直接使用索引来访问。访问集合中的元素,可以转换为判断该元素是否存在于集合中的问题。使用in操作符判断s = set(['A', 'a', 'L', 'l', 'B', 'b', 'P', 'p'])print 'a' in s # trueprin...

2018-06-29 16:52:22 184

原创 python列表解析(python基础学习)

>>> lst1 = [x**2 for x in range(10)]>>> lst1[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>> mybag = [' glass','apple ','green leaf ']>>> mybag2 =[one.strip() for on...

2018-06-29 09:17:00 494

原创 Orcale查询日期字段的数据

查询“税收缴款期限”字段值在2018-06-25与2018-06-26之间的数据。select * from cbcj_qc_qy t where t.ssjkqx BETWEEN to_date('2018-06-25','yyyy-mm-dd') and to_date('2018-06-26','yyyy-mm-dd');...

2018-06-26 14:22:11 525

原创 Python的map()方法

作用:会根据提供的函数对指定序列做映射。map函数语法:map(fun,iterable,……)fun函数iterable一个或者多个序列(取决于函数的参数)  返回值:python2.0 返回的是列表python3.0 返回的是迭代器,必要时需要遍历得到结果如下代码是在python3.0的交互式模式下运行的:>>> def sum(a,b):... return a+...

2018-06-22 10:02:29 2019

原创 python处理csv文件

一、python读取csv文件内容reader(csvfile, dialect='excel', **fmtparams)参数说明:csvfile必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象,如果是文件对象,打开时需要加"b"标志参数。dialect编码风格,默认为excel的风格,也就是用逗号(,)分隔,dialect方式也支持自定义。fmtpa...

2018-06-20 22:41:49 260

原创 测试脚本模块化和数据分离思想

一、一个好的测试用例应该能满足如下要求以最简单的登录为例:1、换任何一个用户登录,都不需要修改底层代码;2、可以满足多个用户登录;3、可以适用于其它网站的登录;因此,就要实现脚本的模块化和数据分离。二、脚本功能分析与模块化脚本主要要实现的功能可以分为以下4步:openBrowseropenUrlfindElementsendKeyscheckResu...

2018-06-19 15:17:31 2163

原创 python+unittest单元测试框架

 自动化测试的大体实现思路 分析case,写成脚本,集成脚本,执行脚本selenium ide录制的百度搜索脚本(稍微做了整理)# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.co...

2018-06-19 15:15:16 526

转载 pycharm中以python运行还是以unittest运行(转)

转载自:https://www.cnblogs.com/yoyoketang/p/7523409.html前言经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告;为什么别人运行结果跟我的不一样啊。。。这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm会自动识别以unittest的姿势去运行了。 一、uni...

2018-06-19 14:50:05 2241

原创 orcale数据库基本的增删改查

本人接触的测试是偏向于业务测试多一些,时常需要接触数据库,之前只接触过SQL,没有接触过orcale,使用后发现也是大同小异。记录一下orcale基本的增删改查~~--新建表CBCJ_QCcreate table CBCJ_QC ( uname varchar(10), sex varchar(10), age varchar(10), ...

2018-06-15 18:09:01 724

原创 测试小白的功能测试经验总结

 测试小白的测试心得1、测试用例是测试工作的核心,写测试用例的时候建议先提取测试点,再编写测试用例。清晰且不容易遗漏。(写测试用例的过程中要不断的调整,之前用例覆盖到的测试点可以不写,覆盖率全且避免重复)2、测试数据要尽量真实。3、测试时考虑到了别人没有考虑到的问题点,最好要去一一和产品确认沟通过;或者是发现了设计上有不合理的地方也要指出,不要觉得测试的工作就只是找bug,要站在更...

2018-06-15 15:47:04 6104 5

转载 数据库报错ORA-00904: invalid identifier标识符无效(转)

转载自:https://blog.csdn.net/tongdengquan/article/details/51481677 方法/步骤1大部分情况下,此错误是由于引用了不存在的列名导致的。比如select name from Studtent 当studeng表中无name列时,系统就会报此错误。...

2018-06-13 10:03:24 25474 1

转载 测试工程师之bug定位(转)

转载自:https://blog.csdn.net/zhusongziye/article/details/78106449 身为测试工程师,总有一道绕不过去的坎就是定位bug,这其实是非常花费时间的。也许有很多人不以为然,觉得无非就是发现bug后提交bug管理系统,描述操作步骤,预期结果和实际结果哪里不一致,然后...

2018-06-12 20:53:50 896

原创 命令行模式和python交互式模式

今天被一个朋友问到:命令行模式和python交互式模式有什么区别?怎么进行区分?一、命令行模式进入方式:在搜索栏输入cmd命令,进入命令提示符在命令行模式下,可以输入“python”关键字进入python交互式环境下编写代码,代码写一行执行一行(如图一);同时,也可以输入“python 文件名.py”运行一个python文件(如图二)。二、python交互式模式进入方式:①在python终端或者I...

2018-06-12 13:55:54 23362 4

原创 关于python字典的函数(python基础学习)

一、has_key()方法作用:判断字典中是否含有某个键,有则返回True,没有则返回False>>> d = {'name':'zxf','age':12}>>> d.has_key('name')True在python3.0中,已经不存在has_key()方法,被 __contains__(key) 替代了。>>> d = {'name...

2018-06-11 16:38:56 477

原创 Python中的*args和**kwargs(python基础学习)

一、含义1、*args和**kwargs主要用于定义函数的可变参数2、*args:发送一个非键值对的可变数量的参数列表给函数3、**kwargs:发送一个键值对的可变数量的参数列表给函数4、如果想要在函数内使用带有名称的变量(像字典那样),那么使用**kwargs。定义可变参数的目的是为了简化调用。*和**在此处的作用:打包参数。二、使用时注意事项1、*args和*...

2018-06-11 15:09:00 26736 6

原创 python的浅拷贝和深拷贝

一、引用分别对a和b赋值,产生的是2个对象。对c赋值,再把c赋值给d,产生的是一个对象,c和d都同时指向这一个对象。>>> a = [1,2,3]>>> b = [1,2,3]>>> id(a)2532421388296>>> id(b)2532421388168>>> c = [1,2,

2018-06-10 15:44:05 186

原创 python迭代和如何判断一个对象是可迭代对象

dict_one = {'name': 'zxf', 'age': 24, 'address': 'ZheJiang'}# 字典本身是以key来迭代的# 迭代keyfor key in dict_one: print(key)print('*'*50)# 迭代valuefor key in dict_one: print(dict_one[key])print(...

2018-06-09 22:28:54 11006

原创 整理的生疏python基础知识

一、split()函数分割操作:将一个字符串分割成由多个字符串组成的列表。返回的是列表类型。result = line.split('=')二、strip()函数移除字符串头尾特定的字符(默认是移除空格和换行符);只能删除头和尾的字符,不能删除中间的字符。三、字典的update()函数将字典dict2的键值对更新到字典dict1里。dict1.update(dict2)四、dict()函数创建字典...

2018-06-09 20:16:50 237

原创 python处理excel的模块

一、python处理excel的模块xlrd:读取excel文件数据xlsxwriter/xlwd:写excel文件安装xlrd与xlsxwriter模块:pip install xlrd/xlsxwriter二、xlrd模块处理(1)打开excel文件:xl=xlrd.open_workbook(r"C:\DATA\test\selenium_test\login_mo...

2018-06-09 18:04:42 13450

原创 selenium下拉框的处理

from selenium import webdriverfrom selenium.webdriver.support.ui import Select sl = Select(driver.find_element_by_id('selectId')) # 实例化select选中下拉框选项:sl.select_by_index('0') # 选中第一个选项,index默认从0开始s...

2018-06-03 11:53:02 786

原创 粗略整理的自动化测试的相关理念

1、高内聚低耦合。脚本内部的元素要关系紧密,脚本与脚本之间要尽量保证不存在依赖关系,相对独立。2、自动化测试定位在冒烟测试和回归测试。冒烟测试主要针对于主流程主功能的测试工作;回归测试指的是新增功能的时候使用自动化测试验证原有功能是否有效。3、有选择性的进行自动化测试。并不是所有的功能都要转换成自动化测试,自动化测试的选择原则大致是:主功能主流程、遵循“正向”原则(测试的正向操作,错误的情...

2018-06-03 10:38:18 879

转载 自动化测试用例设计原则(转)

内容摘自:http://www.cnblogs.com/jshtest/p/6362677.html一、自动化测试存在的真正意义:主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。它的主要目的在于验证问题,而不是发现问题。所以对于自动化的设计,主要集中在功能正确性方面。目前自动化测试阶段定位在冒烟测试和回归测试。冒烟测试执行的是主体功能点的用例,回归测试执行全部或...

2018-06-03 09:28:47 8065

空空如也

空空如也

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

TA关注的人

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