自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

7huaping的专栏

关注移动开发测试,测试新技术动向

  • 博客(56)
  • 资源 (7)
  • 收藏
  • 关注

原创 RobotFramework框架系列 – 运行策略篇(乱序执行)

运行测试用例分为顺序执行,乱序执行,乱序里面也有很多种执行方法执行顺序其实就是一种运行策略,要求我们的测试用例之间依赖性不能有。根据rebot或pybot的帮助文档可以得到:-X --exitonfailure       Stops test execution if any critical test fails.                          Short ...

2018-07-21 08:50:06 520

原创 RobotFramework框架系列 – 变量运算篇

    ${numbers}    Set Variable    ${3*5}    ${numbers}    Set Variable    ${3/5.0}    ${boolean}    Set Variable    ${true*2}    ${boolean}    Set Variable    ${true*4}    ${empt}    SetVariab...

2018-07-21 08:49:27 2746

原创 RobotFramework框架系列 – 变量篇

比起Python控制变量,RF会很方便,所以我们必须熟悉它,适应它如果对比Python来学的话,会事半功倍变量的种类变量名包含变量种类标识符($, @, &, %),大括号({,})和变量名。大括号是强制使用的。Robot Framework 中的变量和关键字相似,是大小写敏感,但对空格和下划线是忽略的。标量Scalar标量是指${},这个有点像shell中的变量引...

2018-07-21 08:48:44 2924

原创 RobotFramework框架系列 – TAG选择运行篇

在测试过程中,肯定会遇到选择测试用例的事情,所以我们将我们的测试用例打上不同的Tag,然后根据测试需要运行不同的Tag在运行的时候我们我们的Tag支持简单的模式匹配,也支持TAG逻辑运算,比如And,or,Not等简单的模式匹配有: * 可以匹配空字符和任意字符,比如 Tag* 就是以Tag,Tagx,Tagxx,。。。。 ?可以匹配任何单个字符, 比如T?G, 就可以匹配...

2018-07-21 08:44:49 1792

原创 RobotFramework框架系列 – 运行参数篇

我们前文说了,RF有很强大的参数运行rebot –help 可以得到如下的Option,我把常用的黄色标注,当然大家可以根据实际使用中进行选择Options======= -R --merge When combining results, merge outputs togetherinstead of putting them under a new top level...

2018-07-21 08:44:12 2656

原创 RobotFramework框架系列 – 介绍篇

RobotFramework是一个基于Python语言的,可扩展的关键字驱动的自动化测试框架,用于验收驱动的测试(ATDD)Robotframework除了自带的库之外有很多扩展的库,这些库可以在Robotframework官网里找到http://robotframework.org/#Libraries你也可以到github搜索,肯定有所收获。为何使用RobotFramework...

2018-07-21 08:43:04 10926

转载 gerrit安装与配置

wget https://www.gerritcodereview.com/download/gerrit-2.15.warjava -jar gerrit*.war init --batch --dev -d ~/gerrit_testsite出现如下:Generating SSH host key ... rsa(simple)... doneInitialized /ho...

2018-07-21 08:37:41 894

原创 ubuntu16.04怎样才能安装 wxpython 2.8.12.1

使用sudo apt install python-wxgtk2.8 根本找不到包关于RIDE需要wxpython16.04里面需要做如下才能安装 wxpython 2.8.12.1 echo "deb http://cz.archive.ubuntu.com/ubuntu trusty main universe" | sudo tee /etc/apt/sources.list.d...

2018-07-21 08:36:16 1800 1

原创 弱网测试-基于linux TC(traffic control)网络模拟工具搭建及控制

APP弱网测试,弱网工具有很多现成的,但是对比其他工具来说,使用linux tc控制起来比较方便强大,自由度较大,可以推荐使用所需硬件:路由器(尽量使用5G网络,因为2.4G网络干扰比较大)网线若干linux电脑一台,带双网卡,如果单网卡,可以用USB转网口的设备来完成,尽量用USB3.0到网口的设备 所需软件:系统:ubuntutc  – traffic controliptables连接方式:...

2018-04-04 11:39:34 2735 1

原创 【python】一个很好的解析命令行参数的工具

argparse是个很好的命令行解析工具具体用法很简单,比起getopt要方便多,具体用法是parser = argparse.ArgumentParser(        description="Here is your command purpose description"    )parser.add_argument("--train_data", type=s

2018-01-13 10:11:31 309

原创 RobotFramework中的执行顺序以及乱序执行策略

首先我们先看看我们的测试执行顺序Suite Setup   === 所有suite的初始化等工作,如果测试中含有不同的suite,每个suite可以不同的setup,setup不是必须的Test case setup    == 每条测试用例前会运行该方法,确认所有测试用例的setup,当然单个测试用例,可以有自己的setupTest case1 execution

2017-11-12 12:34:23 4388

原创 手机磁盘IO读写速度测试(OTG)

U盘读写速度步骤前提OTG线,被测试手机必须是USB3.0的OTG线插入usb线,使用adb rootadb remountadb tcpip 5555adb connect 手机的IPadb shell 来进入wifi shell读取速度首先确认U盘mount的使用mount命令得出如下外置磁盘的硬件mount文件为

2017-11-12 12:32:50 5703

原创 设置GPS位置

adb shell settings put secure location_providers_allowed gps,networkadb shell am start -a android.intent.action.SET_CUSTOM_MOCK_LOCATION -d gps://lat-long For Android 6.0To Enable use :

2017-11-12 12:30:58 1766

转载 黑盒测试方法论

基于直觉和经验的测试方法Ad-hoc方法论在软件测试中除了根据测试用例和测试说明书进行功能测试外,还需要进行随机测试(Ad-hoc testing),随机测试是没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行测试用例的重要补充手段,是保证测试覆盖完整性的有效方式和过程。具体参考:http

2017-11-12 12:29:53 530

原创 没有电流设备的情况下的App电量测试

选择场景,缩小问题范围,找到问题步骤,定位问题,然后解决问题在平时测试中的注意,如果有问题可以用电流计在精细测试得出结论。百分比方法可以粗略的估计应用的耗电情况,如果应用出现问题,在系统设置就会出现异常排在前列持续操作某个场景1-2个小时,查看电流耗电情况,根据电池的总量计算wakelock在dumpsys batterystats下面的时间弱网条件下,可以通过charles等pr

2017-11-12 12:29:00 436

原创 Tips:几个有用的android shell svc命令

所有的执行需要root权限adb root adb shell打开关闭wifiadb shell svc wifi enable打开wifiadb shell svc wifi disable关闭wifiadb shell打开关闭数据data打开数据网络:adb shell svc data enable关闭数据网络:adb shell svc data d

2017-11-12 12:27:01 1999

翻译 Top 5 Crashes on Android App

1. java.lang.NullPointerException预防办法,只能开发小心,必须使用android lint等静态工具查验,onResume出现的最多,因为应用放到后台后,丢失一些内存,一些引用等很正常,解决办法是在onPause中添加像一个本地的cache或数据库,再用onResume就可以了。一些由于寻找其他数据,比如activity,sensor data,ca

2017-11-12 12:25:49 145

原创 再谈探索式测试

应对变化的最好利器,以前都是理论性偏多深度挖掘,基于策略举一反三,基于场景遍历组合,基于反馈迭代修复功能 和 其他的正交方式:交互及中断测试:功能中(如加载过程中)返回,home键,锁屏,翻转屏幕,闹铃弹出等,以及来电看微信等交互后台调试容错对于端到端测试,配置服务器端的不当内容,比如特殊字符,空链接,字符长度等超过客户端允许的等等内存泄

2017-11-12 12:24:17 175

原创 Jenkins - 动态设备分配

Jenkins实现动态设备分配,已达到手机资源利用率最高使用资源锁定的方式,当一个job锁定了,其他任务开始寻找资源,比如所有E1分类的资源都可以使用,只要有空余资源。当资源被锁定,后面所有的任务都会被放到列队里。当一旦有资源被释放,就可以使用。具体使用sony mobile开源插件External Resource Dispatcher在Node配置里添加

2017-11-12 12:22:58 348

原创 性能专项-CPU占用

top静态分析使用命令adb shell top -t -s cpu -m 15 -d 1 -n 3User 18%, System 11%, IOW 0%, IRQ 1%User 53 + Nice 32 + Sys 53 + Idle 301 + IOW 1 + IRQ 6 + SIRQ 2 = 448PID TID USER PR NI CPU% S VSS RS

2017-11-12 12:19:30 1224

原创 性能测试专项 - 屏幕绘制性能-帧率测试 FPS测试

查看应用的屏幕绘制速度, 能够看到卡顿–其实就是丢帧的现象当系统系能变差,或在应用设计缺陷导致绘制时间过长, FPS就会变差,帧率就会变差系统要求每帧时间要小于16ms, 如果大于16毫秒的话, 系统就会有差的用户体验根据android 自带的adb命令adb shell dumpsys gfxinfo 来获取必须首先打开gfxinfo抓取Settings 

2017-11-04 10:38:50 19864

原创 测试组自动化解决方案论述

就本公司情况及人员配置的一个测试策略本公司自动化包含终端UI随机压力测试, 稳定性测试, 性能自动化, Android兼容性自动化, 服务接口自动化, 服务接口压力, Web UI测试自动化, 端到端自动化稳定性测试自动化方案根据用户场景设计最常用的测试用例,根据比重,不断的循环测试,进5*7*24/7*7*24小时测试,根据业界及运营商要求, MTBF KPI值定位为400小

2017-11-04 10:36:54 237

原创 GitLab备份与恢复工作

对于使用bitnami集成安装包的使用备份和恢复备份以及恢复的操作,以下操作使用root用户执行:1、指定备份路径vim /opt/gitlab-8.9.6-2/apps/gitlab/htdocs/config/gitlab.yml,找到如下所示修改## Backup settingsbackup:path: "/tmp/backups" # Relative

2017-11-04 10:34:25 315

原创 Streaming Server Setup

Linux环境下的,Windows环境请自行搜索MP4Box和EasyDarwin下载,使用方法类似.下载EasyDarwin下载MP4boxsudo apt-get install gpac制作streaming媒体文件(mp4,3gp)MP4Box -h xxxxxx.mp4将制作好的xxxxx.mp4拷贝到EasyDarwin/Movies下面启动EasyDarwin

2017-11-04 10:32:46 117

原创 系统测试策略

从系统测试开始产品研发流程正是计入到测试阶段1.系统测试的目标和测试对象系统测试对象:整个系统,对于手机来说,就是整机的测试,对于应用来说就是整个应用以及生态相关。把这个对象分为若干个feature,是这整个feature的总和。因为以前都是注重每个feature,随着功能的不断集成,系统的复杂性开始急剧膨胀,我们很难或者说没有足够的时间,或者说系统同还不够稳定,来把功能和

2017-11-04 10:31:38 2764

转载 Shell和Jenkins讲解

Shell脚步相关知识:http://www.cnblogs.com/ggjucheng/archive/2012/08/18/2645321.html可以查看所有者,群组,其他人文件的属性改变文件属性与权限常用的文件和目录操作命令硬链接与软链接常用的程序管理命令文字处理  linux grep命令详解  li

2017-11-04 10:28:45 456

原创 自动化测试在测试部门的策略

【就本公司的一篇论述,每个公司不同情况也不同】先说软件测试工作的本质意义是什么?保证软件质量?肯定不是!测试不能保证软件质量,开发才是。软件测试的目的是展示软件质量状况.自动化测试的概念:计算机软件,替代人类简单记录、识别、分析结果的工具,在软件过程中,为了保障软件的可靠性、可用性、健壮性以及高性能,便出现了“测试自动化”这个概念似乎自动化测试是个趋势,把人为驱动的

2017-11-04 10:27:27 668

转载 Exploratory Testing(探索测试)

概念Cem Kaner一种自由测试风格,强调tester同时开展测试学习、测试设计、测试执行、测试结果评估等活动,以持续优化测试工作特征:自由式,策略,场景,反馈原则:尽早发现软件中质量风险来源用户行为模型和软件出错模式的抽象基于用户场景,通过模拟用户环境用户操作,接近模拟复杂用户的启发式测试模式是对传统测试的一个重要的补充漫游模式:

2017-11-04 10:23:50 1039

原创 Battery test on phone

前提:userdebug版本已经获取root (adb root, adb remount)或eng版本 脚本echo "">/data/local/tmp/battery.logwhile [ 0 -eq 0 ];do local Temperature=$(dumpsys battery | grep temperature |busyb

2017-11-04 10:20:37 190

原创 Usability易用性、可用性测试方法

易用性测试法测试的是用户在理解使用产品时产品的能力。目前易用测试的现状不容乐观,原因:产品不重视开发不重视后期才重视发现了优先级放的很低,甚至一拒了之测试投入太少(原因可能是上面的理由)就测试方法,讨论一下: 1. 一致性测试法主要对象:用户界面(UI),所有用户跟产品交互的地方关注如下用户界面:风格、布局、元素上是否统一、一致布局是

2017-11-04 09:51:29 1566

原创 Tips:无线连接ADB

此方法用于不方便使用USB线连接的时候,比如充电的时候抓取log 具体方法:连接Wifi,查看wifi 地址可以使用adb得到adb shell ifconfig wlan0连接USB线adb tcpip ,  listening on TCP on the specified port不如adb tcpip 5555adb connect :5555 拔掉usb线

2017-11-03 14:29:57 122

原创 WiFi吞吐量测试

所需要的工具硬件:手机,路由器,电脑软件:jPerf2.0, iperf for android连接方式:            测试步骤PC作为服务器:启动jPerf Server端(PC)记得用ipconfig得到当前局域网地址比如就叫10.01.10.101)选Server模式,port默认,连接数,默认为1,多

2017-11-03 14:29:06 5930 1

原创 RobotFramework + UiAutomator多设备协作自动化实现

安装环境使用环境ubuntu14.04请参考:https://github.com/huaping/StabilityKPI安装基础库:sudo apt-get install python-pip mplayer2 libudev-devsudo pip install robotframeworksudo pip install uiautomator安

2017-11-03 14:26:27 1083

转载 Android performance data collection

Ⅰ、总CPU和进程cpu来源:busybox top -b -n 1选择原因:比top命令执行响应速度高,耗时0.2S左右,top -t需要3s左右;并且精度到0.1,花括号内有正在处理的进程参考Ⅱ、总内存来源: /proc/meminfo取关注的项:MemFree,Buffers,Cached,Active,Inactive,Active(anon),In

2017-11-03 14:24:38 183

原创 填充手机--压力测试必备

一次填充多少: 下面是1MB×24371=2.4G的例子,这个大家可以自己掌控计算一下。adb shelldd if=/dev/zero of=/sdcard/fillup bs=1024k count=24371 所以如果你要填充哪个分区,如果是/data分区dd if=/dev/zero of=/data/tmpfile bs=1024k count=24371

2017-11-03 14:23:07 233

原创 system_server等应用CPU占用率过高诊断的一种方法

问题在测试过程中,我们通常发现诸如system_server,通过top命令查看这些应用一直在前adb shell top查看这些一直在前列 这样我们就需要明确这些应用里面的线程哪个占用过多使用adb shell ps -t -p 刚刚的命令可以查询当前进程中的线程情况。这些对于开发了解哪些线程在占用cpu和资源很有帮助adb she

2017-11-03 14:20:22 4702 1

原创 how to solve adb_devices_no_permissions

IntroductionIf you're developing on Ubuntu Linux, you need to add a udev rules file that contains a USB configuration for each type of device you want to use for development. In the rules file, ea

2017-11-03 14:18:47 125

转载 Smoke Test or Build Check

近来看到和听到几个关于 Smoke Testing 的说法,也曾几次被顾问客户问及 Smoke Testing,感觉大家似乎对 Smoke Testing 的概念都相当模糊。据说软件测试中的 Smoke Testing 最早源于微软,而在实践中,我曾就此询问过美国微软的几个开发人员,他们的说法也莫衷一是。根据我搜集的一些资料,结合微软的实际测试工作,现将  Smoke Testing 综合介绍一下

2017-11-03 14:17:41 345

原创 push的多媒体文件在图库/videoplayer中无法及时显示的解决办法

问题使用adb push命令将视频图片音乐等文件copy到手机中后,发现图库视频软件中无法查看,最常用做法是重启,但实际稳定性测试过程中需要经常push并在图库中操作,且不允许重启探索实际上开关下手机的MTP功能,就可以从图库中显示了。其中MTP功能的开关实际进行存储卡的重新挂载, adb shell am broadcast命令发送通知可达到重新挂载SD卡的命令就可以解决

2017-11-03 14:15:40 397

原创 【资源集合帖】Android 性能测试-FPS

测试背景: APP 在测试机运行一段时间后出现手机发烫、卡顿、高 CPU 占有率的现象。将应用切入后台进行 CPU 数据的监测,结果显示,即使应用不进行任何操作,应用的 CPU 占有率都会持续的增长卡顿的原因大致有:布局性能不好,内存垃圾回收机制(GC)--内存抖动(大量的内存在短期内占用和释放),CPU占用过高,硬件加速,过度绘制参考网址:https://gith

2017-11-03 14:07:55 485

软件测试计划模板

包含内容: 1. 项目简介 3 1.1 项目背景 3 1.2 项目范围 3 1.3 术语 3 2. 参考文档及测试提交的文档 3 2.1 测试参考文档 3 2.2 测试提交的文档 3 3. 测试资源 4 3.2 软件环境 4 3.3 硬件环境 4 3.4 特定的测试环境要求 4 4. 测试进度 5 5. 测试内容 5 6. 测试准则 6 6.1 进入准则 6 6.2 暂停或退出准则 6 6.3 测试手段及测试方法说明 6 6.4 测试重点说明 6 7. 质量计划说明(产品质量KPI) 7 7.1 质量计划说明 7 7.2 明确质量目标或阶段质量目标 7 8. 风险分析 8 9. 测试策略及方案 8 9.1 总体测试策略 9 9.2 阶段性测试策略 9 9.3 测试执行策略 9 9.4 测试方案 10

2017-11-03

Android APP通用测试用例及测试策略

Android APP通用测试用例及测试策略,总计85条case,大家设计android测试用例可以参考这些通用的测试用例。

2017-11-03

( 与孩子一起学编程.mobi )适合有孩子

电子书,是导入到kindle里,( 与孩子一起学编程.mobi )适合有孩子

2017-10-28

Programming Your Home Automate with Arduino, Android, and Your Computer

Programming Your Home Automate with Arduino, Android, and Your Computer 智能家居,英文原版

2017-10-28

cudnn 8.0 win10 x64 v6.0 配合cuda8和tensorflow1.3使用

cudnn 8.0 win10 x64 v6.0 配合cuda8和tensorflow1.3使用

2017-10-28

Top popular automatic test tools introduction

介绍关于Android流行的测试框架及其比较

2015-09-22

鼎信诺5000

鼎信诺审计软件,非常强大,请购买加密狗配合使用

2015-07-17

空空如也

空空如也

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

TA关注的人 TA的粉丝

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