- 博客(29)
- 资源 (10)
- 收藏
- 关注
原创 安卓robot自动化测试包经常用的方法
① 点击: clickOnButton(int)—Clicks on a Button with a given index. clickOnButton(String)—Clicks on a Button with a given text. clickOnCheckBox(int)—Clicks on a CheckBox with a given index. clic
2014-05-04 19:57:45 762
转载 SQL JOIN 简单介绍
join分为两种,inner join和outer join,其中outer join分为三种,left outer join, right outer join, full outer join,另外left outer join又简称为left join即大家所熟知的左连接。 各种join的区别 在介绍各种join的区别之前,我们先来看一个简单的示例: 场景描述:
2014-05-02 22:34:13 899 1
原创 python与java的默认入参(重载)
public void TestParameter(int level) { float money = 0.0f; boolean ratable = true; TestParameter(level, money ,ratable); } public void TestParameter(int l
2014-05-02 21:54:33 766
转载 Linux中启动和停止jar包的运行
脚本一:startTest.sh内容如下:#!/bin/shjava -jar Test.jar & #注意:必须有&让其后台执行,否则没有pid生成echo $! > /var/run/Test.pid # 将jar包启动对应的pid写入文件中,为停止时提供pidstopTest.sh内容如下:#!/bin/shPID=$(cat
2014-04-28 14:52:23 46446 1
原创 java下linux和window通用的获取指定网段的本地ip地址(NetworkInterface)
我在工作中需要跨系统的需求,找到了NetworkInterface方法,匹配出192开头的本地网卡地址.String ipaddress = "";InetAddress ip = null;Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();while (netInterfaces.has
2014-04-25 15:17:21 2124
原创 数据库的一些基础研究和性能探讨(触发器)
一直没有机会使用到触发器,但是在一个偶然的情况下,我在做用户同步和权限删除时我想起了这个功能。在设计数据库的时候,我往往都走进一个怪圈,可能就是应了一个数据库的前辈所说的:开发数据库的思维和方式不能用开发其他模块的思维方式来做,可惜当时我只是一个后台开发工程师,并没有深刻去了解。现在我发现很多地方在选择哪里该封装,哪里该用那种封装,是视图,函数,存储过程,我都往往会偏向于存储过程,因为
2014-01-16 23:37:21 3179
原创 对比视图和存储过程的使用和学习体会进行选择。
在这几天应用和学习的过程中,总结下这2个应用比较多的数据库封装方式。1.视图主要是针对select的动作,同时他不能做逻辑判断处理,因为视图的作用在于方便做出查询,为了安全性,把多个表通过视图的组合把查询结果返回给用户。2.我在作不同角色用户查询信息初期,考虑过用视图来针对不同用户返回不同的信息。3.就是简化了很多用户的操作,我使用视图或者存储过程的原因就是为了让上层的代码简化
2014-01-14 00:10:49 3217 1
原创 兼职做了DB设计和维护的体会(存储过程,视图,函数,范式)
本人虽然是做后台开发为主,但是因为接手了前台的web应用操作,对于一个前台的门外汉来说,我一直担心的是数据库读取效率的问题。所以本人在涉及逻辑层的相关问题时,大致做了一些简单的设计来规范代码。1.简单的语句尽量用web框架提供的增删改查,例如我使用django框架时候就尽量用他的object来操作而不用python带的execute来做。2.尽量让数据库语句在存储过程或
2014-01-10 23:22:37 1134
原创 英语对IT从业者的影响
在我11年前开始编写自己的第一个hello world的时候,我意识到自己已经半只脚踏入了IT行业。从第一份实习生的工作到现在已经迈向第九年的程序员生涯中,看过了很多英语的文档,和参加了很多英语培训,为的是更好的加强我的从业之路。在其中我前期很多时候都觉得外国人写的程序是比我们好的,而且觉得英文原版书才是正道。但是随着我慢慢的做下去的时候,我并不认为英语是阻碍我们能力进步的因素,阻
2014-01-01 22:24:06 1435
原创 C++内存和进程,线程学习补充(内存泄漏,信号量)
作为测试人员角度研究了很多内存相关的东西,当我在51发了博客后,通过反馈,针对我的2篇博客在这里进行补充。CPU,进程:http://www.51testing.com/?viewspace-832192内存:http://www.51testing.com/?viewspace-832362首先先讨论内存的相关知识,当我在以上博文提到内存泄漏和频繁的使用new和d
2013-01-16 00:28:46 1257
转载 python正则表达式
正则表达式(regular expression)是一个伟大的东东,借助于正则表达式强大的功能,我们可以用更短的代码完成更丰富的功能。最近帮助乖乖完成了一个利用正则表达式进行日志统计的功能脚本。里面很多复杂的功能用Python re模块写起来发现简洁和方便了许多,用着用着也发现了一些使用的心得和体会,特此来这里总结一下。总体上来讲,我们使用正则表达式,一般都是用于以下几个用途:
2013-01-15 23:52:51 794
原创 linux下部署tomcat的备忘
首先下载JRE的下载网站:http://jdk6.java.net/download.html有以下两种安装软件包: Linux RPM 软件包或 Linux 自解压二进制文件。下载最适合您需要的软件包。注意:Linux RPM (Redhat Package Manager) 使用 RPM 来安装 JRE。要使用这种方法,您的系统上需要具有 RPM。如果没有 RPM,请使用另一个选项。
2012-04-24 14:53:22 719
原创 启动数据库时提示ORA-03113: 通信通道的文件结尾解决方法
一般此错误出现的地方有:启动的Oracle的时侯;试图创建数据库的时侯;试图对数据库进行连接的时侯;在客户端正在运行SQL/PL/SQL的时侯;备份/恢复数据库的时侯;在startup后出现问题时,可以这么做:SQL> conn / as sysdbashutdown immediatestartup mount;recover database unt
2012-04-24 09:42:55 2793
原创 oracle的declare声明语法
declare cc integer;begin pkg_elevator_ref.sp_elevator_ref_add(i_id => 351, i_code => 'Testregist', i_asset=> n
2012-04-18 14:04:26 23206
原创 python 如何获取文件夹下所有的目录。
import osdef test( path ): for root, dirs, files in os.walk( path ): for fn in files: print root+'\\'+fntest(r'D:\tools') 打印的结果。>>>D:\tools\Serv-U10.3\Serv-U 10.3.exe
2012-04-14 14:00:09 2518
原创 tomcat 报错:Error occurred during initialization of VM
Error occurred during initialization of VMUnable to load native library: Can't find dependent libraries 这个是由于java的lib指定出错,一般来说是jdk有多个版本导致的。不过可以通过tomcat中进行修改。 双击打开Tomcat的配置文件。在java栏中配置正确的li
2012-04-11 14:00:49 12196
原创 ORA-00955: 鍚嶇О宸茬敱鐜版湁瀵硅薄浣跨敤
此为:ORA-00955: 名称已被现有对象占用 首先.用desc 命令看一下是否已经存在该对象(也许跟索引、序列、视图等重名了) 也可以查下:select object_name,object_type from user_objects where object_name = upper( 'yourtablename ');
2012-03-26 13:47:05 2980
原创 Ora-01008错误:oracle 并非所有变量都已绑定的原因
begin test.test(a => 1, b => :603);end; 执行的时候报错: Ora-01008错误:oracle 并非所有变量都已绑定 原因是 b => :603之前多了一个冒号导致他判断错误,解决方法是检查和删除不需要的冒号。
2012-03-22 11:13:31 60321 1
原创 python执行多线程的实例
#-*- encoding: gb2312 -*-import threadingimport timefrom socket import *class MyThread(threading.Thread): def __init__(self,host,port,msg,BF): threading.Thread.__init__(self)
2012-03-20 11:26:39 877
原创 cx_oracle执行存储过程中输入blob和日期参数的流程
# coding:utf-8import cx_Oracleimport timeimport datetimeDB=cx_Oracle.connect(user,'password','180.167.1.10:1521/orcl')print DB.dsnprint DB.versioncursor = DB.cursor()dd = datetime.date
2012-03-20 11:23:09 3687
原创 py2exe制作exe流程备忘
1. 安装py2exe,检查PC机的环境。我的环境是py2.7+win32(遗留问题在于,win64位的py2exe包在64位上用还是会有问题,建议用win32的机器做exe文件) 2.假设我的文件是test.py.首先创建setup.py文件,然后在文件中写入:# setup.pyfrom distutils.core import setupimport py2exe
2012-03-20 11:19:49 1121
原创 关于android自动化测试的一些执行原理
当我们写完一个robotium自动化的脚本后,需要注意几点。 1.安卓软件基本有两层组成,第一层是基于java的应用层,第二层是基于linux的底层操作系统。2.我们通过robotium写的自动化脚本是执行在java应用层上,也就是说我们获取的所有东东都是在布局上面取
2011-10-17 02:32:29 3280 2
原创 测试培训以及学习编程学探讨
近期进行了不少的培训还有看完了一套斯坦福公开课编程方法学,对自己编写程序,测试,还有培训方面有了一些个人见解。 拿自动化测试作例子,这两年来听的不少关于自动化测试的培训和宣讲,自动化测试的培训在测试人员中是非常的热门,也可以夸张的说,不管公司适不适合做自动化测试,测试人员
2011-10-01 17:45:46 841
原创 外包与本部以及测试管理的差异探讨
大家做过外包测试的都知道现在外包大致就是项目外包和人力外包两种,通常需要了解一些本部和外包差别最好的方式就是人力外包过去做事。对比外包和本部的优缺点(以人力外包为主),有以下几点(此处以大部分现象为主,不一定是全部):1. 一般外包公司进入的门槛是比本部公司要低,除非一些关键
2011-09-24 14:46:54 3254
原创 自动化脚本-TCL语言使用以及个人体会
在我还没正规接触过自动化相关的测试时,一直没有使用过脚本语言,都是偏C和C++较多,当我在第一个项目接触了TCL之后,发现这个脚本语言虽然不是太多人用,但是非常实用而且很方便.(由于刚开博,所以东西比较少,后续发技术相关的会更细节些) 个人总结我工作中实用脚本语言处理的几
2011-09-21 20:29:31 8448 1
原创 安卓自动化测试-脚本相关初探
由于我之前接触华为项目还有移动项目中,包括代理都是用tcl语言来作为我的自动化脚本首选,原因是他处理文本能力超强,对于我们经常对字符和正则表达式的自动化结果判断是很有用处的.当我转战到我并没有学习过的基于java的应用层的android产品后,除了每天恶补java和android
2011-09-21 20:28:47 2832
原创 安卓自动化测试执行总结以及疑问-Robotium
经过4周左右时间摸索和实践,android的自动化算是完成了用例的任务了,在这个过程中遇到很多困难和尝试很多方案,对比wed自动化,终端产品的自动化算是比较新鲜同时不成熟,但是也算是一个成长的乐趣. 首先,由于我开始进行自动化测试的是公司开发的apk,所以有源代码且编译是
2011-09-21 20:24:49 5290 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人