自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GodLaughing

thinking in testing

  • 博客(98)
  • 资源 (4)
  • 收藏
  • 关注

原创 测试哲学三问题

1  这个是用来干什么的?2  谁会用这个?3  如果我这么做,会有什么后果?

2013-11-23 14:33:12 1261

原创 如何进行更智能的自动化测试?

什么是更智能,就是手动工作量更少。目前大部分自动化测试都需要编写自动化脚本。这个工作量通常比一轮手动测试高2-3倍,再加上维护的工作量,很容易导致放弃自动化。据说现在有自动产生自动化脚本的方法,没有见过。当然这里的脚本是和测试用例对应的,如何生成这些脚本仍然需要编码。建议有经验的同学在网上传播,推动自动化测试的发展,救万民于水火之中。

2013-11-23 14:31:58 1733

转载 使你更有思想的20本书

2013-11-23 14:30:18 1019

转载 不要容忍破窗户

一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。最终他们甚至会闯入建筑内,如果发现无人居住,也许就在那里定居或者纵火。一面墙,如果出现一些涂鸦没有被清洗掉,很快的,墙上就布满了乱七八糟、不堪入目的东西;一条人行道有些许纸屑,不久后就会有更多垃圾,最终人们会视若理所当然地将垃圾顺手丢弃在地上。

2013-11-23 14:28:14 1206

原创 在scapy上获取接口IP地址和mac地址

scapyWelcome to Scapy (2.2.0)>>> get_if_hwaddr('eth1')'00:1b:78:76:06:b8'>>> get_if_addr('eth1') '192.168.110.1'>>>

2013-11-23 13:55:08 6564

原创 java获取当前目录及父目录和兄弟目录

import java.io.*;public class test{ public static void main(String[] args) { // get current dir File file = new File(System.getProperty("user.dir")); // get parent dir String parentPath

2013-11-22 16:41:06 7327 1

原创 java调用sacpy发包

概述由于项目原有一些java自动化测试脚本,后续添加时还是优先考虑原框架。但java在发包时不能灵活设置五元组,因此还是需要调用scapy。有两种方法:1是使用jpython, 2是把scapy 当成shell命令来执行。本文使用的是第二种方法。python脚本#!/bin/env python # -*- coding: utf-8 -*- """define

2013-11-21 19:28:26 2747

转载 Intel 10-GbE 网卡性能优化[翻译]

这是一篇翻译文档,原文请见:http://dak1n1.com/blog/7-performance-tuning-intel-10gbe默认情况下,Linux网络被配置成最佳可用性状态,但不是最佳性能状态。对于一个10GbE的网卡来讲,这是尤其明显的。内核的 send/recv 缓冲区,tcp堆栈的内存分配策略和 数据包的队列都设置的太小,以至于它们不能工作在最佳的性能状态。下面所做的一

2013-11-19 08:50:43 6154

原创 批量更改文件名

# -*- coding: utf-8-*-"""filesRead目录下有一些mp3文件,文件名是文件产生时间。fileID中每行有一些ID,需要将mp3文件名改为对应的ID名。使用脚本前注意先备份mp3文件。"""__author__ = 'GodLaughing'import os, re, sys#Windows# 录音文件目录,/要写filesRead = "d

2013-11-18 09:32:07 1151

转载 详解coredump

一,什么是coredump        我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。        通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函

2013-11-15 16:16:23 1347

转载 ulimit 的功能和用法

概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响,并以具体的

2013-11-15 16:11:46 2512

原创 python添加随机静态路由

在路由随机测试时,添加一些随机路由。#!/usr/bin/pythonimport osimport timeimport reimport randomfrom common import * telnet('1.1.1.1')send_cmd('config') nums = range(10,254)random.shuffle(nums) gw_list =

2013-11-15 15:59:42 2773

原创 软件测试用例设计实用经验之谈

概述软件测试用例设计最重要的前提是掌握业务知识,加上一定的测试用例设计方法,软件测试的工作实际就非常简单了,多测试几个实际项目技能就自然提高了。我把软件测试用例设计分成4个部分:测试类型设计思路设计技术去芜存菁测试类型测试类型有很多分类方法,为了编写文档方便,可以把各种分类方法合并,做为用例文档的目录。明确测试类型可以避免重大漏测。文档测试:需求,设

2013-11-12 17:41:05 2288

原创 XMIND格式规范

h1.概述发现XMIND是个好工具,不管你是哪一行的。对于用来写测试用例,有没有好的表现形式?刚开始用,简单写了个,欢迎大家交流。h1.规范

2013-11-12 17:32:39 3466

原创 乱七八糟的书籍评论

大数据时代:生活、工作与思维的大变革:关于大数据最值得买的一本书。新物种起源:不知所云。

2013-11-03 11:40:50 1297

原创 网络技术书籍推荐

TCP/IP详解TCP/IP路由技术腾云:云计算和大数据时代网络技术揭秘

2013-11-03 11:33:04 2588

原创 值回本钱的书籍

网络测试技术:对网络设备测试入门很实用。软测之魂-核心测试设计精解:名字起得好,内容却很杂,有料却没展现好。微软的软件测试之道:对微软感兴趣的可以看下。

2013-11-03 11:13:15 1003

原创 测试开发书籍推荐

软件测试(原书第2版)Ron Patton, 不多说,入门经典。软件测试经验与教训Cem Kaner,James Bach,Bret Pettichord ,更适合有经验的人看,看了少掉坑里。xUnit测试模式--测试码重构 Gerard Meszaros 。本书获得2008年 Jolt Award技术图书类生产力大奖。赢在测试:中国软件测试先行者之道蔡

2013-11-03 10:52:10 3408

原创 坑爹书籍

云计算云计算  技术、平台及应用案例 (雷万云等)众多业界知名公司鼎力推荐的云计算大作好吧。400多页都是各公司的宣传稿,怪不得鼎力推荐。

2013-11-03 10:29:14 1075

转载 VIM替换入门

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 skyn 为数字,若 n 为 .,表示从当前行开始到最后一行:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:2,$s/vivian/sky/g 替

2013-10-25 11:01:15 756

原创 软件质量特性测试

针对软件质量特性进行测试,可以避免重大漏测,一般人我不告诉他。《软件工程—产品质量》(GB/T 16260-2006)中规定对软件的每个质量特性与子特性都有定义:一、功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力。适合性:是指软件产品与指定的任务和用户目标提供一组合适的功能的能力。准确性:是指软件产品具有所需精确度的正确或相符的结果

2013-10-12 10:13:02 4232

原创 生成64条24位掩码的随机路由

#!/usr/bin/pythonimport randomnums = range(1,254)random.shuffle(nums)for i in range(0,128,2): print "route %s.%s.%s.0/24 xxx xxx" % (random.randrange(20,220),nums[i],nums[i+1])

2013-10-11 16:58:15 1611

转载 Linux下暴力破解工具Hydra详解

Syntax# hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e ns][-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-f] [-s PORT] [-S] [-vV]server service [OPT]-R继续从上一次进度接着破解

2013-10-09 14:50:53 2742

原创 hydra安装

简介hydra是一个暴力破解工具(请勿用于非法用途),支持的协议有:AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, H

2013-10-09 14:46:46 7179

原创 linux查看接口连接状态

ethtool# ethtool em1Settings for em1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full

2013-09-02 11:23:49 5010

原创 tar解压出错

现象# tar -zxvf aaa.tar.gz tar: This does not look like a tar archivetar: Skipping to next headertar: Error exit delayed from previous errors解决办法# gzip -d aaa.tar.gz# tar -zxvf aaa.tar

2013-08-30 17:25:12 1791

原创 查看LINUX系统版本和硬件信息

查看发行版本# cat /etc/issueRed Hat Enterprise Linux Server release 6.2 (Santiago)查看内核# uname -aLinux 51 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/L

2013-08-30 14:23:45 1263

原创 在类中获取对象名

需求pc1 = PC()pc2 = PC()pc1.send_packet()# send_packet 中目的的IP的缺省值要是另外一个对象的接口IP。#关键是在class PC中要获取到对象名解决方法 def __init__(self, **kwargs): obj_list = inspect.stack()[1][-2] se

2013-08-21 15:44:12 1656

原创 VIM中执行正在修改的脚本

概述在LINUX中调试脚本时,步骤通常为:1  VIM xx.py 进入基本模式2  按i进入编辑模式,修改脚本3  :wq4  python xx.py有问题时回到步骤1,浪费很多时间。在vimrc中做些修改,可以在:模式直接运行,还不用输入文件名。设置vimrc如果~下没有vimrc文件,先复制一个。cp /usr/share/vim/v

2013-08-21 11:35:25 3391

转载 VIM执行shell命令汇总

概述为了减少进出切换时间,强大的VIM提供了在VIM环境执行LINUX SHELL命令的方法只执行shell命令,不改变文件:!command如::!ls[No write since last change]dhcp-4.1.1-25.P1.

2013-08-21 11:00:46 1268

转载 Shell快捷键

中文版http://www.zhlwish.com/2011/04/11/bash-shell%E5%BF%AB%E6%8D%B7%E9%94%AE/Ctrl系Ctrl + a - 光标跳转到命令的开头(当命令敲完了,结果发现开头敲错了的时候用)Ctrl + e - 光标跳转到命令结尾Ctrl + b - 光标往左移动一个字符Ctrl + f - 光标往右移动

2013-08-18 17:50:38 1028

转载 linux 顶级ntp服务器配置

1、安装ntp包2、修改/etc/ntp.conf文件,内容如下1# Use public servers from the pool.ntp.org project.2# Please consider joining the pool (http://www.pool.ntp.org/joi

2013-08-17 17:20:36 1503

原创 linux使用dhclient自动获取IP

获取IPdhclient eth1查看结果# 方法1ifconfig eth1# 方法2,显示更详细cat /var/lib/dhclient/dhclient.leases释放IP

2013-08-15 18:52:48 43613

原创 根据字符串动态调用对象的方法

class test(object): def show(self): print 'I am show' def talk(self): print 'I am talk'method = 'show'getattr(test(), method)()

2013-08-12 17:32:01 1294

原创 动态调用python类和函数

class test1(object): def __init__(self): print "i am test1"class test2(object): def __init__(self): print "i am test2"# method 1class_name = 'test1'eval(class_name)()

2013-08-12 17:24:43 4711

原创 灵活配置自动化测试环境

概述自动化测试的环境并不是一成不变的,如果没有好的设计,一旦环境发生变化,修改工作量将十分庞大。而好的设计则只需要修改几行代码。在网络设备的测试中,可以考虑将环境配置放在一个单独的文本文件,再使用自动化脚本读取。文本的设计要简单易懂,容易扩展,脚本则要使用方便,比如名字短可以加快进度,减少错误。比如读取pc某个网卡的Ip, 可以用pc1.port1.ip, 设置另外PC的网卡IP可

2013-08-11 13:04:02 1519

原创 Robot Framework简介

概述Robot Framework是一个通用的关键字驱动自动化测试框架。测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储。通过测试库中实现的关键字驱动被测软件。Robot Framework灵活且易于扩展。它非常适合测试有不同接口的复杂软件:用户接口、命令行,Web服务,专有的编程接口等。官网:http://code.google.com/p/robotframe

2013-08-04 14:33:37 2076

原创 用komodo建立python开发环境

配置在菜单中选择Edit.Preferences.代码自动完成更改tab代表的空格数括号自动关闭和语法检查interactive shell中文支持缩写点击菜单View.Tabs & Sidebars.ToolBox,右侧出现Toolbox.选中python,右击,Add.New Snippet,注意要选中下面第二个复选框。你也可以在编辑

2013-08-04 14:20:19 13482

原创 python正则表达式入门

基本概念使用正则表达式需要import re表达式前加r避免转义\d代表数字,\s代表空白字符,\w代表字母+数字。.代表任意单个字符{m,n}代表前面字符至少出现m次,最多出现n次。research只返回第一个匹配结果,不匹配则返回None.结果.group()代表匹配结果,group(1)代表表达式中第一个()内的字符。import retext

2013-08-02 10:29:16 1376

原创 点菜

打印菜单数字点菜显示所点计算花费"""order food"""# the food name and the pricemenu = [['done and exit', ''], ['dan chao fan', 8], ['hui guo rou', 14], ['qing zheng yu', 18]]def print_menu(menu): """ p

2013-07-30 20:18:05 1188

google python 编码规范

google python 编码规范 中文版本

2013-07-18

RFC浏览器RFC-BROWSER

RFC浏览器: 学习研读RFC的利器 享受彩色, 可视化, 可伸缩的超文本RFC! RFC浏览器是专为方便阅读RFC文档及IETF草案(即IETF draft)而设计的一种专用浏览工具。它内置强大的分析工具,可以将文本格式的RFC文档转换成超文本RFC,生成超文本元素包括:RFC内的超链接,RFC文档之间的超链接,特定文档内容的颜色区分,以及普通超文本不具有的专门导航视图,此外还可以通过隐藏分页信息来对分页格式良好的RFC进行篇幅压缩。 超文本RFC:大多数原始格式的RFC和IETF草案(IETF draft)是用纯文本格式组织的(即使是PDF的版本也没有超链接)。幸运的是,RFC浏览器提供了一种新的方式来阅读RFC,即将RFC转换成超文本RFC!在RFC浏览器中,RFC索引文件及RFC文档看起来与html文件毫无二致,它们同样拥有RFC内及RFC间的超链接:索引文件中的RFC标题及RFC数目链接,RFC文档中的目录条目、参考书目中的RFC数目及对参考书目的引用,以及作者的主页或E-Mail都成为超链接。RFC文档的内涵变得更加丰富! 多彩RFC:用户可以指定RFC文档的主标题、章节标题、目录、页眉页脚、超链接及正文的颜色、大小和风格等格式。 可视RFC:此外,RFC浏览器提供了导航视图了方便浏览:RFC及草案的树形索引视图、RFC文档的树形结构视图及分页视图。 可伸缩RFC:如果用户选择隐藏页眉和页脚以及相连的空行,RFC的篇幅将明显得到压缩!更小的字体也可以节省打印纸张。 中文RFC支持:支持中文翻译的RFC文档的浏览。 功能强大:RFC内容丰富,从中可以汲取大量的知识,而RFC浏览器将成为您日常学习和研读RFC的强大帮手,正如上网浏览离不开网页浏览器一样。

2013-07-18

tac_plus安装文件

tac_plus安装文件

2013-07-25

tac_plus配置文件

tac_plus的参考配置文件

2013-07-25

空空如也

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

TA关注的人

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