自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 app功能测试要点

app功能测试产品需求文档显性需求隐形需求:用户习惯行业规范竞争对手兼容性测试操作系统:系统名称(Android,IOS)系统版本(8,9等)生产厂家(小米,华为等)设备型号(当记录移动端bug时,一定要说明手机型号和系统版本)网络移动网络2G/3G/4G/5G无线网络WIFI分辨率(手机屏幕大小)异常测试热启动应用app手机后台到前台的启动过程需求1.前后台切换时页面保持一致需求2.后台切换到前台,重新登录需求3.后台切

2020-09-09 23:57:31 797

原创 app弱网测试

app弱网测试背景移动互联网时代,用户使用app时候会使用2g/3g/4g,针对在地铁,电梯里网络不好的场景关注一下软件的运行状态,以及弱网环境下出现丢包,延时软件的处理机制,避免造成用户的流失。主要会影响用户体验,和非正常情况下bug的概率会增加弱网指标关注丢包最常见的问题。在tcp协议中需要不停的发送请求,来确认连接状态,一旦发生丢包,就需要重传,这个时候就需要去检查产品的处理机制,给予什么提示,未响应时该怎么处理。延时由于网络太差,产生了网络波动。导致数据包在传输中出现抖动。可能导致请求

2020-09-08 23:59:43 907

原创 webUI自动化 测试要点

webUI自动化测试工具-selenium核心:webdriver测试对象-HTML<标签 属性=“属性值” >元素内容</标签>准备工作准备测试库pip install selenium准备浏览器驱动https://npm.taobao.org/mirrors/chromedriver/ 选择本地浏览器对应版本解压到如下目录并添加该目录到环境变量:D:\tools\webdriverUI自动化套路选择元素:根据目标元素特征定位操作元素:点击,输入,拖拽等

2020-09-07 23:56:56 666

原创 Python爬虫笔记(正则表达式)

补充:正则表达式操作符说明实例^匹配字符串开头^abc表示abc且在一个字符串的开头$匹配字符串结尾abc$表示abc且在一个字符串的结尾( )分组标记,内部只能使用|操作符(abc)表示abc,(abc|def)表示adc,def\d数字,等价于[0‐9]\w单词字符,等价于[A‐Za‐z0‐9_]{m}扩展前一个字符m次ab{2}c表示abbc{m,n}扩展前一个字符m至n次ab{1,2}c表示abc、abbc

2020-09-06 23:45:11 141

原创 Python爬虫笔记(BeautifulSoup模块)

# 创建BeautifulSoup对象from bs4 import BeautifulSoup file = open('./aa.html', 'rb') html = file.read() bs = BeautifulSoup(html,"html.parser") BeautifulSoup4将复杂HTML文档转换成一个复杂的树形结构,每个节点都是Python对象,所有对象可以归纳为4种:Tag 通俗点讲就是HTML中的一个个标签,可以利用 soup 加标签名轻松地获取这些标签的内

2020-09-05 23:29:04 270

原创 Python爬虫笔记(urllib模块)

# 测试地址:httpbin.orgimport urllib.request# 获取一个get请求response = urllib.request.urlopen("http://baidu.com")print(response.read().decode("utf-8"))# 获取一个post请求import urllib.parsedata = bytes(urllib.parse.urlencode({"user":"password"}),encoding="utf-8")

2020-09-04 23:52:11 169

原创 测试工程师最常用的13个Linux命令

常用的Linux命令linux是什么? --操作系统,不仅仅是用在服务器上,还有计算机,嵌入式软件等服务器是什么? --服务器就是计算机window和linux的区别:是否带图形化界面,是否开源,是否收费ssh连接工具:xshell,crt,putty[用户名@主机名 路径地址]用户类型相对路径和绝对路径cdLinux cd命令用于切换当前工作目录至 dirName(目录参数)。其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是

2020-09-03 23:50:55 1096

原创 Python全栈笔记(九)

第六章 文件操作6.1 访问模式使用Python来读写文件是非常简单的操作,可以使用open函数来打开一个已经存在的文件或者创建一个新文件。open(文件名,访问模式)open中第一个参数放入的是要打开的文件名字,第二个参数是要对这个文件进行的操作。示例如下:f = open("test.txt","w") # 打开文件,w模式,文件不存在则新建f.close() #关闭文件f 可写成任意变量等,它被称作:文件句柄,文件操作符,或者文件操作对象等。流程是打开文件,产生一个文件句柄,对文件

2020-09-02 23:28:59 177

原创 Python全栈笔记(八)

第七章 函数1. 函数的概念如果在开发程序时,需要某块代码多次,为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织成一个小模块,这就是函数。定义函数的格式如下:def 函数名(): 代码demo:def yue(): print('拿出手机') print('打开陌陌') print('找个漂亮妹子') print('问她约不约') print('ok,走起')2. 函数的调用使用函数名加小括号就可以调用了 写法:函数名()

2020-09-01 23:13:58 231

原创 Python全栈笔记(练习题,持续更新)

# 1. 写代码,有如下列表,按照要求实现每一个功能。li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]# 1.1 计算列表的长度并输出print(len(li))# 1.2 请通过步长获取索引为偶数的所有值,并打印出获取后的列表i = 0even = []for item in li: if i <= len(li): even.append(li[i]) i += 2print(even)

2020-08-31 22:20:24 608

原创 Python全栈笔记(七)

5. 元组(tuple)元组也是一个容器,里面可以存放各种数据(和列表相似),但他有一个特殊的特点:元组的儿子元素不允许添加、不允许修改、不允许删除,只能读。tuple写在小括号里,元素之间用逗号隔开。元组的元素不可变,但可以包含可变对象,如list一般用于存储一些在程序中不应该被修改的一系列值。5.1 元组的定义v1 = (11,22,33,)v2 = ("Jesse","Alex",)v3 = ("Jesse",)注意:建议在元组的最后多加一个逗号,用于标识他是一个元组。定义一个

2020-08-30 23:34:31 191

原创 Python全栈笔记(六)

4. 列表(list)可以把列表当做是一个有序的容器,在里面可以放很多的元素。4.1 列表的定义列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它在支持数字,字符串甚至可以包含列表(所谓嵌套)列表是写在方括号[]之间的,用逗号分隔开的元素列表列表索引值以0为开始,-1为从末尾的开始位置列表可以使用+操作符进行拼接,用*表示重复>>>user_list = ["铁锤","钢弹","弹头","导弹", "火箭"]>>>print(use

2020-08-29 23:08:56 5397

原创 Python全栈笔记(五)

第五章 数据类型本节带大家来学习Python常见的数据类型,Python中提供了int/bool/str/list/tuple/dict常见的数据类型共我们来使用,而每种数据类型都有自己的特点及应用场景,以后的开发中需要根据实际的开发情况选择合适的数据类型。1. 整型(int)整型其实就是十进制整数的统称,比如:1、68、999都属于整型。他一般用于表示 年龄、序号等。1.1 定义整型number = 10age = 99# 可以通过type查看下到底是什么类型print( type(nu

2020-08-28 22:40:10 298

原创 Python全栈笔记(四)

第四章 进制和编码1. 进制1.1 初识进制谈到进制相信大家都不陌生,因为我们在上小学的时候老师就教会我们大家:满10进位。今天咱们一起来了解下搞IT的程序员常说的几种进制:二进制,满二进位八进制,满八进位十进制,满十进位十六进制,满十六进位从上面的进制关系对照表可以发现,不同进制之间其实就进位的时机不同,分别:满2、8、10、16进位。按照不同进制在表示同个数值时,会出现不同的值,例如:常说的数字14(十进制)用不同进制表示分别为:二进制:1110八进制:17十进制:14十

2020-08-27 23:51:01 170

原创 Python全栈笔记(三)

第三章 Python基础1. while循环语句生活中我们经常会遇到一些重复的情况,例如:每天奔波于家和公司之间、循环播放音乐、网站密码输错时需重新输入、老婆对你说还要 等。代码中想要实现一些重复行的操作,可以借助while循环语句来实现。例如实现:提示用户输入用户名和密码,如果输入错误则重新提示用户输入用户名和密码 等。while循环语句的基本结构:while 条件: ... ... 可能有很多行码(这种在while缩进里面的代码统称循环体)

2020-08-26 23:28:08 388

原创 Python全栈笔记(二)

第二章 快速入门1. 编码在正式开始学习Python语法之前,我们需要先来学习一下有关计算机编码的知识点,即:计算机中所有的数据本质上都是以0和1的组合来存储。例如:你用window的文本编辑器写了一篇文章,并保存在自己电脑的【D:\论文.txt】中.本质上在电脑的D盘存储的文件的内容是一大堆的0和1的组合:0101010101101000011…那么 问题 来了:我们写的文字是怎么变成0和1的组合的呢?一般在文件保存时会让你选择以某种编码保存。而编码类似于一个密码本,为文字和0/1创建对应

2020-08-25 22:49:33 449

原创 Python全栈笔记(一)

环境搭建1.计算机基础1.1 计算机组成计算机组成主要分为五个部分:\1. 控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。\2. 运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。\3. 存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。\4. [输入](Input system):输入设备是计算机的重要组成部分,输入设备与输

2020-08-24 23:03:49 574

原创 如何一行命令卸载安卓设备的第三方应用

adb shell pm list packages -3|cut -d: -f2|grep -E "[\w.]"|xargs -t -i adb uninstall {}命令解释:adb shell pm list packages -3 //表示列出第三方可卸载app软件 | cut -d :-f2 //表示通过“:” 冒号分割取第二位程序 | grep -E "[\w.]" //...

2020-04-09 17:46:35 598 1

原创 Python 学习笔记

最近一直计划入门学习一门主流的计算机编程语言。Java在我刚毕业那年曾经有接触,感觉不好上手。而python, 是跨平台的开源编程语言,无论 Windows、Linux、Mac OS,甚至是 小巧的卡片式电脑树莓派,都可以完美兼容,而且简单易上手!快速入门,我学习的是廖雪峰的博客:https://www.liaoxuefeng.com/wiki/1016959663602400同时也兼顾参...

2020-04-07 13:30:30 152

原创 如何给安卓设备一键截图到电脑

在电脑上新建一个bat批处理文件,内容如下:set yy=%date:~0,4%set mm=%date:~5,2%set dd=%date:~8,2%set hh=%time:~0,2%set mn=%time:~3,2%set ss=%time:~6,2%set filename=%yy%%mm%%dd%%hh%%mn%%ss%adb shell screencap -...

2020-03-24 15:10:47 449

转载 提升搜索效率的技巧

一、完整搜索:“” 用法:在查询词外加上双引号“”。 意义:表示查询词不能被拆分,在搜索结果中必须完整出现。 示例:想要搜索带有“电脑实用手册”、而不是分别带有“电脑”和“实用手册”的网页,可以给词套上双引号。二、不含某个词:- 用法:在不想搜到的词前加上减号(-),减号前需要加空格,减号后不加空格。 意义:意味着所有搜索结果中都不包含减号后的词,含有它的网页将被过滤掉。 示例:搜索“实

2018-01-30 23:56:41 1746

转载 SQLPlus命令

oracle安装完成之后会自动提供sqlpuls命令,直接输入此命令即可。随后输入用户名和密码。(用户名和密码不回显。) sqlplus scott/tiger 数据库之中基本组成是数据表,每一张表会包含多条数据记录,下面查询一下emp表的数据。 设置格式化命令 进入设置命令行属性-选项-快速编辑模式-布局宽度都改为120 设置每行显示的数据长度。SET LINESIZE 300; 设

2018-01-29 23:51:51 304

原创 技巧:如何使用Win+R快速打开程序

首先在任意盘符下建立一个文件夹,比如我在D盘建立名字为shortcut的文件夹设置环境变量:选择计算机->右键选择属性->选择系统高级设置->选择“环境变量”…->双击path->添加刚刚建立的文件夹D:\shortcut(如果有多个,记得在每个文件夹路径后面加英文状态下的分号)将桌面上所有的快捷方式都剪切到shortcut文件夹即可,以后有快捷方式也直接扔进去注意事项:如果想更加简单的使用W

2018-01-28 23:43:52 4384

转载 oracle安装配置与卸载

oracle安装与配置 1. oracle使用时不收费,工作时使用记得缴费,数据比平台更重要 2. oracle内容分为两大部分,开发部分和管理部分,本文重点在于开发部分,管理部分由专业的DBA完成 3. 安装程序下载:官网www.oracle.com 下载的时候若是两个文件,安装的时候要合成为一个文件,建议安装之前完成以下操作,1.关闭本机防火墙,2.尽可能断开互联网 下载完成合并后直接

2018-01-27 23:52:38 220

转载 oracle数据库的简单介绍

oracle公司是世界上最大的软件提供商之一,与它并列的还有microsoft与Adobe。它已经成为了企业办公平台的最大软件提供商之一。 oracle的中文含义是甲骨文,在古希腊神话之中被翻译为”神谕”,上帝的宠儿。实际上oracle公司的起源来源于IBM一个分析人员的一篇论文,论关系型数据库的发展。也是这个时候oracle公司的创始人larry ellison开始开发自己的数据库软件,这个数据

2018-01-26 23:59:13 2822

转载 手机APP(功能)测试重点

在手机客户端进行查看的测试重点:   1、查看各个模块,界面之间的跳转是否正确;数据的排序方式   2、“点击加载更多”的分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示   3、出现异常情况是否有提示,是否跳转到已经设定好的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数据显示,显示友好提示信息。   4、图片处理的地方,是否容

2018-01-25 23:54:53 2519

原创 移动互联网App测试点

移动互联网App测试点 1. 权限测试 1)软件权限   -扣费风险:包括发送短信、拨打电话、连接网络等   -隐私泄露风险:包括访问手机信息、访问联系人信息等   -新增风险项 2)开发者官方权限列表信息比对分析 2.下载、安装、运行、卸载测试 从市场下载app,验证能否验证App是否能 正常下载、正确安装、运行、卸载,以及操作过程和操作前后对系统资源的使用情况,主要包括: 1)

2018-01-23 23:54:19 1057

转载 常用ADB命令总结

查看版本 $ adb versionAndroid Debug Bridge version 1.0.36 Revision 8f855a3d9b35-android查看连接设备 $ adb devicesList of devices attached 02ae0c1021089daf device安装apk: adb install // 如: adb install de

2018-01-22 23:40:44 273

原创 移动端软件的测试点-卸载

是否可以删除应用(可通过桌面/软件卸载安装删除) 曾发现在IOS上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上且无法删除 测试卸载后文件是否全部删除所有的安装文件夹 卸载过程中出现死机,断电,重启等意外的情况,待环境恢复后是否可以正确卸载 卸载是否支持取消功能,单击取消后软件卸载情况是否正常卸载的一般方法 1.通用卸载模式:长按桌面图标 2.设置-应用-全部

2018-01-21 22:35:44 357

原创 移动端软件的测试点-安装

应用是否可以在IOS/android不同系统版本上安装(有的系统版本过低,应用不能适配),安卓要注意操作系统版本,安卓最低从4.0开始 软件安装后是否正常运行,安装后的文件夹及文件是否可以写到指定目录里 安装过程中是否可以取消 安装空间不足时是否有相应提示,真正占手机内存的是数据安卓手机的rom主要目录(rom可以理解为手机的硬盘,ram可以理解为手机的内存) data,安装用户的软件 s

2018-01-20 23:53:12 273

原创 软件测试笔记-软件测试的重点

测试用例的良好设计。 测试用例的设计是整个软件测试工作的核心,测试用例反映被测对象的质量要求,决定对测试对象的质量评估。测试工作的管理。 尤其是对包含多个子系统的大型软件系统,其测试工作涉及大量人力和财力,有效的测试工作管理是保证有效测试工作的必要前提。测试环境的建立。 测试环境应该与实际测试环境一致。一般而言,对于软件质量的评估就可以从以上三个层面进行 1 测试用例的设计问题 2

2018-01-19 23:41:11 1137

原创 软件测试笔记-软件测试的规律

木桶原理: 软件质量的关键因素是分析,设计和实现。测试应该是融于其中的补充检查手段,其他管理,支持,甚至文化因素也会影响最终软件的质量。测试是提高软件质量的必要条件,最直接,最快捷的手段,但绝不是一种根本手段。 提高软件质量的根本手段:研发能够写出好的代码,产品设计出好的产品 Bug的80-20原则:80%的BUG出现在20%的模块之中。在分析设计实现阶段的复审和测试工作中,能够发现和避免80%

2018-01-18 23:53:13 310

原创 软件测试笔记-软件测试的原则

保证测试的覆盖程度,但穷举测试是不可能的。所有的测试都应追溯到用户的需求和公司的利益<难点在于解决二者的矛盾>越早测试越好,测试过程与开发过程应是相结合的。测试的规模由小到大,从单元测试到系统测试。为了尽可能的发现错误,应该由独立的第三方来测试。既应该测试软件该做什么,也应该测试软件不该做什么。

2018-01-17 23:25:56 277

原创 软件测试笔记-软件测试的目的

测试的目的就是发现软件中的各种缺陷。 测试只能证明软件存在缺陷,不能证明软件不存在缺陷。 测试可以使软件中缺陷降低到一定程度,而不是彻底消灭。(缺陷可以控制在一定的范围。) 以较少的用例,时间和人力找出软件中的各种错误和缺陷,确保软件的质量。

2018-01-16 23:56:11 683

原创 软件测试笔记-软件测试的背景

早期软件开发过程中将测试等同于调试(debug),目的是纠正软件中已经知道的故障,通常由开发人员自己完成这部分的工作,常常是等到形成代码产品已经基本完成时才进行测试。 直到1957年,软件测试区别于调试成为一种发现软件缺陷的活动。 1972年在北卡罗莱纳大学举行了首届软件测试正式会议。 1975年”测试数据选择原理”的文章在IEEE上发表,软件测试才被确定为一种研究方向。 1979年,”软件

2018-01-15 23:57:46 2779

原创 软件测试笔记-测试的基本流程

此为一般软件的基本流程:1:产品立项2:需求分析(阅读产品需求说明书/产品需求功能分解)3:写测试计划  4:写测试用例(主要依据需求说明书,还要参考详细设计说明书+数据库说明书)5:由开发转测试版本(给测试版本)                             6:搭建测试环境7:执行测试 (执行测试用例)8:提单/回归测试  (可能包括性能测试)9:

2018-01-14 23:51:50 310

转载 APP测试和web测试的区别

单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的。 系统架构方面: web项目,一般都是b/s架构,基于浏览器的 app项目,则是c/s的,必须要有客户端,用户需要安装客户端。 web测试只要更新了服务器端,客户端就会同步会更新。App项目则需要客户端和服务器都更新。性能方面: web页面主要会关注响应时间 而app则还需要关心流量、电量、CPU

2018-01-13 23:54:40 23953

转载 掌握哪些知识才能做好性能测试

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。性能测试类型包括负载测试,强度测试,容量测试等。  负载测试

2018-01-12 23:55:08 247

原创 搭建测试环境(WAMP)

所谓WAMP环境,即Windows+Apache+MySQL+PHP环境,一般公司都是使用这种环境,或者是LAMP,即操作系统由Windows切换为Linux.测试环境基本也就这一套,学会了一种,其他的一通百通,当然还有简单的可以使用建站集成工具XAMPP,这样的一个软件集成了这样一套系统

2018-01-11 23:59:43 599

原创 Linux命令之-RPM

rpm后缀名的安装包 rpm tips:使用tab键,可快速补全文件名称 rpm -ivh 包名 #安装操作 rpm -qa |grep jdk #查询当前系统是否安装jdk rpm -e –nodeps 文件名 #卸载操作

2018-01-10 23:51:04 171

给安卓设备一键截图的工具(放桌面使用)

给安卓设备一键截图的工具(放桌面使用) 前提:已经用adb工具连接上安卓设备。也可自行在电脑上新建一个文件,内容在博文里面有。

2020-03-25

空空如也

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

TA关注的人

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