04 2018 档案

摘要:每个类都有默认的__repr__, __str__方法,用print 实例时调用类的str方法,直接输出类的实例,调用的是类的repr方法 在命令行界面,不用print命令打印而是直接写变量名,就是用repr方法 用print打印,用str方法 自定义一个类,有__str__()方法和__repr_ 阅读全文
posted @ 2018-04-27 16:27 夏晓旭 阅读(2748) 评论(0) 推荐(0) 编辑
摘要:功能测试有一套框架来实现完整的覆盖测试的各个维度 测试框架: 参加本人之前的博客测试框架(包括总体的框架、web测试框架、PC客户端、手机客户端、服务器端、接口测试)六部分,罗列了各个领域的测试覆盖考虑点 bug预防: 主要是web端常见问题-》包括分辨率兼容性,浏览器兼容性、,link问题,快捷键 阅读全文
posted @ 2018-04-27 10:36 夏晓旭 阅读(431) 评论(0) 推荐(0) 编辑
摘要:三种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,类名就是类对象,city就是类变量, #coding=utf-8 class employee(object) : city = 'BJ' #类属性 def __init__(self, 阅读全文
posted @ 2018-04-27 10:20 夏晓旭 阅读(6002) 评论(0) 推荐(0) 编辑
摘要:#encoding=utf-8 import requests import json import os import hashlib print "register " data = json.dumps({'username': 'lildddy1', 'password': 'wcx123w 阅读全文
posted @ 2018-04-25 13:45 夏晓旭 阅读(1317) 评论(0) 推荐(0) 编辑
摘要:统计一共有几个数字 s="sdfa45ads46723" #lambda >>> filter(lambda x:x.isdigit(),list(s)) ['4', '5', '4', '6', '7', '2', '3'] >>> len(filter(lambda x:x.isdigit(), 阅读全文
posted @ 2018-04-24 16:41 夏晓旭 阅读(675) 评论(0) 推荐(0) 编辑
摘要:##操作单列#操作A到C列#操作1到3行#指定一个范围遍历所有行和列#获取所有行#获取所有列 #coding=utf-8 from openpyxl import Workbook wb=Workbook() ws1=wb.active ws1["A1"]=1 ws1["A2"]=2 ws1["A3 阅读全文
posted @ 2018-04-24 11:53 夏晓旭 阅读(961) 评论(0) 推荐(0) 编辑
摘要:操作单元格 新建一个sheet, 单元格赋值(两种方法) 单元格A1赋值为’xiaxiaoxu’ 单元格A2赋值为‘xufengchai’ 打印A1和A2单元格的值(两种方法) #coding=utf-8 from openpyxl import Workbook wb=Workbook() ws= 阅读全文
posted @ 2018-04-24 11:45 夏晓旭 阅读(8893) 评论(0) 推荐(0) 编辑
摘要:练习:#生成一个excel文件,生成3个sheet,每个sheet的a1写一下sheet的名称。每个sheet有个底色 #coding=utf-8 from openpyxl import Workbook wb=Workbook() ws1=wb.create_sheet('sheet1',0) 阅读全文
posted @ 2018-04-24 10:05 夏晓旭 阅读(1868) 评论(0) 推荐(0) 编辑
摘要:练习: 新建一个sheet 设定一个sheet的插入位置 修改sheet的名称为‘xiaxiaoxu’ 设定该sheet的背景标签的颜色 获取全部sheet的名称,打印每个sheet的名称 copy一个sheet 修改copy的sheet的名称为‘xufegnchai‘ 保存excel为‘d:\\s 阅读全文
posted @ 2018-04-24 09:54 夏晓旭 阅读(13614) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8from selenium import webdriverimport timeimport osos.environ["webdriver.firefox.driver"]="C:\Program Files\Mozilla Firefox\firefox.exe" d 阅读全文
posted @ 2018-04-22 22:30 夏晓旭 阅读(2737) 评论(0) 推荐(0) 编辑
摘要:方法1:cmd环境下,用pip install selenium 可能会很慢 方法2:下载selenium安装包手动安装 下载地址:https://pypi.org/project/selenium/ 选择扩展名为gz的源码包进行下载 下载后解压,cmd环境进入到setup.py文件所在目录 运行 阅读全文
posted @ 2018-04-22 21:25 夏晓旭 阅读(148066) 评论(1) 推荐(1) 编辑
摘要:安装方法1:可以从官方网站下载:http://seleniumhq.org/download/,但是由于selenium服务器在美国,中美的网络经常不稳定,经常会连接失败,导致下载不了 可以找一下selenium IDE插件的XPI安装文件来完成安装。 安装方法2:可以用Firefox打开https 阅读全文
posted @ 2018-04-22 14:53 夏晓旭 阅读(55250) 评论(2) 推荐(2) 编辑
摘要:http://ftp.mozilla.org/pub/firefox/releases firefox版本42以上的用不了firebug,需要装版本42以下的,否则用不了 阅读全文
posted @ 2018-04-20 16:53 夏晓旭 阅读(824) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8 import osdef find_file(arg,dirname,files): #for i in arg: #print i for file in files: file_path=os.path.join(dirname,file) print 'file_p 阅读全文
posted @ 2018-04-20 14:41 夏晓旭 阅读(384) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8 import osimport time file_atime=int(os.path.getatime('d:\\a.txt'))print "file_atime:",file_atimetime_arr=time.localtime(file_atime)print 阅读全文
posted @ 2018-04-20 13:55 夏晓旭 阅读(550) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8 import osos.chdir('d:\\test2')file_list=os.listdir('.')print "file_list:",file_listprint "*"*100 for file in file_list: print os.path.sp 阅读全文
posted @ 2018-04-20 13:43 夏晓旭 阅读(584) 评论(0) 推荐(0) 编辑
摘要:excel操作 #coding=utf-8 from openpyxl import Workbook wb = Workbook() #创建文件对象 # grab the active worksheet ws = wb.active #获取第一个sheet # Data can be assig 阅读全文
posted @ 2018-04-18 13:30 夏晓旭 阅读(359) 评论(0) 推荐(0) 编辑
摘要:复习进程知识: python:主进程,至少有一个主线程 启动一个新的子进程:Process,pool 给每一个进程设定一下执行的任务:传一个函数+函数的参数 如果是进程池:map函数:传入一个任务函数+一个序列 启动:start 多进程执行的时候:如果主进程退出了,子进程还在执行 如何让主进程等待子 阅读全文
posted @ 2018-04-18 09:50 夏晓旭 阅读(372) 评论(0) 推荐(0) 编辑
摘要:c:\Python27\Scripts>pip listDEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a f 阅读全文
posted @ 2018-04-18 09:42 夏晓旭 阅读(26707) 评论(0) 推荐(0) 编辑
摘要:postman下载地址: https://www.getpostman.com/apps 选择下载地址: 默认下载版本是Postman-win64-6.0.10-Setup.exe 例子: 阅读全文
posted @ 2018-04-16 20:45 夏晓旭 阅读(2099) 评论(0) 推荐(0) 编辑
摘要:xml: <?xml version='1.1' encoding='utf-8'?><!--this is a test about xml--><databaselist type='oracle'> <database userArea='suzhou'> <ip>10.192.128.88< 阅读全文
posted @ 2018-04-13 17:26 夏晓旭 阅读(219) 评论(0) 推荐(0) 编辑
摘要:xml: <?xml version='1.0' encoding='utf-8'?><!--this is a test about xml--><booklist type='scicence and enginerring'> <book category='math'> <title>lea 阅读全文
posted @ 2018-04-13 15:24 夏晓旭 阅读(2854) 评论(0) 推荐(0) 编辑
摘要:闭包 inner作为一个函数被outer返回,保存在变量res中,并且还能够调用res()。为什么能调用呢? 通过上面对变量的作用域和生存周期我们不难明白,name是函数outer里的一个局部变量,也就是说只有当outer正在运行时,该变量才会存在。根据python的运行模式,我们是没法在函数out 阅读全文
posted @ 2018-04-12 11:18 夏晓旭 阅读(305) 评论(0) 推荐(0) 编辑
摘要:两部电梯的测试用例 界面测试: 功能测试: 停靠算法测试: 可靠性: 易用性: 可维护性 竞品测试 配置测试 负载/压力测试: 兼容性测试: 稳定性测试: 文档测试: 文档是否齐备,能否描述具体的信息,满足安装公司、使用者、维护公司的使用要求 阅读全文
posted @ 2018-04-11 14:10 夏晓旭 阅读(5023) 评论(0) 推荐(0) 编辑
摘要:功能测试 所有的接口进行测试,算法测试、组件测试、白盒测试、后台逻辑覆盖测试; 数据流转正确性(请求的数据的各种等价类值、load的数据正确性和速度、输入数据类型覆盖); 软件配置(线程数、连接数、cache大小或开关、编译优化、其他配置项等) 容错性 接口、组件处理错误数据 稳定性 7*24小时稳 阅读全文
posted @ 2018-04-11 14:02 夏晓旭 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:测试类型 测试项 测试项内容 启停逻辑 正常退出后启动 1、各启动入口:程序启动主图标、程序某个功能的启动快捷键、Widget 2、启动后状态检查:如初始化信息、初始状态、启动对网络 3、启动进程服务检查:进程名、进程数、服务名、服务数、第三方调用的SDK如GPS 异常退出后启动 1、操作出现崩溃后 阅读全文
posted @ 2018-04-11 14:00 夏晓旭 阅读(1563) 评论(0) 推荐(0) 编辑
摘要:类型 测试思想 类型 备注 接口测试 所有必填参数都填写的情况测试 http协议的接口 输入值使用合法和不合法进行测试。参数值的取值考虑参数测试方法,按照业务规则进行测试,使用自动化测试增加随机化 所有必填参数情况+一个选填参数情况测试(一一遍历所有选填参数) http协议的接口 输入值使用合法和不 阅读全文
posted @ 2018-04-11 13:59 夏晓旭 阅读(2082) 评论(0) 推荐(0) 编辑
摘要:一级测试点 二级测试点 安装测试 首次安装(exe和msi格式的不同) 安装程序权限检查 软件安装包的描述和属性信息 静默安装和非静默安装测试 有UAC安装、无UAC安装 联网安装、断网安装 对必要软件环境的提示 多次覆盖安装,查看覆盖安装后已有数据是否有影响 检查软件组件覆盖... 阅读全文
posted @ 2018-04-11 13:58 夏晓旭 阅读(5013) 评论(0) 推荐(0) 编辑
摘要:参数输入考虑 参数数值包含1个、多个、很多个、null、参数值前后包含空格的2种情况 数字类型:正数、负数、0、0.0、+0.0、-0.0、指数、对数、分数、小数、复数、科学计数法的测试,全角的数字、超大整数,超大的小数,超小的小数 文字类型:空格(半角、全角)、所有键盘可以输入的字符(全角、半角) 阅读全文
posted @ 2018-04-11 13:56 夏晓旭 阅读(243) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2018-04-11 13:49 夏晓旭 阅读(29) 评论(0) 推荐(0) 编辑
摘要:单例:一个类只能生成唯一的一个实例 每个类只要被实例化了,他的私有属性 '_instance'就会被赋值,这样理解对吗 对 #方法1,实现__new__方法 #并在将一个类的实例绑定到类变量_instance上, #如果cls._instance为None说明该类还没有实例化过,则实例化该类,并返回 阅读全文
posted @ 2018-04-10 17:27 夏晓旭 阅读(2892) 评论(0) 推荐(1) 编辑
摘要:生成指定长度的随机数字密码 生成指定长度的随机字母密码 生成指定长度的随机数字和字母的混合 #encoding=utf-8 import random import string class password_generator: password_time=0 def __init__(self, 阅读全文
posted @ 2018-04-10 13:25 夏晓旭 阅读(283) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8 class Person(object): def __init__(self,name,age): self.name=name self.age=age def get_age(self): return self.age def get_name(self): re 阅读全文
posted @ 2018-04-10 13:06 夏晓旭 阅读(976) 评论(0) 推荐(0) 编辑
摘要:用类方法和静态方法实现:一个是追加写文件一行内容,一个是读指定行号的内容 #coding=utf-8 class handle_file(object): def __init__(self,file_path): self.file_path=file_path @classmethod def 阅读全文
posted @ 2018-04-10 12:44 夏晓旭 阅读(615) 评论(0) 推荐(0) 编辑
摘要:类方法,静态方法,普通方法 #coding=utf-8 class Foo: def __init__(self,name): self.name=name def ord_func(self): print self.name print "normal function" @classmetho 阅读全文
posted @ 2018-04-10 12:44 夏晓旭 阅读(226) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8 class Person(object): id=12 def __init__(self,name): self.name=name self.__inName='ads' def __setId(self,id): Person.id=id*2 def getId(s 阅读全文
posted @ 2018-04-10 12:41 夏晓旭 阅读(162) 评论(0) 推荐(0) 编辑
摘要:what did you learn from your last class?20:09:07abc360.Draven/PHH-HA04 ☠ 2018/4/9 20:09:07poop20:12:42abc360.Draven/PHH-HA04 ☠ 2018/4/9 20:12:42its so 阅读全文
posted @ 2018-04-09 20:39 夏晓旭 阅读(328) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8import multiprocessing as mpimport time def consumer(cond): with cond: print "consumer before wait" cond.wait() print "consumer after wai 阅读全文
posted @ 2018-04-09 14:00 夏晓旭 阅读(292) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8import multiprocessing as mp def write_file(content,lock): lock.acquire() with open(r"d:\\0409.txt",'a') as fp: fp.write(content+'\n') lo 阅读全文
posted @ 2018-04-09 11:11 夏晓旭 阅读(2844) 评论(0) 推荐(0) 编辑
摘要:Join()是主程序等我这个进程执行完毕了,程序才往下走 阅读全文
posted @ 2018-04-09 10:36 夏晓旭 阅读(6213) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8import multiprocessingimport osimport timeimport random def m1(x): time.sleep(random.random()*4) print "pid:",os.getpid(),x*x return x*x 阅读全文
posted @ 2018-04-09 10:34 夏晓旭 阅读(329) 评论(0) 推荐(0) 编辑
摘要:先看不加锁的: #coding=utf-8from multiprocessing import Process,Lockimport time def l(num): #lock.acquire() #stime.sleep(2) print "Hello num:%s" %num #lock.r 阅读全文
posted @ 2018-04-09 10:13 夏晓旭 阅读(2930) 评论(0) 推荐(0) 编辑
摘要:进程: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体 阅读全文
posted @ 2018-04-06 15:48 夏晓旭 阅读(2396) 评论(0) 推荐(0) 编辑
摘要:#coding=utf-8import stringimport restr='i have 300 yuan, you 234 234 give me 200 again, then i have 500 yuan'iList= re.findall(r"\d+",str)print "strin 阅读全文
posted @ 2018-04-06 15:42 夏晓旭 阅读(5199) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示