- 博客(98)
- 资源 (4)
- 收藏
- 关注
原创 如何进行更智能的自动化测试?
什么是更智能,就是手动工作量更少。目前大部分自动化测试都需要编写自动化脚本。这个工作量通常比一轮手动测试高2-3倍,再加上维护的工作量,很容易导致放弃自动化。据说现在有自动产生自动化脚本的方法,没有见过。当然这里的脚本是和测试用例对应的,如何生成这些脚本仍然需要编码。建议有经验的同学在网上传播,推动自动化测试的发展,救万民于水火之中。
2013-11-23 14:31:58
1733
转载 不要容忍破窗户
一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。最终他们甚至会闯入建筑内,如果发现无人居住,也许就在那里定居或者纵火。一面墙,如果出现一些涂鸦没有被清洗掉,很快的,墙上就布满了乱七八糟、不堪入目的东西;一条人行道有些许纸屑,不久后就会有更多垃圾,最终人们会视若理所当然地将垃圾顺手丢弃在地上。
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: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
RFC浏览器RFC-BROWSER
2013-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅