
杂项
happymff
从事测试10年+,在APP、Web、后端服务、机器人、蓝牙等方向有实际工作经验,并有5年+的管理经验~
展开
-
DES加密与解密 &&Url编码与解码的实现
import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import java.security.*;import javax.crypto.*;/** * web密码加密 * <p> * Created by chentong on 14-12-原创 2017-09-19 09:26:28 · 1006 阅读 · 1 评论 -
正则表达式提取Json数据的方法
public static String getParamByRex(String json, String regex) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(json); String result = null; w原创 2017-08-24 17:14:33 · 28219 阅读 · 7 评论 -
配置管理之持续集成
虽然持续集成已经讲了很多年了,为了保持知识的连贯性,还是总结一篇吧,文中很多内容来自网络。 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。 Martin Fowler说过,”持续集成并不能消除Bug,而是让它们非常容易发现和改正。” 为什么要做持续集成 在《Code Complete》里转载 2017-08-04 17:44:30 · 586 阅读 · 0 评论 -
AppScan的许可证
AppScan在安装后,只能扫描所给定的例子网页,为了扫描我们自己的页面,会提示安装AppScan的许可证http://www.9553.com/soft/66620.html在此处可下载9.0版本的补丁将补丁解压后,将文件LicenseProvider.dll替换AppScan安装目录下的这个文件重启软件许可证处还是显示演示许可证,但扫描目标已经不受限制了。原创 2017-08-03 10:06:13 · 35016 阅读 · 2 评论 -
iOS如何查看手机沙盒中的文件(GT生成文件)
手机开发中,可能经常需要将文件保存到手机中。关于这一点,感觉Android比较灵活,而iOS限制的比较死,在iOS中能访问的目录是非常有限的,在iOS中叫这沙盒。每一个应用程序对应一个沙盒,而且应用只能访问自己的沙盒,沙盒中我们只能看到3个目录: 在Xcode中,选择Window->Organizer->Devices,找到你的设备,然后选择Application 另附代码实现原创 2017-08-10 10:30:33 · 1921 阅读 · 0 评论 -
linux的top命令参数详解
简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU原创 2017-07-25 21:25:50 · 227 阅读 · 0 评论 -
MySQL关于密码的处理
mysql安装版的输入密码 zip解压版的没有密码mysql忘记密码后的操作:原创 2017-08-02 15:16:34 · 211 阅读 · 0 评论 -
Java代码实现接口测试
CloseableHttpClient httpclient = HttpClients.createDefault();HttpGet httpget = new HttpGet("http://tcc.taobao.com/cc/json/mobile_tel_segment_htm?tel=138888888888");CloseableHttpResponse response = n原创 2017-08-08 23:19:27 · 6210 阅读 · 0 评论 -
Junit一些特殊注解@ignore,@RunWith(Suite.class),@Test(expected = Exception.class),@Test(timeout =1000)
@Test(timeout =1000)注解:设置当前测试方法在一定的时间内运行完,否则返回错误;@Test(expected = Exception.class)注解:设置被测的方法是否有异常抛出,抛出的异常类型为:Exception.class; eg: @Test(expected = NullPointException.class)@ignore注解:注释掉一个测试方法或一个类,被注原创 2017-08-08 23:12:32 · 6421 阅读 · 0 评论 -
docker的命令
docker build # Build an image from a Dockerfile docker images # List all images on a Docker host docker run # Run an image docker ps # List all running an原创 2017-08-02 09:30:22 · 175 阅读 · 0 评论 -
性能测试过程中,经常使用到的Oracle中用到的sql语句
在性能测试过程中,使用到的Oracle中用到的sql语句 (1)多个字段以某种格式拼接 Oracle方式:”||”字符串拼接符; 示例:将“id”及“code”用逗号拼接: select t.id||’,’||t.code from OTable t; MySQL方式:使用 concat()函数; 示例:select concat(t.id,’,’,t.code) from MTa转载 2017-08-14 20:12:45 · 409 阅读 · 0 评论 -
testng.xml文件结构
testng.xml文件结构:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"><suite name="suitename" junit="false" verbose="3" parallel="false" thread-count="5" conf转载 2017-08-15 07:59:54 · 295 阅读 · 0 评论 -
React-Native实现登录页面,并显示和清除用户的输入
/** * Sample React Native App * https://github.com/facebook/react-native * @flow */import React, {Component} from 'react';import { AppRegistry, StyleSheet, Text, View, TextInpu原创 2017-08-30 16:21:50 · 1372 阅读 · 2 评论 -
Monkey 指令详解
四大类—— 常用选项、事件选项、约束选项、调试选项1、常用选项--help:打印帮助信息-v:指定打印信息的详细级别,一个-v增加一个级别 ,默认级别为 0 。用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别。日志级别 Level 0缺省值,仅提供启动提示、测试完成和最终结果等少量信息日志级别 Level 1提供较为详细的日原创 2017-09-14 09:28:50 · 536 阅读 · 0 评论 -
python-request响应的涵义
-- r.status_code #响应状态码-- r.content #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩-- r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None-- r.json() #Requests中内置的JSON解码原创 2017-09-05 22:06:06 · 606 阅读 · 0 评论 -
测试工具--给自己备份学习
自动化测试:django python 运维自动化Linux——DogTailRobot framework单元测试:jmockit —java mock工具Jacoco ——java代码覆盖率统计工具Sonar 代码静态分析编码+选择测试框架+选择单元测试工具+选择静态代码分析工具+选择测试代码覆盖率统计工具tsung性能测试安全测试:burp suiteSQLmapKali原创 2017-09-05 21:59:57 · 334 阅读 · 0 评论 -
Charles Https 请求设置(Mac)
Charles下载安装Certificate,如图 手机、测试设备上下载安装Certificate,如图 3.设置SSL的请求 4.重新发起https的请求,查看请求的内容,可以正常显示原创 2017-09-13 18:24:19 · 387 阅读 · 0 评论 -
PinPoint使用教程
为自己备份,好查找~~参考blog http://blog.youkuaiyun.com/kangguang/article/details/77290209转载 2017-09-13 14:41:27 · 1402 阅读 · 0 评论 -
python 中将selenium 版本降级
python运行appium代码时提示“WebDriverException: Message: Parameters were incorrect. We wanted {“required”:[“value”]} and you sent [“text”,”sessionId”,”id”,”value”]” 需要将对应 的selenium版本进行降级 降级方法如下:1)查看当前的seleni原创 2017-08-22 17:32:06 · 8511 阅读 · 1 评论 -
Charles限流
Charles限流根据所需可限制网速注:Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)3G随使用环境的不同约有300k-2Mbps左右的水平,2.5G(GPRS)一般在100kbps左右,2G(GSM)一般在5-9kbps左右原创 2017-08-25 17:09:18 · 926 阅读 · 0 评论 -
OC -基础(二) 学习中。。。
实例变量的访问方式1.直接访问,在类里面可以直接访问实例变量 _name = name ; _age = age;2.间接访问,通过方法的调用访问实例变量 [self setName:name] [self setAge:age]3.通过self指针直接访问方法: self->_name = name; self->_age = age;原创 2017-07-19 21:36:35 · 163 阅读 · 0 评论 -
OC -基础(四) 学习中。。。
@property修饰的变量,不用写setter和getter方法#import <Foundation/Foundation.h>@interface Fraction : NSObject@property int num, denom;-(void)setNum: (int) num andDenom:(int)denom;-(void)add:(Fraction *)afracti原创 2017-07-20 17:22:12 · 188 阅读 · 0 评论 -
selenium 实现鼠标移动到元素上,并操作元素(鼠标放上后才出现的元素)点击
1.获取鼠标将移动到的元素List<WebElement> list1 = driver.findElement(By.id("J_Tasklist")).findElements(By.className("one"));WebElement we = list1.get(0);2.鼠标移动action.moveToElement(we).perform();3.等待3sThread.原创 2017-06-29 16:12:39 · 26666 阅读 · 1 评论 -
接口测试用例模板
接口测试模板原创 2017-06-07 10:12:09 · 14813 阅读 · 0 评论 -
接口测试
接口:什么是接口呢?接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。—-一般是黑盒测试涉及。ßß 程序内原创 2017-06-07 10:03:22 · 894 阅读 · 0 评论 -
关于获取安卓手机系统输入法和设置输入法
关于获取安卓手机系统输入法和设置输入法获取输入法列表adb shell ime list -s 出来下面的 io.appium.android.ime/.UnicodeIME com.sec.android.inputmethod/.SamsungKeypad设置默认的输入法adb shell settings get secure default_input_method原创 2017-05-18 11:17:59 · 4787 阅读 · 0 评论 -
将testng测试结果存储到数据库中
将testng测试结束存储到数据库中的方法package util;/** * Created by mff on 2017/5/17. */import org.testng.*;import org.testng.xml.XmlSuite;import java.io.BufferedWriter;import java.io.File;import java.io.FileWrite原创 2017-05-17 13:31:53 · 2233 阅读 · 0 评论 -
测试项目规范及管理
产品测试规范–需求梳理和测试计划 http://url.cn/49E4PPM产品测试规范 http://url.cn/49DwiSh如何管理测试项目(三) http://url.cn/49Dwn4l转载 2017-05-17 09:46:52 · 572 阅读 · 0 评论 -
Mysql、SQL Developer、maven、java的使用
Mysql的安装和使用: http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#c5SQL Developer连接Mysql数据库: http://www.cnblogs.com/wangqianqiannb/p/6039554.htmlmaven中添加Mysql的依赖: <dependency>原创 2017-05-15 15:42:48 · 578 阅读 · 1 评论 -
fiddler 测试Android App的网速
下载fiddler http://www.telerik.com/fiddler安装fiddler accept license 并确认安装路径若有update升级,请进行升级fiddler安装好后,点击fiddler的图标进入应用title是Fiddler Web Debugger进入Rules->Customize RulesControl +F 查找300查到下面内容:原创 2017-05-05 16:41:39 · 2099 阅读 · 0 评论 -
Jenkins+git+Maven项目
在http://jenkins-ci.org/ 页面上下载jenkins for windows 的安装包. 下载好了之后安装即可.运行完了之后,进入jenkins系统: http://:你的端口号(默认8080)/ 选择菜单左边的管理JENKINS(Manage Jenkins), 找到安装windows服务(install as windows service) 在本机安装jdk、原创 2017-05-23 10:59:59 · 301 阅读 · 0 评论 -
xcode UI test with xctest
在xcode建立UI test的target模块然后进行xcode的录制对录制的代码进行编辑“\U”改成“\u”进行回放查看错误信息// LoginTest.m// ettAiXuePaiNextGen//// Created by mff on 2017/7/10.// Copyright © 2017年 Etiantian. All rights reserved./原创 2017-07-10 15:51:02 · 422 阅读 · 0 评论 -
对xcode进行UI test出现的@"\u8bf7\u8f93\u5165\u7231\u5b66\u6d3e\u8d26\u53f7"进行修改
1.登录代码如下://输入用户名 XCUIElement *textField = [[XCUIApplication alloc] init].textFields[@"\u8bf7\u8f93\u5165\u7231\u5b66\u6d3e\u8d26\u53f7"]; [textField tap]; [textField typeText:@"爱学派MFF"];原创 2017-07-10 15:55:08 · 6204 阅读 · 0 评论 -
OC -基础(三) 学习中。。。
分数类和设计和实现:@interface Fraction : NSObject{//定义变量int num, denom;}//定义add方法,使用Fraction类的实例变量-(void) add:(Fraction *) afraction;@end@implementation Fraction//计算分数的加法-(void)add:(Fraction *)afractio原创 2017-07-20 17:07:02 · 211 阅读 · 0 评论 -
Mac上相关安装和一些命令的使用
Mac 安装 1. 安装HomeBrew ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”参考:http://brew.sh/ 2. 终端执行如下命令 2.1 brew install libimobiledevice 2.2 brew install Cas原创 2017-07-20 10:29:46 · 1052 阅读 · 0 评论 -
设置Jmeter的maven依赖,及maven编译的设置
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache原创 2017-07-06 14:18:52 · 3803 阅读 · 0 评论 -
mac上java,android home的配置
1.终端输入open .bash_profile 2.在.bash_profile文件中输入:JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home export JAVA_HOMEexport PATH=$PATH:/Users/mengfeifei/Desktop/workspace/android原创 2017-06-12 20:24:26 · 1205 阅读 · 0 评论 -
Mac中Node.js版本升级
> 第一步,先查看本机node.js版本:> $ node -v> > 第二步,清除node.js的cache:> $ sudo npm cache clean -f> > 第三步,安装 npm 工具> $ sudo npm install -g n> > 第四步,安装最新版本的node.js>原创 2017-06-12 20:04:36 · 282 阅读 · 0 评论 -
xcode编译代码到非测试机
将测试的xcode代码编译手机上设置General->Device Management->trust Appxcode 使用AppleID进行sign原创 2017-07-11 20:53:13 · 263 阅读 · 0 评论 -
接口测试用例设计
参数异常 1.1 关键字参数 1.2 参数为空 1.3 多、少参数 1.4 错误参数数据异常 2.1 关键字数据 2.2 数据为空 2.3 长度不一致 2.4 错误数据原创 2017-06-22 18:25:47 · 431 阅读 · 0 评论