- 博客(46)
- 收藏
- 关注
原创 Android 模拟器(window/Mac)
模拟器 下载地址 备注 网易mumu模拟器 http://mumu.163.com/baidu/ Mac/Window 雷电模拟器 http://www.ldmnq.com/ldy/baidu.html?bd_vid=7712368023271421242 逍遥模拟器 http://...
2020-08-14 16:00:16 774
原创 测试报告编写,测试结果编写
测试报告,就是向整个团队告诉你的测试情况,以及发现一些问题说明。所以:第一步,先告诉别人,你的测试结果,测试结果只有两种,测试通过/测试未通过。第二步,写出这个需求的提测的文档,以及地址(jira地址之类的) https://jira.bytedance.com/secure/Dashboard.jspa(之类的)第三步,列出这个需求的测试点,是。 点,点,点!!!(千万不要写测试步骤)等。。。第四步,兼容性测试备注:不同需求不同兼容,web端分浏览...
2020-08-13 17:48:16 3380
原创 “背锅侠”之软件测试工程师,测试人员的职责,测试!!!
背锅侠,测试人员上线!首先我来说一个软件的来源,产品---设计出这项目的大致形态(包括它的功能,样式,主题等等。。。)开发---把某些人的天马行空,具体话,然后落实,开发出来测试---验证下开发做出来东西,是否是符合产品的产品然后就剩上线了,看看产品是否符合市场了测试岗位目前的现状(生存还是毁灭?)目前测试行业的门槛低,导致很多人 “想做I T,就搞测试”。所以很多同学涌入测试行业,有的转行,甚至跨专业。测试是干啥的?保证产品的质量不发生意外,上线没有问题(完全没有b
2020-08-09 16:27:06 468
原创 BUG的生命周期,bug从“出生到死亡”全部过程
前言:基本定义:BUG从发现到这个bug关闭,是一个完整的生命周期。一:从具体状态上来讲状态有这几种:1:new-bug被第一次发现的时候,确认是一个问题,将bug进行记录。2:assigned-当这个bug被指派给某个开发时,bug的状态变为assigned(已指派)。3:open-在被指派的开发进行bug修复的时候,表示开发正在处理这个bug。4:fixed-当被指派的开发将该bug修复完成的时候,表示bug已修复完成。5:pending reset-待测试,开发修.
2020-08-05 14:56:27 4143
原创 查看iOS手机系统日志,在mac/window电脑上查看
抓取iOS 手机的日志,做app测试是必要的,也可调试软件等。Mac电脑:1. 控制台mac的用户的话,是很友好的,因为系统自带,你可以搜索打开,选择设备,直接就可以进行查找了2. 终端打开终端 输入 idevicesyslog >> iphone.log 会实时加载日志数据window电脑1、itools工具下载工具链接手机,打开工具箱,点击实时日志就会显示相关日志2、工具 iPhoneConfigUtilitySetup.exe...
2020-08-05 14:40:15 5658
原创 测试用例编写覆盖范围-通用测试用例编写思路
前言:对于测试用例来说,我们重点是他的全面性,包括正常操作、非正常操作,合理、非合理,合法、非合法,边界、越界以及一个极限的操作输入。每个测试用例都需要有他的预期结果,对于同样的用例,执行的结果是相同的。测试用例编写范围:1、功能相关满足需求设计的功能覆盖功能的各条路径覆盖各种边界值的情况受影响的其他功能2、兼容性相关机型兼容:不同厂商,不同型号,不同配置,用户占比系统:pc(MAC/window)浏览器(谷歌,360,ie,等(根据占比))手机系统(ios.
2020-08-04 20:26:54 2066
原创 adb常用命令系列(monkey)了解这些,基本上能够胜任工作中的一切环境!!
adb介绍: adb(android debug bridge)是Android SDK自带的一个工具。adb是用来连接Android设备和PC端的一个桥梁,通过adb工具,用户可以在PC端对手机进行全面的操作。Android的初衷是用adb这样的一个工具来协助开发人员在开发Android应用的过程中更快更好的调试apk。因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。adb可以跨平台,也就意味着不仅在Windows,在m...
2020-08-04 18:21:47 503
原创 使用JMeter进行接口测试(压测、性能测试)-Mac
一、JMeter概述JMeter是通过中间代理,监控和收集并发客户端发出的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈结果的一个过程。二、安装并运行JMeter1.安装包管理工具brewbrew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,可以用来快速搭建各种本地环境。终端下输入如下命令即可安装。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuser
2020-08-04 17:56:03 2786 1
原创 Mac Android apk 重打包 修改数据 签名校验
Mac Android apk 重打包1、 环境前置条件必须安转javaapktool :https://ibotpeaches.github.io/Apktool/install1)安装Homebrew 2)brew install apktool dex2jar:https://github.com/pxb1988/dex2jar jd-gui:http://jd....
2020-04-30 14:08:46 762
原创 win10权限不足无法打开应用
1. 创建文件文件后缀为 .reg 格式的文件 编辑已下命令:Windows Registry Editor Version 5.00;取得文件修改权限 [HKEY_CLASSES_ROOT\*\shell\runas] @="管理员权限""Icon"="C:\\Windows\\System32\\imageres.dll,102""NoWorkingDirecto...
2018-12-11 14:00:02 3894
原创 Ubuntu中操作 SQlite数据库 简单应用(直接安装sqlite数据库文件,后调用)
注:本人没有系统的学习,只是了解一点,希望对你有点帮助.终端命令安装:(若提醒权限不足,添加sudo,输入密码) sudo apt-get install sqlite sqlite3 检查死否安装成功: sqlite3 test.db成功会提醒并进入:退出:.exit或则.quit 创建sqlite数据库:有直接进入,没有创建并进入,...
2018-12-10 17:46:39 1173
原创 模块制作
<1>定义自己的模块在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。比如有这样一个文件test.py,在test.py中定义了函数addtest.py def add(a,b): return a+b<2>调用自己定义的模块那么在其他文件中就可以先import test,然后通过test...
2018-11-21 11:48:21 512
原创 python中的模块
<1>Python中的模块有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些其他的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Pyth...
2018-11-21 11:46:04 133
原创 抛出异常
抛出自定义的异常你可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类下面是一个引发异常的例子:class ShortInputException(Exception): '''自定义的异常类''' def __init__(self, length, atleast): #super()...
2018-11-21 11:44:51 225
原创 异常的传递
1. try嵌套中import timetry: f = open('test.txt') try: while True: content = f.readline() if len(content) == 0: break time.sleep(2)...
2018-11-21 11:41:04 477
原创 python异常(捕获异常)
异常:当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" 案例剖析<1>捕获异常 try...except...看如下示例:try: print('-----test--1---') open('123.txt','r') print('-----test--2---')excep...
2018-11-21 11:35:59 461
原创 面向对象三大特性:封装、继承、多态
封装:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问; 类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问; 私有属性 和 私有方...
2018-11-21 11:26:50 351 1
原创 类属性和实例属性
类属性和实例属性类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问类属性class People(object): name = 'Tom' # 公有的类属性 __age = 12 # 私有的类属性p = People()prin...
2018-11-21 11:18:31 870
原创 静态方法和类方法
1. 类方法是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了),能够通过实例对象和类对象去访问。class People(object): country = 'china'...
2018-11-21 11:16:38 182
原创 程序中的继承(单继承,多继承)简单的介绍
程序中的继承在程序中,继承描述的是多个类之间的所属关系。 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承:子类只继承一个父类 故事情节:煎饼果子老师傅在煎饼果子界摸爬滚打几十年,拥有一身精湛的煎饼果子技术,并总结了一套"古法煎饼果子配方"。 可是老师傅年迈已久,在嗝屁之前希望把...
2018-10-01 09:37:15 1628
原创 魔法方法(__init__,___str___,___del___)一些案例介绍
__init__()方法class Hero(object): """定义了一个英雄类,可以移动和攻击""" # Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,__init__()就是一个魔法方法,通常用来做属性初始化 或 赋值 操作。 # 如果类面没有写__init__方法,Python会自动创建,但是不执行任何操作, #...
2018-10-01 09:37:06 465
原创 定义类并且创建对象为其添加属性,获取属性
定义类定义一个类,格式如下:class 类名: 方法列表demo:定义一个Hero类# class Hero: # 经典类(旧式类)定义形式# class Hero():class Hero(object): # 新式类定义形式 def info(self): print("英雄各有见,何必问出处。")说明: 定义类...
2018-10-01 09:36:49 1238
原创 类和对象的简单区别
类和对象面向对象编程的2个非常重要的概念:类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象1. 类人以类聚 物以群分。具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 具有相同属性和行为事物的统称类是抽象的,在使用的时候通...
2018-09-25 21:33:52 1017
原创 面向对象编程介绍.1
面向对象编程介绍想一想请用程序描述如下事情:A同学报道登记信息 B同学报道登记信息 C同学报道登记信息 A同学做自我介绍 B同学做自我介绍 C同学做自我介绍stu_a = { "name":"A", "age":21, "gender":1, "hometown":"河北"}stu_b = {
2018-09-25 21:30:48 173
原创 python中的文件的操作
打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)示例如下: f = open('test.txt', 'w')说明:访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不...
2018-09-25 21:27:57 232
原创 数据库中用户-删库有风险
SQL中的用户管理之前在登陆数据时,一直使用的都是 root 用户, root用户是数据库系统中的超级管理员,可以对数据库做任何操作。在生产环境中,开发人员一般只是对数据做读取操作。root 用户对于普通人来说,权限太大了,如果不小心做了一些不可逆的操作。那么后果是非常严重的。所以 root 用户不会让开发人员使用,一般会由DBA或运维人员统一管理。给开发人员针对项目的数据库建立专门的...
2018-09-25 21:13:26 1015 1
原创 数据库中的视图,事物,索引一些介绍及使用
视图视图是一种基于查询结果产生的虚拟表。为什么要有视图?当在执行查询操作时,经常会出现查询频率高并且查询语句非常复杂的情况。 每次都要将复杂的SQL语句重新书写,非常不便。比如:显示每种商品的名字以及对应的商品类型名和品牌名select goods.name,goods_cates.name,goods_brands.name from goods inner join go...
2018-09-25 21:08:58 1617
原创 数据库中select 查询详解
数据查询操作介绍在数据库操作中,使用频率最多的是查询操作。查询数据时,根据不同的需求,条件对数据库中的数据进行查询 ,并返回结果单表查询数据查询数据库使用 select 命令。 这个命令相对比较复杂。可变化样式较多,这里分功能依次讲解。 查询数据表中所有数据 语法:select * from 表名 select * from t_student; ...
2018-09-25 21:04:50 52479 3
原创 数据表的基本操作
数据表操作介绍和数据库操作一样,在数据表在操作中,也是是围绕增删改查来操作。但是在这一章节主要讲解数据表的增删改操作。查询操作是数据库中最为重要的操作。会单独一章节讲解。数据表操作 查看表 作用:查看所选数据库中所有的表 语法: show tables show tables; 创建表 作用:在数据库中创建一张新表 语法: create table...
2018-09-25 21:00:34 608
原创 数据库的基本操作
数据库操作介绍在数据库操作中,基本操作都是围绕增删改查来操作。简称CRUDC Create 创建 R Read/Retrieve 查询 U Update 修改 D Delete 删除数据库操作在数操作数据库时,所有的数据库语句都要以分号结束数据库操作不区分大小写创建数据库 create database 数据库名 create database testdb;...
2018-09-25 20:53:16 161
原创 数据库的简单概述
数据库概述当今时代是一个信息化时代,无时无刻不在产生着大量的信息,这些信息针对于不同的人群,都非常重要。比如用户信息,如果一个公司的用户信息丢失,那么这个公司基本上离倒闭就不远了。所以这些数据需要小心的保存,管理。这就需要使用到数据库。数据库是在数据管理和程序开发过程中,一种非常重要的数据管理软件,通过数据库,可以非常方便的对数据进行管理操作。什么是数据?数据用来描...
2018-09-25 20:51:14 434
原创 HTML简单常用的标签,及CSS简单的涉及
HTML:概述:HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm。标签:块元素标签(行元素): 在布局中默认会占一行,宽度默认等于父级的宽度,块元素需要换行排列1.标题标签:表示...
2018-09-25 20:46:32 193
原创 python函数使用注意事项
函数使用注意事项1. 自定义函数无参数、无返回值def 函数名(): 语句无参数、有返回值def 函数名(): 语句 return 需要返回的数值注意:一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据 在开发中往往根据需求来设计函数需不需要返回值 函数中,可以有多个return语句,但是只要执行到...
2018-09-12 22:00:01 718
原创 python函数的介绍及应用(意为理解)
局部变量局部变量,就是在函数内部定义的变量其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的因为其作用范围只是在自己的函数内部,所以不同的函数可以定义相同名字的局部变量(打个比方,把你、我是当做成函数,把局部变量理解为每个人手里的手机,你可有个iPhone8,我当然也可以有个iPhone8了, 互不相关)局部变量的作用,为了临时保存数据需要在函数中定义变量来...
2018-09-12 21:59:04 240
原创 python中的函数简单应用
函数变量函数的区别: 保存数据 使用的是变量 保存多行代码 我们使用的函数函数的作用: 对某块功能代码的封装 提高代码的重用性函数的文档说明 """ 文字说明 """先定义,后调用:定义:关键字 def -> define 用于定义一个函数 或者 方法 - > 格式:def 标识符 :调用: 直接调用 函数的返回值:retu...
2018-09-12 21:44:38 333
原创 python中字符串,列表,元组,字典,集合总结:
字符串,列表,元组,字典,集合总结:定义空元素的方法集合 只有一个 my_set = set()字符串 " " 或者 str ( )列表 [ ] 或者 list ( )元组 ( ) 或者 tuple( )字典 { } 或者 dict( )可变类型:字符串,列表,字典,集合不可变类型:元组有序的数据类型:(可以用下表索引查询)字符串,列表,元组无序...
2018-09-06 20:53:15 667
原创 python中的集合简介
集合集合是可变的数据类型集合是无序的数据类型集合可以保存任何数据(但是 不能出现可变数据类型)集合中的每个元素都是唯一的 集合定义 set= {1, 1}增 : add,update add: 直接添加到集合中 ->append update:逐一添加到集合中 - > extend删: discard pop remove...
2018-09-06 20:44:29 159
原创 python的字典(dict) 介绍及简单操作
字典dict{}格式:{key键 :value值 } -----键值对 字典是无序的(所以无法通过下标进行查找):通过key 查找 value 注意: 定义key 可以是任何类型(不能出现可变类型) 通过key获取value(key是唯一个标识) 若key重复,python只会保存一个 字典的常见操作(增删改查)查看 值...
2018-09-06 19:39:22 584
原创 python中的元组(tuple)介绍及操作
元组tuple()Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组提出的意义在于保证数据安全不被修改 元组是不可变得数据类型(查)保存数据,有序的数据类型有且只有一个元素(元素 ,)只能查index count in not in>>> a = ('a', 'b', 'c', 'a', 'b')...
2018-09-06 18:01:09 942
原创 python的列表的介绍(及常见操作)
列表list [ ]研究类型:增删改查列表是可变的数据类型保存数据,有序的数据类型添加元素: append(最佳数据) : list . append(元素)且作为list的最后一个元素(添加对象object) extend(添加可迭代对象iterable): 把当前可迭代对象,进行最小单元拆分,依次排列在列表中 insert(index,...
2018-09-06 17:56:21 208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人