【系统测试】
文章平均质量分 81
杰瑞26
架构师、脚本语言专家;精通Python,Shell,正则表达式;熟悉Java, C, Tcl, Ruby, Scala, Perl等多种编程语言,在性能,开源,硬件及自动化测试方面也有非常丰富的经验
展开
-
Robot框架两个简单例子
专用名词Test Suite: 测试套件Test Case : 测试用例 (一个测试套件包含一个或多个测试用例)pTest Case Directory: 测试套件所在目录pTest Library: 测试库pTest Data : 测试数据pOutput: 输出(reportà简略 Logà详细 Outputà跟外界数据交互原创 2014-05-18 20:25:00 · 5225 阅读 · 0 评论 -
我所知道的TA测试框架
就我目前接触的主要接触了两种TA框架,或者说实现方式吧,是目前市面上相对成熟的方式,一种是Python+Robot Framework框架,当然要在CI(持续进程)+Jekins(显示结果)。 简单点说,在Robot Framework中写Key Word, 来调Python中一个个函数模块,来达到自动化测试的目的,可在HTML中显示,也可以输出到*.log文件中,当然也可以将日志发送到邮箱中。原创 2014-03-27 22:53:29 · 3649 阅读 · 0 评论 -
Python中使用unittest做UT
待测试的类(Widget.py)# Widget.py# Python 2.7.6class Widget: def __init__(self, size = (40,40)): self.size = size def getSize(self): return self.size def reSize(self,wi原创 2014-02-15 12:12:41 · 2870 阅读 · 0 评论 -
Junit的简单例子
第一步: 被测试类HelloWorld 类public class HelloWorld { public String Say(){ return "Hello,World!"; }}Calculator 类public class Calculator { public int add(int a,int b){ return a + b; } public原创 2014-02-14 17:55:38 · 1746 阅读 · 0 评论 -
基于Python+Robot框架TA环境的搭建
基于Robot的TA环境搭建,需要的包如下:安装步骤:01. Install `python-2.7.4.amd64.msi`02. Install `wxPython2.8-win64-unicode-2.8.12.1-py27.exe`03. Install `robotframework-2.6.3.win-amd64.exe`04. Install `pycrypto-2原创 2014-02-15 15:14:53 · 2283 阅读 · 0 评论 -
使用pdb模块调试Python脚本
在Python中,语法错误可以被Python解释器发现,但逻辑上错误或变量使用错误却不容易发现,如果结果没有符合预期,则需要调试,一个很好的调试工具:Python自带的pdb模块。pdb是Python自带的调试模块。使用pdb模块可以为脚本设置断点、单步执行、查看变量值等。原创 2015-02-23 16:02:40 · 6540 阅读 · 2 评论 -
Pydev安装成功后在Eclipse中不显示
【环境】Eclipse Version: Luna Service Release 1 (4.4.1)Windows System: Windows 7Python Version: Python 2.7.4JDK Version: JDK 1.6 【现象】参照安装文章安装后Pydev后,发现Window-> Preferences没有显示Pydev.http://blog.csdn.net/Jerry_1126/article/details/1935913原创 2015-02-13 19:25:36 · 4123 阅读 · 0 评论 -
Python文档生成工具pydoc
在Python中有很多很好的工具来生成字符串文档(docstring),比如说: epydoc、doxygen、sphinx,但始终觉得pydoc还是不错的工具,用法非常简单,功能也算不错,本文主要介绍pydoc.pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现的、也可以生成WEB 页面的,还可以在服务器上以浏览器的方式呈现!原创 2015-03-02 15:29:27 · 23916 阅读 · 0 评论 -
Python中的命令行解析工具介绍
转自新浪微博:@孔令贤HW;博客地址:http://lingxiankong.github.io/++++++++++++++++++++++sys.argv最简单、最原始的方法就是手动解析了。import sysdef TestSys(): for arg in sys.argv[1:]: print (arg)getoptge转载 2015-03-04 11:10:17 · 4669 阅读 · 0 评论 -
Python中如何用pip安装外部主机文件
在python中安装非自带python模块,有三种方式: easy_installpip下载压缩包(.zip, .tar, .tar.gz)后解压, 进入解压缩的目录后执行python setup.py install命令本文主要针对pip安装时可能会碰到的一种情况,及解决办法: 假如我要安装pylint模块,该模块非python自带模块,用import肯定不能导入,需要额外安装原创 2015-03-18 14:42:40 · 2823 阅读 · 0 评论 -
Python代码优化概要
Python即是面向过程语言,也是面向对象语言,更多情况下充当脚本语言的角色。虽是脚本语言,但同样涉及到代码优化的问题,代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使程序运行效率更高,根据80/20原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗80%的工作量。优化通常包含两方面的内容:1. 减小代码的体积、提高代码的可读性及可维护性。2. 改进算法,降低代码复杂度,提高代码运行效率。选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的原创 2014-12-21 13:19:45 · 1790 阅读 · 0 评论 -
学习笔记之《高效程序员的45个习惯》
有本关于敏捷开发方面的书非常不错《高效程序员的45个习惯-敏捷开发修炼之道》,Venkat Subramaniam和Andy Hunt著,该书简短、易读、精炼、深入,深刻且实用。对于想要采用敏捷方法的人很有价值。此书通过常理和经验,阐述了为什么应该在项目中实用敏捷方法。更难得的是,这些行之有效的实战经验,竟然从一本书中得到了。如果能拿这些习惯在项目中一以贯之,肯定会受益匪浅。下本罗列该书这45个习惯,一并列出其中的Key Point.原创 2015-04-25 21:29:44 · 4559 阅读 · 2 评论 -
系统架构师设计师考试范围
工作好多年了,在硬件,软件,通信等方面都有好几年历练了,近来准备考系统架构师了,一:有工作经验考这个更合适些,二:可以丰富下自己的理论知识。三:可以发现弥补自身存在的不足,没什么坏处。最近买了一本《系统架构师设计师教程》,发现要考的东西还是很多的,要学习的东西还是挺多的,有操作系统的,数据库,测试方面的,数据通信,开发,虚拟化方面的,下面拿其大致罗列下,准备朝这方面努力。原创 2015-05-30 14:09:52 · 1799 阅读 · 0 评论 -
最近找工作面试经历
原先单位不景气,不得不出来重新找一份工作,好在离开时拿到了一份不算小的红包,毕竟是外企,这点还是有保障的。反正在IT领域混,这一天迟早会来的。出来刚好五一前,过完年已近2个月了,单位招聘可能几乎已经饱和了,想找一份工作不是很好找,尤其是我想找的自动化测试的工作,要知道国内真正开展自动化测试的公司其实并不多,投寄了三十多份简历,只收到了3次面试机会,周折了两周,总算在这三家公司里面找了一份自动化测试方面的工作,毕竟对自己的实力还是有信心的,找一份还是没问题的,下面就不谈心路旅程,也不谈其他,主要谈下这几家公司原创 2015-05-23 10:57:19 · 3102 阅读 · 6 评论 -
为什么有时候执行ls命令非常缓慢
在碰到系统资源紧张,海量文件的情况下,执行ls命令,特别是ls -laRt命令,会很慢,笔者就碰到在几百万~几千万个海量小文件的情况下,执行ls -laRt命令要花1分钟到数个小时的情况。这种情况因属正常,要解释为什么会这么慢,就必须先说明下Linux中的内部命令和外部命令【内部命令 VS 外部命令】内部命令:所谓内部命令是指写在bash源码里面的,其执行速度比外部命令快,因为解析原创 2016-04-30 11:16:36 · 14299 阅读 · 0 评论 -
图解Linux命令之--scp命令
scp命令-->用于Linux服务器之间复制文件或目录原创 2016-08-06 08:44:27 · 742 阅读 · 0 评论 -
Shell中整数自增的几种方式
在Shell脚本中,用于while或for循环中经常要涉及到整数自增的情况,下面罗列下可能的方式【方式一】declare -i来声明整数变量root@localhost:~# declare -i x=1root@localhost:~# x+=1root@localhost:~# echo $x2【方式二】使用let命令root@localhost:~# i=1root@l原创 2016-08-27 19:07:40 · 12914 阅读 · 0 评论 -
sed简介
转自: http://czmmiao.iteye.com/blog/1899880Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使转载 2016-08-28 22:00:57 · 899 阅读 · 0 评论 -
几种硬盘IO性能测试工具
【dd工具】操作系统: ubuntu 12.04 测试工具: dd 版本:8.21 执行dd --version来查看工具说明: dd命令能粗略测试硬盘IO性能不足:执行dd命令测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试.测试命令: 1) 读测试 root@localhost:/# time dd if=/dev/sdf of=/dev原创 2016-08-23 21:10:39 · 22903 阅读 · 0 评论 -
Shell中生成一定范围内随机整数几种方法
在Shell脚本中可以用random,随机设备(/dev/random,/dev/urandom),date,uuid,甚至md5sum等命令来生成随机数字或字母。如果要生成某一范围内的随机整数的情况,下面是本人常用的几种方法。【方法一】使用内部系统变量RANDOM来生成示例1: 生成一个1-1024范围内的随机整数.【方法二】使用python -c参数,借助于原创 2016-09-16 21:14:49 · 8036 阅读 · 2 评论 -
图解Linux命令之--echo命令
echo命令--> shell脚本中最常用命令,该命令用来打印一段文字,起提示的作用。备注:1) 常用转义字符:2)echo可用来定制颜色字输出:原创 2016-09-24 18:49:24 · 1410 阅读 · 0 评论 -
图解Linux命令之--split命令
split-->拆分命令,将一个大文件拆分为多个小文件,默认1000行拆分一个小文件适用场景:大文件传输问题,或者很大的日志的文件,无论是用vi/vim打开,或下到Windows下用Editplus, 很耗内存,且速度很慢,要分析起来效率很低,这时候就可以考虑用split命令备注:1) 大数据在跨服务器分隔、传输、校验示例:原创 2016-09-25 21:37:30 · 1022 阅读 · 0 评论 -
图解Linux命令之--stat命令
stat命令-->用来显示文件的详细信息,包括inode, atime, mtime, ctime适用场景:查看文件或目录的诸如atime,mtime,ctime等信息即可使用stat命令,也可使用ls命令,但相比而言,stat还可以看到设备号,环境等信息。备注:1) stat常用输出示意图:2) 用于查看atime,mtim原创 2016-10-01 09:18:35 · 6247 阅读 · 0 评论 -
图解Linux命令之--usermod命令
usermod命令-->用来修改用户账号适用场景:使用useradd或adduser来添加用户,如果要修改用户账号,比如说修改账户名,锁定账号,解锁账号,更改家目录,更改默认bash,就要用到usermod。该命令是user modify的缩写,用来修改用户账号。原创 2016-10-01 09:36:19 · 1195 阅读 · 0 评论 -
图解Linux命令之--useradd命令
useradd命令-->用来创建用户账号适用场景:同adduser都是用来创建用户账号,使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。如不加其他参数,默认会创建用户的家目录与登录的shell,如果创建的账号的bash使用了nologin则不能登录原创 2016-10-01 10:08:00 · 1565 阅读 · 0 评论 -
图解Linux命令之--umask命令
umask命令-->用来设置文件或目录的权限掩码适用场景:用来设定权限掩码,由3个八进制数字组成,默认权限-权限掩码=预设权限,永久性地设置umask值,可以修改/etc/profile或者~/.profile,有时候挂载目录时,也可指定权限掩码,以达到自己想要的目录,比如说:mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /原创 2016-10-01 12:42:42 · 1147 阅读 · 0 评论 -
图解Linux命令之--mkdir命令
mkdir命令-->用来创建指定名的目录适用场景:mkdir命令是make directory的缩写。 该命令目的很单一,也很明确,那就是创建指定名的目录,如果递归创建的话,要注意-p参数的应用.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹不能与其父文件夹中的文件名重名,即同一个目录下不能有同名的该命令还可创建指定权限的工程目录原创 2016-10-01 20:27:34 · 828 阅读 · 0 评论 -
图解Linux命令之--uniq命令
uniq命令-->用于检查及删除文件中重复出现的行列适用场景:经常会碰到这种场景,比如取文件重复的行,或者去除重复的行,这个时候就要用到uniq,一般和sort联合使用。在CLI客户端单行命令或SHELL脚本,uniq和sort很常用.原创 2016-10-01 20:51:41 · 1027 阅读 · 0 评论 -
图解Linux命令之--sort命令
sort命令-->用于将文本文件内容进行排序,针对文本文件的内容,以行来排序适用场景:在Linux中sort无疑是里面非常,非常重要的一个命令,同时也是里面比较难掌握的一个命令;原因是里面的参数是在太多,在平时多练习,多总结,还是非常值得的。该命令主要对文本内容进行排序.原创 2016-10-01 21:20:32 · 2188 阅读 · 0 评论 -
图解Linux命令之--paste命令
paste命令-->该命令用于修补文件,通过设置修补方式的方式来更新原始文件,亦可升级内核适用场景:打补丁的过程分三个步骤:一是使用diff命令比较新旧代码,生成补丁文件二是使用patch命令将补丁文件合并到原有代码三是检查有没有无法patch的文件,修改或重新选择是否对其做补丁。补丁打完了就可以直接编译了。原创 2017-01-02 20:19:35 · 772 阅读 · 0 评论 -
图解Linux命令之--at命令
at命令-->用于设置定时任务,指定一个时间执行一个任务,只能执行一次【at命令作用】Windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务。 Linux中通过什么来实现类似功能,这里就必须介绍crontab, at原创 2017-02-05 10:09:54 · 1000 阅读 · 0 评论 -
图解Linux命令之--last命令
last命令-->列出截止目前登录过系统的用户信息;是Linux内置的审计跟踪工具原创 2017-01-14 15:57:30 · 4997 阅读 · 0 评论 -
图解Linux命令之--set命令
set命令-->用来依照不同的需求来设置所使用shell的执行方式set设置中常用设置含义: allexport -a 从设置开始标记所有新的和修改过的用于输出的变量 braceexpand -B 允许符号扩展,默认选项 emacs原创 2017-01-15 09:21:04 · 913 阅读 · 0 评论 -
图解Linux命令之--hwclock命令
hwclock命令-->与clock命令是同一个命令,主要用来查询和设置硬件时钟【系统时钟与硬件时钟】: 在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中 的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。根据不同参原创 2017-01-15 18:25:16 · 1809 阅读 · 0 评论 -
图解Linux命令之--comm命令
comm命令-->用于比较两个已经排过序的文件【comm与diff】: Linux文件比较命令用来比较两个文件内容的差别。主要有comm命令和diff命令。如果想对两个有序的文件进行比较,可以使用comm命令。如果要逐行比较两个文本文件,列出其不同之处可以使用diff命令.原创 2017-01-15 20:59:02 · 2158 阅读 · 0 评论 -
图解Linux命令之--du命令
du命令-->disk usage的缩写,用于显示指定目录或文件所占用的磁盘空间【du命令含义】du(disk usage),含义是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况.du是面向文件的命令,只计算被文件占用的空间。不计算文件系统metadata占用的空间。df则是基于文件系统总体来计算,通过文件系统中未分配原创 2017-02-17 08:42:40 · 2452 阅读 · 0 评论 -
图解Linux命令之--hdparm命令
hdparm命令-->用来检测、显示及设定IDE或SCSI硬盘的参数; 测试硬盘读性能的常用工具【hdparm命令作用】1) dd # 它被用来在Linux和类Unix系统下对硬盘设备进行写性能的检测。2) hparm # 它用来在基于 Linux的系统上获取或设置硬盘参数,包括测试读性能以及缓存性能等。原创 2017-02-17 09:18:06 · 11339 阅读 · 0 评论 -
图解Linux命令之--ls命令
ls命令-->list的缩写,用于列出工作目录下的子文件及子目录【ls命令结构】【文件类型】- 普通文件d 目录文件l 符号链接s socket文件b 块设备c 字符设备p 管道文件原创 2017-02-17 10:34:28 · 841 阅读 · 0 评论 -
图解Linux命令之--date命令
date命令-->用来显示或设定系统的日期与时间;可格式化输出【显示时间】date # 显示年月日,星期,CST date '+%c' # 显示年月日,时分秒date -I # 显示年-月-日 2017-02-17date '+%D' # 显示完整的时间date '+%x'原创 2017-02-17 11:31:36 · 842 阅读 · 0 评论 -
图解Linux命令之--fsck命令
fsck命令-->用来检查并修复Linux文件系统 【适用】1) 文件系统:ext2 ext3 reiserfs xfs等2) 范围:提示文件系统需要FSCK时,未执行或FSCK执行完成【症状】1) 无法MOUNT分区;2) 大量文件、目录丢失,根目录下生成/LOST+FOUND文件夹,里面有大量#XXXXXX类的文件和目录;3) fsc原创 2017-03-01 06:06:20 · 6480 阅读 · 2 评论