Archive for 六月, 2007

Oracle连接不识别的格式问题

Posted on 六月 28, 2007. Filed under: OnJobLearning, Software |

经常我们直接手动编辑c:\oracle\ora92\network\ADMIN\tnsname.ora后会有报错不能分解服务器。比如:
 SERVICE =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = hostaddress.com)(PORT = 1234))    )    (CONNECT_DATA =      (SERVICE_NAME = SERVICE)    )  )
以下是解决方法(斜体字的部分用实际的域名等代替):
 
方法之一是先看看是不是在c:\oracle\ora92\network\ADMIN\sqlnet.ora下面设置了domain,
NAMES.DEFAULT_DOMAIN = domain.net
如果有,把这一行用#号注释掉。有时候这样就可行了。
 
方法二:如果不行,试试以下方法:
先用命令窗口打 tnsping SERVICE
如果出现不能分解的报错,说明是真的不能连接,否则可能是其它代码错误(尤其是用bat连oracle的时候)。
那么用UltraEdit或者记事本打开tnsname.ora,看看
 SERVICE =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = hostaddress.com)(PORT = 1234))    )    (CONNECT_DATA =      (SERVICE_NAME = SERVICE)    )  )
这样的设置每一个SERVICE = 前面是不是都顶格的,正确格式SERVICE前不能有空格!很多不能连接都是因为,你在手动回车添加一个service的时候,UltraEdit给自动加了一个空格在行首。用Oracle自带的配置工具就不会有这个问题。
方法三:所以,如果方法二仍旧不能解决,那就用Oracle自带的配置向导,开始-》程序-》Oracle – Oracle Home92 -》 Configuration and Migration [...]

Read Full Post | Make a Comment ( None so far )

PLSQL tips

Posted on 六月 26, 2007. Filed under: OnJobLearning, Software |

is not null
null should use “is”, not “=”
(taught, but easy to forget, and important!!!)
 
group functions like AVG, SUM… will dismiss the NULL values
 
NVL (colA, -1) replace all NULL values by -1 when selection
NVL2 (colA, -1, 2) replace all NULL values by -1 when selection, and replace others by 2. 
NULLIF (A, B, C) returns NULL if [...]

Read Full Post | Make a Comment ( None so far )

WinRunner和QTP比较

Posted on 六月 22, 2007. Filed under: OnJobLearning, Software |

原文 http://www.rickyzhu.com/2007/03/14/winrunner-vs-qtp/
很多初入行的朋友使用测试工具进行功能测试的时候,总是会遇到QTP和WinRunner的选择问题,为什么同样一家公司会出两个功能类似的工具哪? 下面是一篇关于这两个工具的对比介绍,其实从我自己的经验来看,WinRunner虽然推出较早,但是因为一些功能的缺陷,导致后期很难推广,而 Quick Test Professinal(QTP)虽然没有师兄WinRunner出道早,然后内功深厚,所以很受欢迎,而且Mercury公司以后的主要发展策略是 QTP,虽然文章中说并没有计划Phase out WR,但是已经不再出新版本了. 针对这两个工具的3年左右的使用经验,我的感受是WR比QTP的逊色的地方主要是几点:
1. WR的对象管理不如QTP那么有效
2. WR的语言主要是基于类C的TSL,是Mercury发明的语言,明显不如基于VBScript的QTP强
3. WR的稳定性不行,而且无意人为的干扰可能导致回放的失败
4. WR对Java的支持也不如QTP那么强

WinRunner vs. QuickTest Pro
Quick Comparison
11

Overview
Today Mercury has two functional testing tools – WinRunner (WR) and QuickTest Professional (QTP). WinRunner has been around since about 1995 while QuickTest Pro has been available since about 2002. We have lots of companies asking us “What’s [...]

Read Full Post | Make a Comment ( None so far )

软件测试人员月薪8000 zz

Posted on 六月 22, 2007. Filed under: OnJobLearning, 上海 张江 |

原文 http://www.rickyzhu.com/2007/05/29/software-testing-salary/
其实月薪8000元很高?在这个物价上涨,通货膨胀的年代8000早已经不是什么高薪了,在深圳甚至连一个平方都买不到!但是确实很多从事测试行业朋友梦寐以求的高薪,到底什么样的公司或者或者单位能提供如此薪水?测试行业的总体薪资分布到底如何?测试从业人员应该如何规划自己的测试职业生涯?
这里转载一篇文章,我认为总结的非常全面,而且有一定深度,对测试人员的职业发展有一定的指导意义。认清自己,给自己一个准确定位,并结合自身的实际情况制定一个切实可行的职业发展计划,对每个人来说都是至关重要的。

这听起来是个很有诱惑力的话题;也的确是个很有诱惑力的话题。 很多做测试的朋友千万次的问,测试行业能挣到高薪吗?从事测试工作有发展吗?我能够忍受枯燥无聊的测试工作吗?
这里我不想谈所有问题,只谈谈如何获得高薪,获得高薪需要哪些素质,那 些条件,多少年的工作经验等。
我认为的测试人员分类
测试人员在软件开发中基本由两大类:一类是起步就做测试,一类做过开发 后来转为测试。
最近在网上同一些朋友聊天,经常聊到测试人员是否需要开发经验这样一个话题。我个人认为,又开发经验更好。我也倾向于由开发经验的测试人员可以获 得更好的发展。但这都是一个动态的过程,起步就做测试的人可能后来也慢慢 掌握开发经验。
测试人员的成长阶段
测试人员基本上可以分为如下几个阶段,手工测试阶段、工具辅助阶段、定制 工具阶段、初级管理阶段、高级管理阶段、业务测试专家(此阶段在等同于在 管理方面发展的初级、高级管理阶段,这个阶段的测试人员熟悉测试的各个方 面,逐步专项某个领域的测试)。
手工测试阶段
处于此阶段的测试人员一般是刚刚进入这一行,或者刚刚换了一个公司(新来 的吗)。这个时候是很重要的积累时期,自动此时工具只是一个辅助,重要的 时你要有如何测试一个软件的思想。
工具辅助阶段
这个阶段的测试人员对各个类型的测试都有所了解,为了提高测试效率,开始使用测试工具;或者为了以后的职业发展开始关注自动测试,并主动或被动的 学习测试工具。这时候自己心里一定要有数,那些测试工具会对职业生涯有帮助。目前国内的测试人员都在学习一些大厂商的测试工具,这些工具的确不错 ,但是不一定都对以后的职业发展有利。一般来说这个时候首先要确定自己在功能测试方向发展还是在性能测试方向发展。这样可以有针对性地学习各类别 的工具。当让有时间和精力可以多学习一些,多多益善。另外还有一些白盒测试工具,如果想在白盒测试方向发展可以多多研究。
定制工具阶段
这是工具辅助阶段的延续,一般定制工具分为两种,一种是对第三方厂商的工具进行插件开发或利用工具的脚本语言开发可重用的类库;另一种是开发公司内部 使用的工具。第二中情况难度较大,需要测试人员有较高的开发水平。一般来说只有在商业测试工具不能满足测试要求时才开发自己的测试工具。当然有时候不 需要使用庞大的商业测试工具的时候也可以自己开发一些小的、能够满足测试要求的工具。这一般使用产品开发所使用的语言或者Perl、Python等。对于使用 Java开发的产品可以使用BeanShell等脚本语言。
业务测试专家
此阶段的测试人员已经熟练的掌握了多种工具,或者已经具备了为产品定制测试工具的能力。这个时候的测试人员应该做长期的职业生涯考虑,如果从事某个领 域的产品测试时间较久,可以继续深入研究此领域里的相关技术,逐步能够提出对产品开发有建设性的建议。一般来说这个阶段的测试人员会在产品规划的前期 作为高级测试人员参与进去,为产品的需求搜集和设计提供建设性意见。
初级管理阶段
一般来说这个阶段是指你处于项目组长位置的时候。这时可以制定测试计划,组 织组内人员编写、修改测试用例。这个阶段的人员一般一般可以考虑向业务测试 专家方向或者高级管理人员发展。
高级管理阶段
经历初级管理阶段后,积累了初步的测试管理经验。这时候一般会参与测试计划 的制定、人力资源调配、各种资源分配等。
各阶段的薪资状况
就目前国内市场来看,按照测试人员所在的公司类型大致可分为如下几类:
1。国内中小企业2。国内大企业3。测试外包公司4。国外企业
同一个等级的职位在不同类型的公司可能有不同的定义,比如在国内的小企业 可能就以两个测试人员,那你可能身兼多职,既是项目组长,又是项目经理。 国内大企业一般来说同国外的企业的职位基本对应,但是一般来说国内大企业 的测试经理到国外的公司也只能是个测试组长。
测试外包公司在这几个类别中是个另类,在这种公司工作,基本就是技术类, 很少有管理类的。
如何获取高薪?
一般来说在国内的中小公司做测试一般在1500-3000人民币每月。个别也有高的。在国内大公司高级人员一般可以拿到6000-8000人民币每月,初级人员大 概在3000-5000之间。外包公司给的比较多,有经验的人员可以拿到6k到8k。在国外的大公司工作,就目前了解,初级人员在4k到7k之间,高级人员(有 多年的测试经验)可以到8k-10k左右。
如果你是刚刚毕业,那么能够进入大公司或国外的大公司,可以起步较高。 如果你有几年工作经验,那么可以进入国外大公司,逐渐往管理职位发展,不过一般来说这很难。不过国外的大公司,一般提供技术和管理两条路供选择。 毕竟管理职位有限,在国外的某些大公司,有经验的技术人员和一般的管理人员的薪资基本持平。

Read Full Post | Make a Comment ( None so far )

[TSL Script] 在WinRunner中应用DB语句 zz

Posted on 六月 22, 2007. Filed under: OnJobLearning, Software |

原文地址 http://www.cntesting.com/hphtml/?thread-71.html
在TCL中经常使用DB数据库语句增加测试比对、数据抽取、测试用例其他一些应用,由于WinRunner自带的语句包装不够,所以自升级一些DB支持语句是非常必要的,下面是Amit Kulkarni提供的一些这方面支持语句:1. GetDBColumnValue(in strSql, in strColumn, out strVal),这个方法取得某数据列值,前提是这个数据列只有唯一的值,不能出现多列。例如:strSQL = “Select count(1) from PRODUCT_MASTER”;strColumn = “COUNT”;rc = GetDBColumnValue(strSql, strColumn, strVal);2. GetDBRow(in strSql, out strHeader, out nHeaderCount, out strRow ),这个方法取得某数据行值,前提是这个数据列只有唯一的行,不能出现多行。3. GetDBColumnAllValues(in strSql, in strColumn, out strVal[], out nRecord),这个方法取得某数据所有列值。4. GetDBAllRows(in strSql,out strHeader, out nHeaderCount, out strRow[], out nRecord),这个方法取得某数据所有行值。#————————————————————————————–public function GetDBColumnValue(in strSql, in strColumn, out strVal)#————————————————————————————–{     # [...]

Read Full Post | Make a Comment ( None so far )

How to Write a Business-Oriented Paper

Posted on 六月 6, 2007. Filed under: OnJobLearning |

Business thesis only need their product or serive better so their profit better. Much different from academic theis.
———-It’s only my note of a lecture.
Suggested Content:

Problem Statement
Our Solution
Evidence the Solution Works
Competitive Approaches
Current Status
Next Steps

Good:

Innovation
Relation with your work
Business Value
Result (Experiment, Demo)

Bad:

Too much Abbreviations — unless you declare that you’ll use *** for something in the latter paragraphs
Just image, [...]

Read Full Post | Make a Comment ( None so far )

Liked it here?
Why not try sites on the blogroll...