- 博客(96)
- 资源 (2)
- 收藏
- 关注
原创 关于判定表的一点思考
判断表学习连接,请见:http://blog.sina.com.cn/s/blog_44f64c7001011aep.html关于判定表的一些思考:优点:1、将全部可能条件的组合都列出来,防止遗漏2、比较直观,易于理解缺点:1、条件的组合数量太多,当条件比较多时,用起来不太方便。假设条件数量是N,那么条件的组合是2的N次方。适用情况:
2016-01-27 21:10:32
1557
原创 whoami: cannot find name for user ID xxxx
su到某个用户或执行whoami时报错如下whoami: cannot find name for user ID xxx原因是/etc/passwd权限太小,改成644权限就好了同理,/etc/group也可能存在这个问题
2015-08-05 14:40:52
9689
原创 James Whittaker的软件测试戒律(二)
摘录自《探索式软件测试》(注:作者模仿了圣经十诫的语气和内容编写了软件测试戒律)1.汝应用大量输入反复锤炼汝之应用程序2.汝应贪图汝之邻居的应用程序3.汝应亲自寻找睿智的预言家4.汝不应崇拜无法重现的失效5.汝应尊重汝的模型和自动化测试6.汝应利用开发人员的过错与他们作对7.汝应醉心于谋杀应用程序(庆祝蓝屏吧)8.汝应保持安息日(指产品发布时刻)的圣洁9.汝应贪
2015-07-18 12:34:36
1538
原创 测试时间不够怎么办?
测试过程中我们经常会遇到测试时间不够的问题,今天就来讨论下,在这种情况下怎么办。一点愚见,欢迎一起讨论。 1、沟通确认是否可以延期。这是我最先想到的,虽然每个人都告诉你这是最后期限,但其实只要充分沟通,再找相关利益协商,至少有50%的情况并不是最后期限,确实能再延一段时间。 2、排优先级。按照重要性和风险排个优先级,优先测重要的和风险大的特性、功能点。
2015-07-10 22:35:43
4303
原创 Linux如何上线和下线CPU
echo 0 > /sys/devices/system/cpu/cpuX/online其中,cpuX的X代表cpu号,在online文件里描述cpu的状态,0代表下线,1代表上线cat /sys/devices/system/cpu/online 可查看当前所有上线的CPU
2015-07-10 19:01:27
8736
原创 查看CPU处于哪个node
numactl --hardware结果如下available: 2 nodes (0-1)node 0 cpus: 4 5 6 7 12 13 14 15node 0 size: 28663 MBnode 0 free: 25761 MBnode 1 cpus: 0 1 2 3 8 9 10 11node 1 size: 20480 MBnode 1 free:
2015-07-10 15:20:31
3160
原创 如果更注重成本,从长期来看,成本将增加、质量将下降;如果更注重质量,从长期来看,成本将下降、质量将提升
如果更注重成本,从长期来看,成本将增加、质量将下降;如果更注重质量,从长期来看,成本将下降、质量将提升
2015-01-24 21:55:11
1577
原创 关于手工测试与自动化的两难问题
从今年年初的版本开始,项目要求各特性测试用例的自动化百分比要达到80%以上,于是乎我们花了很多时间在写自动化脚本上。最近的一个项目,因为考虑到后面还有好多轮迭代以及回归,因此我们鼓励尽早做自动化,甚至在第一版本转测的时候,我就开始埋头写自动化了,而不是先把用例手工执行一遍。 自动化的时机,到底在什么时候做自动化,其实,这涉及到一个两难的问题。 一种做法是一开始早
2013-10-24 20:34:11
1171
原创 <微软的软件测试之道>读书笔记3
一、自动化的标准步骤:1.环境初始化,并检查环境是否处于正确的状态,能否开始测试2.执行步骤3.判断结果,并将结果保存到其它地方以供检查分析4.环境清理,清理本用例产生的垃圾(临时文件、环境变量的改变等)
2013-09-02 23:01:42
999
原创 微软测试之道(读书笔记)2
1.杀虫剂悖论(pesticide paradox),在软件测试中用来描述这样一种现象,对软件进行越多的测试,那么该软件对软件测试人员的测试就越具有免疫力。为了克服“杀虫剂悖论”,测试用例需要经常的评审和修改,不断增加新的不同的测试用例来测试软件或系统的不同部分,保证测试用例永远是最新的,即包含着最后一次程序代码或说明文档的更新信息。这样软件中未被测试过的部分或者先前没有被使用过的输入组合就会
2013-07-01 23:13:10
1715
1
原创 tmp
1.多个备份服务器同同时备份同一个VM作为一个应用场景写入2.考虑创建快照时虚拟机在线,走在线流程,但在合并快照前,虚拟机关闭了。或者反过来,创建时是关闭,合并时的在线的。3.黑盒与白盒的结合,首先要从黑盒分析用户的使用场景,以免发生重大遗漏,再黑盒的功能测试,然后再用白盒进行补充。
2013-06-25 23:33:01
866
原创 微软的测试之道(读书笔记)
1.测试DNA应当具有系统范围内思考问题的本能、分解问题的技能、对提高产品质量充满热情、喜欢研究事物是如何工作、又怎样能被搞坏(break)--Grant(微软)2.十大工程胜任特征(微软工程师所必备的核心能力):1)问题的分析和解决能力2)面向客户的创新:是否以客户文本,能够充分理解软件如何才能帮助客户解决问题,并对此充满兴趣和热情3)精湛的技术:特别提到了网络和操作系统
2013-06-24 22:12:33
1291
原创 OVS FAQ 01-OVS是什么 What is Open vSwitch?
OVS(Open vSwitch)是一个产品级质量的软件交换机,它是设计用于服务器虚拟环境的虚拟交换机。一个虚拟交换机能够在同一台主机上的不同虚拟机(VM)之间转发消息,同样也能够在虚拟机与物理网络之间转发消息。OVS支持标准的管理接口(例如 sFlow, NetFlow, RSPAN, CLI),它向编程扩展开放,使用OpenFlow和OVSDB管理协议进行控制。OVS设计上力求与现代交换机
2013-02-05 23:44:16
2585
原创 交换机access和trunk的一些小结
从各个地方看了,杂七杂八的,随便记下吧!以太网端口有 3种链路类型:access、trunk、hybirdAccess类型端口只能属于1个VLAN 般用于连接计算机 端口; Trunk类型端口可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,一般用于交换机之间的连接;Hybrid类型端口可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,可以用于交换机的间
2013-01-23 23:53:06
72899
原创 Linux下查看和设置MTU
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。查看方法和设置方法各有两种,分别是ifconfig和文件ifconfig:查看:ifconfig eth0就可以找到MTU的信息设置:ifconfig eth0 mtu 1500文件:查看:cat /sys/class/net/eth0/mtu设置:echo
2012-12-11 23:33:43
33706
转载 Linux下ps命令详解
有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。为此从阅读方面考虑,管理员需要知道系统中运行的具体程序。要实现这个需求的话,就需要利用命令ps来帮忙。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命
2012-12-03 23:40:31
52328
原创 Windows server 2008 添加新磁盘的方法(二)
之前介绍过Windows server 2008下用命令行添加新磁盘的方法后来发现用 服务器管理器->存储->磁盘管理 可以很方便的添加。囧!记下吧,以后说不定用到。
2012-11-28 10:30:20
17496
原创 awk的if语句和求平均值的例子
cat iostat11091806 |grep sdp |awk '{if($4>400){print $4+$5}}' | awk '{sum += $1}END{print sum/NR}'
2012-11-28 10:21:21
3253
原创 SQLServer2008SP1安装报Restart computer failed的解决办法
今天安装SQLServer 2008 SP1的时候报Restart Computer Failed,莫名奇妙的错误,后来把下面注册表项的值设为空即可:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations。 打开注册表的方法:运行regedit
2012-11-20 16:25:09
12988
原创 TCL引用另一个文件
TCL中引用另一个文件的方法和shell差不多source 文件名例如在A.tcl文件中定义了变量 timeset time "6000"在B文件中写上source A.tcl就可以直接在后面的代码中使用time 这个变量了当然,如果是在函数中使用全局变量还要global一下global time
2012-11-06 17:02:09
5394
原创 解决rpm包安装时的循环依赖问题
之前在安装rpm包的时候遇到如下循环依赖关系安装A时提示需要B安装B时提示需要A其实解决办法很简单,只需在安装的时候将两个rpm包名都附上,例如rpm -ivh A.rpm B.rpm当然,也可以强制指定安装时不检查依赖关系。
2012-10-29 11:19:21
5800
原创 63.linux下确定ethN与物理网卡关联关系的方法
有时候我们需要确定eth0(或ethN)到底是对应的哪个物理网卡,在网卡比较多的时候,如果使用插拔网线的方式就会很低效,使用以下命令可以很方便地定位出到底对应的是哪个网线:ethtool -p eth0执行这个命令之后,eth0对应的物理网卡的灯就会不停闪烁,不管有没有数据收发,即使是把网线拔掉也会闪烁。使用Ctrl+c结束命令后,就可以停止闪烁。所以,为了防止数据收发的影响,最好、
2012-10-23 20:32:15
3715
原创 Oracle查看用户表
在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_tables; //当前用户的表 (注意,用sysdba登陆查看的是所有表) select table_name from all_tables; //所有
2012-10-22 18:27:26
1051
原创 裸设备绑定出现“Cannot open master raw device '/dev/rawctl' (No such file or directory)”
我之前遇到的问题是raw未启动,只要用命令/etc/init.d/raw start启动一下就好或者用chkconfig --level 235 raw on设置开机自动启动
2012-10-18 14:06:44
3364
原创 Linux即输出到屏幕,又保存到文件
今天向大家推荐一个好用的命令 tee 有时我们想要在屏幕上输出信息,又想同事保留下输出的信息到文件中,方便分析的话,tee命令可以帮上大忙。 tee名称:从标准输入中读取并同时写入到标准输出和指定的文件上总揽: tee [Options]…… [File]……描述: 将标准输入复制到每个指定的文件File中,也输出到标准输出上选项:
2012-10-17 15:17:23
42768
转载 linux下如何恢复rm命令删除的文件
在linux下rm -rf 是一个很可怕的命令,因为下达这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?真的没有补救措施了吗?答案是委婉了,在一定的条件下可以补救,大家可能熟悉windows下删除的补救措施是通过相关的软件实现的,在linux下同样可以做到补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少!
2012-10-13 00:07:57
115523
4
原创 windows2008挂载新磁盘、分区的方法
开始-》运行-》cmd进入命令行输入diskpart,回车。输入list disk,可以看到硬盘编号,0,1,2,3...什么的。输入select disk x(x是硬盘编号)选中你要分区的硬盘。输入clean清除该硬盘上的所有分区(如果你的硬盘不是未分区状态)。输入convert gpt将该硬盘转换成GPT分区表(基本上可以说是永久转换,没法转回MBR,除非你再次用cle
2012-09-05 14:32:49
7228
原创 ESXi5 Vsphere5安装出现“can’t detect last level cache”
安装时提示报错信息,粉屏:ESXi fails to install “No place on disk to dump data” Ideas?************************************************************************No place on disk to dump dataWaiting for debu
2012-08-31 16:12:19
3183
原创 ORA-00018: maximum number of sessions exceeded 解决方法
原因:processes和sessions太小解决方法:调大processes和sessions,一般sessions=processes * 1.1 +5 SQL> alter system set processes=300 scope=spfile; SQL> alter system set sessions=335 scope=spfile;
2012-08-30 14:18:07
4241
原创 Linux内核设计与实现——7 中断与中断处理(8)——中断控制
Linux内核提供了一组接口用于操作机器上的中断状态。这些接口为我们提供了能够禁止当前处理器的中断系统,或屏蔽掉整个机器的一条中断线的能力。这些例程都是与体系无关的,可以在和中找到。 一般来说控制中断系统的原因归根结底是需要提供同步。通过禁止中断,可以确保某个中断处理程序不会抢占当前的代码。此外,禁止中断还可以禁止内核抢占。 锁提供的保护机制,防止来自其它处理器的并
2012-08-30 07:55:41
1597
原创 Linux内核设计与实现——7 中断与中断处理(7)——中断处理机制的实现&/proc/interrupts
1)中断从硬件到内核的路由如下图所示 2)/proc/interruptsprocfs是一个虚拟文件系统,它只存在于内核内存,一般安装于/proc目录。下面是在PC机上典型/proc/interrupt文件内容第一列是终端号,不显示没有安装处理程序的中断线第二列是已接收的中断数目第三列是处理这个中断的中断控制器。XT-PIC对应于标准的PC可编程中断控制器。
2012-08-27 07:44:49
5373
原创 Linux内核设计与实现——7 中断与中断处理(6)——中断上下文
1)当执行一个中断处理程序时,内核就处于中断上下文(interrput context)中。 2)因为没有后备进程,所以中断上下文不可以睡眠。如果一个函数可能会睡眠,那就不能在中断处理函数中使用它。这就是对中断处理程序中所使用的函数的限制 3)中断上下文具有较为严格的时间限制。中断处理程序时打断了其它代码的执行(甚至是一个中断打断了另一个中断),所以它必须尽可能的迅速、简洁。尽量
2012-08-25 07:49:49
2126
原创 必须使用角色管理工具 安装或配置microsoft.net framework 3.5 sp1 .
win2008上直接点击安装包安装.NET Framework 3.5时报此错误。 可以通过服务器管理器添加此项功能。打开“服务器管理器” ,在“功能”选项中选择“添加功能”并在“添加功能向导”中选择“.NET Framework 3.5”复选框,添加所需的相关服务、。
2012-08-01 18:53:02
23668
原创 bash脚本:/bin/sh^M:bad interpreter: No such file or directory
bash脚本:/bin/sh^M:bad interpreter: No such file or directory原因: 与一些windows文件在linux下打开后出现^M符号类似。 解决方法: 在vim中查看文件的fileformat, 如果为DOS则改为unixset fileformatset fileformat=unix
2012-07-28 11:50:04
1854
原创 Linux内核设计与实现——7 中断与中断处理(5)——注册中断处理程序
5.注册中断处理程序1)驱动程序可以通过request_irq()函数注册一个中断处理程序,并激活给定的中断线。函数原型如下:int request_irq( unsigned int irq , irq_handler_t handler, unsinged long flags, const char * name,
2012-04-22 20:56:02
1365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人