51testing博客

命令行备份

mpstat,查看系统使用情况,包括stat
awk,sed
sed -f test1.scr test1.dat
mpstat | awk '{print $0}'
wc..-c字节数,-m单词数,-l行数
test - check file types and compare values
crontab。。。
which 查看命令行全路径;

lpr是请求答应的命令

 

技术业务架构

一个软件从业人员是如何了却的他的人生呢?

技术的路线,总是让别人侧目的技术牛人,

走管理的路线,会是让手下叹服的魅力老者,

而要选择的路线如何走得下去是困惑。

 

个人得轨迹比较诡计,

以前因为喜欢写小点得程序,

做了一年得开发工作

只是觉得开发只是做着别人框架下的开发,

无聊的枯燥转而来了测试

半年的测试让我更多的知道,

测试是业务的代名词。

 

技术看过了点点,

业务熟悉了皮毛,

其实有点贪婪管理,

以后最好的是架构,

殿堂是美好的,所以只是尽力的执着。

 

 

The idea for QA development

In past one year, I have done some DEV(developer) and QA work, I feel some puzzled in QA development.

In QA world, I think the most important thing is to be familiar with business logic, then we can use our sense to
know how to
test them.

For QA work, we meet with so many tools and technology, by studying, we get more and more sense for QA development.

On the way to goal, maybe the leader or senior QA is the reality, choosing one way, and go down.

PLZ, show your idea, and write down then you can know your way to go

 

 

无网之心

IT行业现在是网络时代,
开发到网上去找代码,抄框架,
测试去网上去闲聊天,发帖子,
从论坛到SNS,
从FACEBOOK到开心网,
中国人也知道了,
下班不加班,
上班干私活.

聊天,冲浪,发帖救命,
没有网络也就没有了现在看起来日薄西山的IT,
IT人喊着冬天,
却依然穿着单薄的衣裳,
在风力互相劈杀,
别人看了笑话,
所以昨日黄花.

公司封网了,
帖子不能发了不能看了,
只能自己动动秀逗的脑袋,
晃出一点IDEA,
忽悠老板,应付工作,
我们不是开发,
我们只是测试...

 

个人信息

作为一名QA,其实实践的是软件测试工作,在工作生活中,我们玲琅满目的遭遇这样或者那样的尴尬,然而也享受这测试带来的快乐和成就.

1. 公司测试组织结构

   我接触的三家公司都是项目经理带队,下面分级两层开发和测试组长,组长只是负责组织人员制定测试计划,功能模块的测试开发负责一起推进项目进度. 而我只是其中籍籍无名之辈,和我所属功能开发整天一起打闹纠葛,定期负责向组长回报工作,偶尔越级的管理人员来也只是推脱给组长去解释.

   第一家公司是外包公司:刚毕业的我啥都不会,而且入职培训三个月都是接触的是windows API的C++开发,运气还算不错,没有在残酷的试用期被人屠戮,最终补考过了最后的编码风格和测试考试,后来和一起进来的两个同事分配进入嵌入式项目组,潜心修行嵌入式C++编程,谁知道还没有把LINUX内核啃透,人家不想让我们做了,估计是养着没产出,没准那天养不住不值得,后来又被甩进去MOTO项目组,好像是号称公司最大的项目组,和微软摩托罗拉一起合作做的美国警察调度系统,使用的C#.NET相关技术,当时兴致勃勃的买了C#砖头书,正准备大干一场的时候,又被扔进了另一个做网站的项目,在那边学习PHP,现成的框架剩下的就是修修补补,也就是这段时间让自己决定转型去做测试. 还好这个项目测试开发的比例还是比较平衡,在测试团队中接触了开发和测试,对以后继续测试事业获益匪浅.

   第二家公司是电信业务的公司,当时离开第一家公司有点狼狈,所以找工作的时候比较坎坷,一则没有太多的开发的经验,去敲大公司的门几乎是不可能的,开发经验太杂导致没有特长,连续在微软速尼碰壁以后,下定了决心走测试路子,结果在后面的面试很成功,是项目经理面试的我,觉得我有一点开发经验然后测试的理论也是蛮熟悉的,所以想让我去搞公司的帐务测试.这家公司管理是比较混乱,但是总的来说不像一般的公司做事情流于形式,正规项目中的流程都能很好的发挥效果,在国内的公司是不多见的,譬如用例评审,等一系列相关考核,但是后来在上海接手的几个项目,因为人员只有我一个测试,所以很多流程都忽略了,这里没能将学到的用上,只是多和开发打交道,学会了不少部署和版本控制的很多知识.

   第三家公司是刚被国外公司收购的以前从事电信的公司的,本来以为机遇会很大,但是接触下来,觉得落差还是蛮大的,唯一的收获就是又回到英文环境的公司,而且有机会和老外大交道,印度人,或者从他们身上能学到很多.更规范更专业.

2. 测试职业发展

   以前有人面试的时候问我:为什么不想做开发了,来转做测试? 我很想告诉他,我觉得开发没意思,整天把框架搭好了,塞点代码就完事,而且也没有机会让我继续走下去的. 然后只能虚伪的解释,做测试我的理想,从大学就开始自己的职业规划,说什么先做开发积累点开发的经验从事测试会有更大的帮助.

   以后我面试别人的时候我问:你觉得开发和测试有什么不同? 很多人知识泛泛的说目的什么的都是相同的,然后只是具体的工作不相同而已. 然后我告诉他们,开发就是编码设计,测试就看他们有没错,所以我就编码觉得没意思就想转来去看他们编码挑错,现在帮他们挑错也觉得没意思了.

   开发1.5->测试1.5->....所以下面哪个才是我的方向?想转型就去管理,那就是测试经理咯?但是机遇不是总能说要就摆在面前的;想转型去做售前,咨询类工作,但是具体不太了解,也要只能继续厚积薄发咯.

3. 理想中的测试

   软件测试在国内并不是一个成熟稳定的行业,并不适合于一个完整的职业规划,很多所谓的测试专家不是淹没在技术塔尖上的一个自高存在,做起来的是技术咨询的工作,但是一般这种人都是从别的行业转入测试干了几年的;而那种转去做管理的人员,根据自己的经历觉得软件测试行业入手比较容易,反而忽视了人的层次的培养,导致本来就是人才贫瘠的年轻行业更加举步维艰,再加上国内软件行业中软件测试地位更加尴尬,让吾辈从业人员更加觉得前途渺茫;面对国外outsourcing的大举入侵,面对更加规范更加集团化的软件项目需求,不能够在制度和观念上有新的突破,何来的软件振兴,很多人希望只是不断的增薪,忽略自己的能力或者光热能给公司或者社会能带来多少相应的价值.

   曾经很单纯的列出来自己以后的梦幻之队:性能测试组,自动化测试组,功能测试组,白盒测试,组环境配置组,质量管理组.其中只有环境配置组负责其余各个小组的环境配置包括软硬件,类似IT工作.质量管理组采用ISO9000,或者CMMI标准对其余各个项目进行质量控制,产生各种报表和质量分析.其它涉及技术或者业务测试的测试组负责定期产生测试报告. 小组内部实行日报管理,进行daily building, 大组实行周报管理, 进行weekly building; 人才上实现标准的金字塔式管理,按照工作经验或者能力进行人员搭配.譬如1 team leader, 2 senior QA, 4 QA,这种doulbe式人才结构,在人才管理之间实行互为备份的原则,保证一两人的缺失不会对项目产生影响,对于国内这样人才变动比较频繁的情形我认为非常有必要,而且作为senior team leader(or Manager)也应该做好公司相关测试资料的备份和做好新员工培训工作.

 

FAQ面试

謀求一份好的職位,得到一個好的職業髮展機會,是作為QA的崇高目標. 然而五花八門的麵試問題,刁鑽刻薄的麵試官讓人望而生畏. 在三年的職業生涯中本人也有機會麵對形形式式的麵試官,包括大公司,小公司,國企,外企,有行業揹景,無行業揹景的...

  作為正式的軟件測試工程師時間并不長,而且隻是有點侷限在功能測試居多的揹景下,所以在麵試的過程我問的方嚮也比較有限.

  筆試: 現在一般公司的軟件測試工程師的筆試,主要涉及邏輯題(多為選擇題),概唸題(主要是問答題概唸區分),用例設計題(主要攷查思路清晰),編程題(SQL,C++,JAVA或者SCRIPIT:根據職位需求定). 如果是一個有經驗的QA來說主要的任務是耐下性子把題目做完. 如果是一個新手或者工作經驗不是太豐富的可以選擇突破邏輯題,概唸題這裏的亮點是給麵試官覺得很認真,容易上手工作. 
  對我印象比較深刻的是IBM的筆試:IBM的筆試題設計的面比較廣,耐心做至少一個小時三份捲子,雖然隻是WEB的功能測試,但是設計的包括LINUX服務器的知識,HTTP等相關WEB知識,邏輯題,這邊主要是攷查知識面和邏輯能力,這兩項也是作為QA最重要的兩項能力. 如果接觸過做起來會很快,要保證質量就的細心就是了.

  同事的麵試:
     同事的囬答是:第一印象很重要,所以在這裏主要一點語氣很重要.用一句話來
  說:就是看你爽才要的,如果不爽再優秀也是白搭.
  1. 簡歷(簡潔而不失亮點)
  簡歷描述清楚, 挨個問答,主要涉及學校工作經驗.
  2. 工作內容(條理不浮誇)
  介紹工作過程中的項目經驗,進行介紹.
  3. 測試用例設計(思維反應迅速有條理)
  主要是麵試者以前做過的項目或者日常常見的.
  4. 穩定性(可信耐)
  主要是問離職原因,對測試的喜好.

  印度QA的麵試問題:
  1. Software Lifecycle(Software project concept)
  Includes software development process and corresponding
  testing process, such as V-Model,H-Model,W-Model. Introduces
  how to cooperate with dev in the process.
  2. Testing concepts(BUG tracking, Test Case design)
  Details about QA daily work, such as when to write test case, 
  how to write test case, what should be done with test case,
  how to tracking test result, how to deal with BUG in testing.
  3. Testing skills(DB, Web Server, Shell, Tools)
  DB: DB2, Oracle, SQL commands.
  Web Server: Weblogic, Websphere, Tomcat, Apache.
  Shell: Bat, sh.
  Tools: Putty, kinds of Server clients.

  印度QA主管面试问题:
  1. Software project(Clear think for testing)
  2. QA experience(Ability for this company)
  3. Team-work spirit(character)
  4. Salary(Average above or below)

  我的面试问题:
  1. 自我介紹
  主要攷查談吐得體,條理清晰,期間查看簡歷, 麵試官尋找個人亮點的機會以及第
  一印象.
  很多人做的很短(沒信心),很多人沒有耐心(參加麵試多了),很多人東拉西扯(做事
  雜亂無章).
  2. 測試和開髮的區別,為什么選擇測試作為職業髮展的路綫
  主要攷查是否願意走測試的路綫(穩定性),對自己的職業髮展有明確的方嚮(前瞻
  性),開髮的工作內容暸解(軟件工程意識).
  3. 開髮和測試流程
  主要攷查對流程管理的意識,可以學習的V,H,W等測試糢型,會對工作有指導性認
  識,中間會穿插測試計劃,用例如何設計,缺陷如何進行管理,産品髮佈中測試人員
  的工作(這裏粗細集閤攷查麵試人員的真實暸解程度).
  4. 技術性
  主要攷查測試技能的全麵性.包括C/S糢式理解,數據庫搭建使用,服務器搭建使用,
  各種script(SQL,SHELL,JAVASCRIPT..).
  5. 團隊閤作精神
  最常問到的問題是如果處理開髮不認可的權限?其實很簡單,QA人員依據測試需求
  耐心解釋讓開髮接受,不接受尋求幫助第一級測試開髮同事,再不接受尋求幫助第二
  級別測試主管或者開髮主管.主要攷查是否有責任性,是否有能力處理各種交流問
  題.
  6. 麵試者的優點和缺點,還有麵試中麵試者渴望問到的問題麵試官沒有涉及的?
  主要是給麵試者一個自由髮揮的舞臺.
  7. 對公司的需求
  主要攷查麵試者對職位和公司的暸解程度,是否有理解上的偏差并進行解釋.
  8. 麵試者的問題(薪水福利有必要這邊可以透露沒必要就交給人事)

资料备份

英文单词:
your number one concern 首要的第一位的。。关注点
n-tier 多层的
ridiculous 可笑的。。。荒谬的。。
nearby 附近的
face  面对。。how should we face the lost chance?
It's a deal....一言为定
back office 股票[证券]交易清算室,结算室
Shop spree (广告用语)大血拼
vice president VP副总统
EMEA为Europe, the Middle East and Africa的字母缩写
leaflet 传单, 散页印刷品
benchmark 基准
comma 逗号
period 句号
colon 冒号
semicolon 分号
parentheses 圆括号(left right)
brace 大括号(left right)
bracket 中括号(left right)

工作之外知识点:
i.e.,adv.也就是----Page-level push buttons do not collapse with any panel (i.e., they are always visible).
e.g.,abbr.例如--------Wash up the tea-things, e.g. plates, cups, cutlery.
ftp://用户名:密码@ip/可以修改用户登录.
SCM Suply Chain Management供应链管理
CHM文件打开显示不了时,选择文件属性,去除文件锁定.
PAT: Process Automation Tool
RAT: Review Automation Tool
CPT: Component Performance Test
CSP: Customer Service Portal
IM:  Inventory Management
OM:  Order Management
CSR: Customer Service Represent
ECA: Enhanced Care API
VPA: Volume Process Applications
BPO: Business Process Outsourcing
ITO: Information Technology Outsourcing
CCAF:Convergys Authentication and Authorization Framework
CBD: Central Business District
KPO: Knowledge Process Outsourcing
RRIMS: Risk and Insurance Management Society
LLC: Limit Liability Company
RTM: Relationship Technology Management
Offshoring,即离岸
KPO相对处于价值链上游,因为咨询公司、研究公司也属于KPO公司的客户。
Research & Development
Business and Technical Analysis
Learning Solutions
Animation & Design
Business & Market Research
Pharmaceuticals and Biotechnology
Medical Services
Writing & Content Development
Legal Services
Intellectual Property (IP) Research
Data Analytics
Network Management
Training & Consultancy
Satyam 萨蒂扬
Wipro印度第三大软件厂商 惠普罗

工作中的知识点:
bill style.
The attribute of an account that determines the products that can be offered to the customer and helps to determine the
bill template used for formatting the bills produced for the account
event binding
A mapping that tells the Rating Engine what information in an incoming event is to be output to rated event records.
usage type
Defines the rules for accruing Usage Records
Gparam表中
改GLOBAL为VAT/GST才能billing成功
/bea/user_projects/domains/csmirb_domain/bin/
执行 sh stopWebLogic.sh weblogic weblogic t3://localhost:7002
sh stopWebLogic.sh weblogic weblogic t3://localhost:7001
目录不同
执行 nohup sh startWebLogic.sh&
安装过程处理:
1.数据重新load:init(ebos,bms),data-loader(ebos),data-import(bms),打开主页面,data-loader(bms);
2.选择语言修改D:/CSM/deploy/APP-INF/classes/config/bmiasia/app/athena/system/config下面
i18n_runconfig.xml中文改成Chinese;weblogic启动加英语语言选项
%JAVA_HOME%/bin/java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Duser.language=en -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%/server/lib/weblogic.policy" weblogic.Server;
登录数据库修改BJ_SuperUser用户的语言选项.
3.登录后台报错关于policy..使用
http://ip:port/athena/jsp/system/ebos/CL.jsp
D:/CSM/deploy/APP-INF/classes/component/bmiasia/app/bric/accounting/policy/AccountPolicyPlugin.policy
D:/CSM/deploy/APP-INF/classes/component/bmiasia/app/bric/customer/policy/CustomerPolicyPlugin.policy
D:/CSM/deploy/APP-INF/classes/component/bmiasia/app/bric/product/policy/ProductPolicyPlugin.policy
add启动的entityName.
irb集成
1.D:/CSM/deploy/APP-INF/classes/bmiasia/新建app/bric
拷贝来integration.properties
2.修改servers_runconfig.xml irb信息
geneva_admin/geneva_admin irb客户端帐号
添加用户 security/security
3.修改weblogic启动参数
set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%/jre/lib/rt.jar;%WL_HOME%/server/lib/webservices.jar;D:/CSM/deploy/APP-INF/lib/pf-container_14.jar;%CLASSPATH%
额外的weblogic配置
Services->Data Sources->点击"show"链接
Emulate Two-Phase Commit for non-XA Driver选中
SEQ_ACCOUNT_ID
SEQ_CRM_CUSTOMER_ID  10000
环境备份:
seq_40_irb(1601->1101609,1101609)
改完好像要执行一下select seq_account_id.currval from dual; select seq_account_id.nextval from dual;
integration.properties文件配置
C:/CSM_ENV/deploy/APP-INF/classes/bmiasia/app/bric/integration.properties
Account选项
Invoicing Company->CNC
Account type->Prepayment
Payment method->Credit Card(with request)
Tax Status->Exclusive
Currentcy Type->USD
Info Currency->USD
Bill Style->CNC bill style
Next Bill Date < 30号
Credit Class-> CNC creadit class
Accounting Method-> Balance Forward
平台移植
修改ebos_boot.properties文件;
主要修改component路径,以及把";"改成":"(vi中使用:s/;/:/g)/
修改ormapper_RDB_runconfig.xml文件保证连接IRB数据库
weblogic启动脚本中确保使用语言和包括的jar包正确
TTCN (Testing and Test Control Notation) 是一个由ETSI (European Telecommunications Standards Institute)维护的全球适用的标准测试语言
TTCN 的平台独立性和其特殊的测试能力使得他被广泛应用于定义通迅系统的正式测试集,如:GSM,3G 和蓝牙协议。
IBM Rational Functional Tester(简称RFT)是一款先进的、自动化的功能和回归测试工具

公司竞争伙伴
Redknee, Amdocs, Qwest Communications, breakthrough performance,
Vignette, Sitel,SkyWi
TNS
客户
Bally:服装平牌, Circuit City:消费电子连锁
Verizon一举成为美国最大的本地电话公司、最大的无线通信公司,全世界最大的印刷黄页和在线黄页信息提供商
Comcast Corp美国一家主要有线电视,宽带网络及IP电话服务供应商及内容供应商,总部位于宾夕凡尼亚州的费城
General Motors and Chrysler 通用汽车和克莱斯勒
Mediacom通讯公司
Comcast美国有线电视
Sprint_ 全球IP通信联盟
SELECT 'SELECT ''' || TABLE_NAME ||''', COUNT(*) FROM '|| TABLE_NAME ||';' FROM USER_TABLES;
select * from all_tables a where a.table_name like '%%';
select * from all_tab_columns a where a.column_name like "%%"
Fortune 500 Company 财富五百强
Nortel network 北电
Time Warner  时代华纳
Viacom   维亚康姆 公司总部所在地:美国 主要业务:娱乐
Vodafone 沃达丰
Public Regulation Commission PRC People's Republic of China
Sitel赛特 BPO leader
select log.tracedata from exceptionlogentity log where log.extfield1=定单号

 

how can you say

 

With three year work experience, I know too much about our QA status in our project. Comparing with other positions, they are lack of ability, such as development skill, techology or managerial art. But in my mind, many QA are lack of confidence with theirseleves after all.

DEV
To everyone who knows V-model, we should know that QA and DEV's beginning should be requirement analysis, corresponding with other DEV's coding phase, we also have many process to follow.

Management
In QA daily work, we know much about test case management, bug tracing management, release work management, and some professional ones be well up in version control process and nightly build process indeed.

Boring career
Maybe you are sill boring for excuting test case, less challege for yourself. Maybe you are still puzzled about which to continue your career, management or skill. Maybe you just find no interests for QA role, and want to change role to DEV or consultant.

To be continue...

 

如何面试工作经验比自己还要丰富的人?

 

最近接手的几个面试的case,结果发现面试者的简历上工作经验让人羡慕不已,可能不似微软,IBM,HP这类出来测试横着走的牛人,^_^,遇到这样的人一般我们象我们这种小公司出生人的人都会觉得他们比较单调,会给人盲人摸象的感觉....也有听说一个SAP出来被他们砍掉了....就拿我接手的三个case来说吧..都是06年毕业的,而且相关测试经历比较我这个半吊子出家的假冒软件测试工程师来说那时货真价实咯..

1. B/S,C/S管理系统,外包在大型制造行业的管理系统(三年).
a) 让我觉得无力的无法因为我没有相关经验,而且他们有一套自己流程管理,我无法说不合理,只能说和我们的不太一样. 现在发现行业背景还是很重要的,想当初能进入现在的公司听人事说其中一个重要原因就是以前工作经验就是差不多了,象上次我的同事直接否掉lenovo一个笔记本测试工程师一样.
b) 因为经历的项目比较多,所以问到相关技术都是比较熟悉,还好我们现在用的他正好经历过的,唯一让我郁闷的是他简历里和自我介绍中都没有提及,还好后来我和老大说他技术比较全面,三年的那么多测试技术和理论应该试试去总结咯..
c) 老大二轮面试的时候出来告诉我,她的第一感觉是话多,我笑笑说是的,而且很多问题回答不到点子上还喜欢展开,而展开就没边了. 测试的一项重要的技能是沟通,但是不是说要去浪费对方的时间咯..

2. 电子商务相关,曾经leader级别的经验(三年)
a) 让我一个从来没有leader经验的人去面试,感觉到他的就是自信,还有就是熟练的应答,唯一的缺憾是因为公司整合过程中牺牲了他,导致现在面试很被动,接受我这样的小人物面试..^_^.
b) 简历里涉及了很多技术,经过刺探,发现他的涉猎还真是仅仅涉猎,不过不影响他适合我们工作岗位的需求,用大家的话来说小小功能测试要什么技术哟..^_^..我还是偏好懂的很多的人,技多不压身嘛..
c) 问到相关测试技术人员分配一些问题,我的软件工程性问题就只能不断的抨击他的工作实践咯..不过后来他自己也承认,他的管理模式只能适合相对smaller的team...

3. 白盒测试,有三年开发经验(五年以上)
a) 主要进行面试学习啦,学习人家怎么做白盒测试的,有说之前在很大很著名的的硬件公司里做代码级的测试,想来我们公司学习一些流程管理类黑盒测试,感觉开发牛人,何必现在换型呢..月薪一万黑盒测试毕竟比较难的..后来果然我推荐给老大试试就被刷了..
b) 用黑盒的理论或者技术问人家当然不合适了,所以从各方面开发技能方面以及问题的解决方面入手,考查他的个人能力,从我的角度来说,他隐忍了这么多年的代码工人真的不容易,想当初我也只是在开发的队伍里蒙混了一年半而已就忍不住了..
c) 职业规划,对测试行业的理解和看法,对于他来应聘软件测试工程师,我当然保着欢迎的态度,可能没技术过对待黑盒测试看法还是比较肤浅的,然后深入的交换了很多意见看法,后来就交给老大定夺了..

以前上一家公司当时的我有面试八年工作经验是的,感觉自己真的很无力,问人家什么都懂,和我一起的就变着法子想问题..总不能丢人吧..有时候工作经验丰富找工作也很郁闷的,因为要价比较高,但是从管理者角度来说黑盒测试工作一两年就可以了,三年多的是不是浪费粮食呢?有这样的心态,所以我感觉面试的时候更多的是平等的交流,相互借鉴和学习,唯一的遗憾就是相见恨晚却只得再见...

发文感慨,不知道自己以后面对何种境界...

 

平凡的人

所有的人都是平凡的,
很多人正是因为知道这一点而真正成了平凡了人.

平凡的父母都希望自己的孩子未来能有点不平凡的成绩;
平凡的老师都希望自己的学生未来能有点不平凡的辉煌;
平凡的老板都希望自己的下属未来能有点不平凡的业绩;
平凡的女人都希望自己的丈夫未来能有点不平凡的成就;
平凡的子女都希望自己的父亲未来能有点不平凡的事迹;
平凡的我们都希望自己的人生未来能有点不平凡的际遇;

但是终究
开始平凡的孩童征程,掠过平凡的少年旅程,恍惚平凡的青年前程,
步入平凡的婚姻殿堂,焦虑平凡的事业方向,享受平凡的真实坟墓.

最好的与最坏的创造了历史,平庸之辈则繁衍了种族.

大千世界,沧海一粟,
不是金子,只得借光.

虚拟机->服务器

最近无聊,就准备搞个服务器玩玩,没有真正的实体机,只能本机装一个虚拟机,本来安装了VMware的。。可是后来发现自己手上只有一个(shrike-9)redhat2.4.20-8的版本。。安装在VMware上面会有鼠标不在控制的情况。。用起来无比郁闷。。后来听同事的建议选择了Sun xVM。。这款就不存在该版本的redhat鼠标不能控制的问题,不过紧接着有遇到了虚拟机只能访问自己之外的机子其中包括自己的机器和Internet,但是自己的机器无法访问虚拟机,郁闷。。本来准备做服务器的。。这个就成了难题了。。后来在网络上查了资料显示连接网络的四种方式是互斥的,所以我选择NAT方式只能连接外网,而本身别人机器是无法访问的。。后来我在xVM中又加了一个调备器2选择"Host Interface"方式使用静态IP(友情提醒在虚拟机停止以后,xVM中点击“Setting”进行设置,自己摸索时一直没看到),然后自己的机器终于可以访问虚拟机。。在虚拟机上开启telnet和ftp服务,然后远程登录进行控制,接下来总算可以接下来的服务器配置了。。

远程telnet登录服务器进行远程控制, 将需要安装的文件用ftp进行上传。

1. jdk安装
   使用的是jdk1.6.0_13,下载的是jdk-6u13-linux-i586.bin,直接执行进行当前目录解压缩,然后使用命令mv到当前用户目录下为java文件夹,然后在.bash_profile文件中添加path路径$HOME/java/bin,然后通过"source .bash_profile"命令生效,可以用“java -v”命令查看已安装jdk版本。

2. mysql安装
   使用的是mysql-5.0.67-linux-i686.tar.gz,利用命令“tar -zvxf mysql-5.0.67-linux-i686.tar.gz”进行解压缩,
shell>groupadd mysql
shell>useradd -g mysql mysql
shell>cd /usr/localshell>gunzip </path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell>ln -sfull-path-to-mysql-VERSION-OSmysql
shell>cd mysqlshell>chown -R mysql .
shell>chgrp -R mysql .
shell>scripts/mysql_install_db --user=mysql
shell>chown -R root .
shell>chown -R mysql data
shell>bin/mysqld_safe --user=mysql &
如果以上有命令暂时无法执行,进行./定位路径就可以了。。启动玩以后可以使用“./bin/mysql -u root”进行登录mysql服务器即可。或者用“netstat -alnt”查看到有3306的端口信息。
mysql>grant all privileges on *.* to test@"192.168.0.%" identified by "test" with grant option; 赋予远程用户的权限。

3. Apache
使用最新稳定版本httpd-2.2.11.tar.gz,解压缩以后使用命令“./configure --prefix-/usr/local/httpd --enable-so”,接着make和make install就可以完成安装,可以启动关闭安装的apache服务器通过/usr/local/httpd/bin/apachectl start/stop.因为默认端口是80,所以使用http协议直接访问虚拟机IP地址就能看到“It Works”页面。

4. PHP
使用最新稳定版本PHP 5.2.9 for Unix_Linux.gz, 使用命令解压缩,然后发现原来配置的时候"configure: error: libxml2 version 2.6.11 or greater required."错误,后来在网上查找出来原因更新libxml,到官网下载最新libxml2-2.6.32.tar.gz直接./configure,make,make install完成就可以,再次./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd/bin/apxs过,接下来make, make install的时候
chmod 755 /usr/local/httpd/modules/libphp5.so
[activating module `php5' in /usr/local/httpd/conf/httpd.conf]
也就是说直接导入模块到apache里面去的。最后容易忘记的一步
cp php.ini-dist /usr/local/php/php.ini

5. testlink
使用testlink_1.8.1.zip一直郁闷,为什么用MYSQL创建出来的用户权限总是不对。。借助要 flush privileges以后才能生效。。。
/usr/local/mysql/bin/mysql -u testlink -ptestlink testlink < testlink_create_tables.sql,
Create a <testlinkdir>/config_db.inc.php file with the following data (example):
<?php // Automatically Generated by TestLink Installer
define('DB_TYPE', 'mysql');
define('DB_USER', 'testlinker');
define('DB_PASS', 'testlink_pass');
define('DB_HOST', 'localhost');
define('DB_NAME', 'tl_master');
?>
# chmod 777 gui/templates_c
# chmod 777 logs
# chmod 777 upload_area
忘记导入数据了所以一直admin登录不了。。郁闷。。方法和导入testlink用表一样。。

6.mantis
使用mantisbt-1.1.6.tar.gz,直接解压完拷贝到apache目录下/usr/local/httpd/htdocs/,启动apache和mysql服务,访问路径mantis,根据提示安装输入,结果发现两个错。。一个是mantis系统访问数据库用户连接不上,后来发现安装过程不创建用户,自己手工在mysql中建立可以访问mantis数据库的用户;还有一个是创建config_inc.php出错,提示手工建立。估计应该是权限问题安装脚本没办法在root用户目录下创建文件。
然后点击“Retry”按钮应该看到都是GOOD了。。

7.phpMyAdmin
使用最新phpMyAdmin-2.11.9.5-all-languages.tar.gz,解压缩直接放到htdocs文件夹下,然后修改
libraries/config.default.php连接到自己的数据库服务。在客户端访问就可以看到服务器下的数据库等信息了。。

8.头大了。。因为这个redhat本身自带了一个版本的perl5.8.0,后来我安装了perl5.10.0,结果不是升级。。导致用起来很麻烦。。@INC有时有影响,还有别人httpd引用模块的时候,总之很多问题。。没办法搞定。。结果bugzilla和litmus都没预期安装一下。。放弃了。。说不定以后试试。。

现在这台虚拟机有了这几个软件看起来貌似也像个服务器了。。^_^。。以后可能还会装一些CVS,SVN,或者weblogic,websphere,或者oracle,db2等一些大型软件吧。。以后可能还要涉及一些权限管理配置,服务配置以及定期备份或者自动化脚本的工作。。暂时放一下。。因为我要现把手头工作做完了。。被摊上loadrunner的工作了。。挑战吧。。

 

性能测试学习

Overview
  1.性能测试介绍
    web型能测试原理;性能测试类型;性能测试风险;
  2.性能测试方法模型
    web性能测试核心动作;反复过程的性能测试;一个灵巧的性能测试管理周期;
    CMMI正规的性能测试周期管理;
  3.性能测试条件
    评估系统需要性能测试的有效性;
  4.性能测试指标的识别
    决定性能测试对象;量化最终客户反应时间标准;融合多样性能测试指标;
  5.计划和设计性能测试
    应用使用模型;寻找独立用户数据和差异性;
  6.执行性能测试
    性能测试实施;
  7.分析性能测试结果以及报告
    性能测试者的关键数学规则;性能测试报告基本规则;
  8.性能测试技术
    web应用负载测试;web应用压力测试;

Chapter1-web应用性能测试基础
  1.性能测试依次完成
    i,      产品核实准备就绪;
    ii,    制定出性能测试指标;
    iii,   比较在多平台和不同系统配置下性能特性;
    iiii,  找出产品的性能测试;
    iiiii, 支撑系统调优;
    iiiiii,确定产出等级;
  2.性能测试责任分担
    i,   评估发布准备:功能发布者参考数据;性能弱项数据;可量性或稳定问
          题;
    ii,  基本门槛:合理吞吐量;可接手稳定性;扩展性;不同系统配置;预算
          范围内;
    iii, 开发的软件性能:修改前后的软件性能指标比较;当前和要求的性能指
          标比较;
    iiii,改善性能调优:分析多种压力等级;估算瓶颈;速度,稳定性。。等数
          据;
  3.性能测试和调优的关系
  4.合作性成果
    包括:产品提供商;架构师;开发;测试;数据库管理员;系统管理员;网络管
         理员;
  5.负载测试和压力测试都是性能测试的子项:一个是预期内的,一个预期外的;

Chapter2-性能测试类别
  1.性能测试:速度,可量性稳定性指标;考察系统用户是否能满足性能指标;评
    估期望和正式情况的差异;支持调优,容量和优化工作
  2.负载测试:要求支撑峰值的吞吐量;硬件环境;负载均衡;并发问题;负载下
    的功能问题;收集可量化的和容量数据;决定最优用户数;怎样给硬件负载;
  3.压力测试:考察在资源缺乏下的使用;估算系统崩溃可能;监控系统崩溃;保证
    压力下的系统无漏洞;确定一般硬件边界;决定那种失败最值得预防;
  4.容量测试:业务工作量;当前使用和容量;提供容量的趋势已有系统;

Chapter3-风险
  1.容量:在正常和峰值压力下,系统容量是否符合业务层面需求?
  2.模块:模块是否符合预期?是否被很好优化?是否有重要的性能问题?
  3.忍耐力:是否性能一直稳定?是否缓慢增长未被发现?是否外部接口未被计算?
  4.研究:性能趋势?未来测试我需要关注什么?
  5.负荷:用户数?数据库文件服务器数据数?网络是否畅通?
  6.冒烟:是否可以做性能测试?接下来做什么性能测试?比上一个版本好还是坏?
  7.尖锐:超出预期峰值压力?那些错误预期内?什么是我们希望得到的?
  8.压力:超出预期压力?那些错误预期内?处理前一个错误?
  9.单元:模块代码有效?性能预算内?压力下代码性能预期内?
  10.验证:应用符合目标或者需求?这个版本比上一个版本快或慢?如果发布是否
     违反服务等级合同?
Chapter4-核心活动
。。。。待续

 

QA链接

Web测试工具
http://www.softwareqatest.com/qatweb1.html
现在开源的工具越来越少了,以前的一些开源工具有了市场就不开源了,郁闷。。。

现在常用的开源工具知名的
测试用例管理:Testlink
测试缺陷管理:Bugzilla,Mantis
版本控制管理:CVS,SVN
当然我觉得如果team内部可以有条件建立自己的Linux/Unix服务器,
开启ftp,telnet,ssh等协议层服务,
设置mysql,appache等数据库类,Web类服务器,
开辟QQ群,Discuz论坛等活动空间,
研究功能测试规范,自动化框架,性能测试技术等领域。

每个人都希望在一个自由有挑战性的岗位发挥自己的热光,所以我觉得以前一个印度人的格言很精辟:The task of the leader is to get his people from where they are to where they have not been.


PS:
最近在研究性能测试,又临时被分配了自动化的task,一直没找到好的开源自动化工具,LR用来做自动化太郁闷了。。好的建议请留言


20090514
QA:
web服务的测试可以用soapUI,http://www.soapui.org/
类似ruby的groovy语言,和rails类似的grails..公司用来画图。
性能测试包括java虚拟器的性能和oracle数据库的性能监控。

 

 

oracle相关 OEM设置

今天想看看oracle性能测试监控怎么进行,按照网络上的资料获取到要安装OEM。。可惜本机只有一个client,安装第一次就只添加安装了Oracle9i Management and integration 9.2.0.1.0,结果安装以后试着配置OEM,怎么试都不能链接,后来发现原来是OEM的服务一直启动不了,又上网查了一下担心可能是服务开的不够,结果做了一次全新安装。。。


结果最后的解决方法原来是在C:/WINDOWS/system32/drivers/etc/hosts中添加自己的IP和对应的本机名(或者localhost)。郁闷。。

代理设置-脚本-转载

' 脚本说明:使用本脚本可以设置代理为localhost:8080,关闭浏览器后自动取消代理设置。'创 建 人:wyingquan at hotmail dot com'创建时间:2004-11-24 星期三 '*******************************************************************************' 保存当前设置Set reg=WScript.CreateObject("WScript.Shell") '设置浏览器使用代理,服务器名localhost,端口号8080reg.regwrite  "HKCU oftware/Microsoft/Windows/CurrentVersion/Internet Settings/ProxyEnable",1,"REG_DWORD"reg.regwrite  "HKCU oftware/Microsoft/Windows/CurrentVersion/Internet Settings/ProxyServer","localhost:8080","REG_SZ"reg.regwrite  "HKLM YSTEM/ControlSet001/Hardware Profiles/Current oftware/Microsoft/windows/CurrentVersion/Internet Settings",1,"REG_DWORD"reg.regwrite  "HKLM YSTEM/ControlSet001/Hardware Profiles/0001 oftware/Microsoft/windows/CurrentVersion/Internet Settings",1,"REG_DWORD"reg.regwrite  "HKLM YSTEM/CurrentControlSet/Hardware Profiles/0001 oftware/Microsoft/windows/CurrentVersion/Internet Settings/ProxyEnable",1,"REG_DWORD"reg.regwrite  "HKLM YSTEM/CurrentControlSet/Hardware Profiles/Current oftware/Microsoft/windows/CurrentVersion/Internet Settings/ProxyEnable",1,"REG_DWORD"'获取浏览器执行文件的位置RunMe=reg.RegRead("HKLM OFTWARE/Microsoft/Windows/CurrentVersion/App Paths/IEXPLORE.EXE/")'等待用户输入要打开的页面sUrl=InputBox("请输入要打开的URL地址或者取消直接在浏览器地址栏中打开:","VBS For Jmeter","http://")'打开测试页面Set Exec=Reg.Exec(RunMe & " " & sUrl)'一直等待关闭浏览器为止才继续运行脚本Do While oExec.Status = 0      WScript.Sleep 100Loop'撤销代理服务设置reg.regwrite  "HKCU oftware/Microsoft/Windows/CurrentVersion/Internet Settings/ProxyEnable",ProxyEnable,"REG_DWORD"reg.regwrite  "HKCU oftware/Microsoft/Windows/CurrentVersion/Internet Settings/ProxyServer",ProxyServer,"REG_SZ"reg.regwrite  "HKLM YSTEM/ControlSet001/Hardware Profiles/Current oftware/Microsoft/windows/CurrentVersion/Internet Settings",0,"REG_DWORD"reg.regwrite  "HKLM YSTEM/ControlSet001/Hardware Profiles/0001 oftware/Microsoft/windows/CurrentVersion/Internet Settings",0,"REG_DWORD"reg.regwrite  "HKLM YSTEM/CurrentControlSet/Hardware Profiles/0001 oftware/Microsoft/windows/CurrentVersion/Internet Settings/ProxyEnable",0,"REG_DWORD"reg.regwrite  "HKLM YSTEM/CurrentControlSet/Hardware Profiles/Current oftware/Microsoft/windows/CurrentVersion/Internet Settings/ProxyEnable",0,"REG_DWORD"Set reg=nothingMsgBox "OK",,"VBS For Jmeter"


 

我们测试我们的人生

大学的计算机专业是因为高中朦胧中认为,上网很酷,可以聊天,可以玩游戏,甚至可以查看非法网站,貌似还是那时候的很火的产业(2002),因为稀里糊涂,我的第一志愿的专业就变成了计算机;后来上了大学才至少计算机专业不是用来玩的,而是高手更酷的专业,结果因为大学生普遍失落的通病,学校专业的失望对自己能否成为高手已经不再疑惑了,沉沦中差点成了文学家,抱着图书馆了百科书,特别是小说,啃了两年,后来一觉醒来,发现要毕业了,惶惶地准备给毕业积累点资本,后来发现大学的计算机业不知道以后有什么用,计算机语言大概扫描掌握点原理,也知道计算机时啥个东西,尽管我大三下学期才买的电脑,占着点软件工程的思想,过了一家公司的智力题测试,说明我的脑子没废掉,以后培训一下可以卖命的,所以我有幸离开南京来到了陌生的上海,随着火车的车轮声,我知道我的计算机专业也可以产业化了,我要赚钱了。

开发,还是c++,貌似我的开头一切都还很顺,老大说我不是特别优秀但是却总过得去的那种,让他想臭我没辙,说让我坚持下去,他不玩我,结果他实现了诺言,我们组很多人杀过了公司的防线,结果我进了更牛逼的领域,嵌入式,说是以后我们可以接触linux最深层次的东西,牛逼的以后到那脑门上都会显示两个角,让人知道咋们是牛人,天随人愿还是咋的,公司说我们这种储备人才是不需要的,还不如直接进项目组压榨一下,结果辗转反侧换一个又一个阵地,是在受不了接触不到开发很那种梦想的技术了,人憔悴了,不如恋爱去了,结果找了同事,有人笑我是挖公司的墙角,我哭,难道苦中找乐也不行?天知道压着我们那么久的公司难道就不能让人不务正业么?开发走不通的路,我只是告诉自己因为没有天赋,不是机会没有,只是过场,我想做一个第一牛逼的工程师梦想无情的破灭了,问天,难道我不能在计算机软件领域继续混下去么?

待续。。在以前高中同学这来玩。。无聊写了点。。

 

今天遇到的问题

1.关于LR, who知道怎么获取vuser当前执行的iteration次数?或者所有vuser执行的总iteration次数?

2.关于LR,
我们知道通过lr_whoami(&id, &vuser_group, &scid);,可以获得到当前运行脚本是那个vuser,那如何获取总共有controller中当前运行的用户数,当时脚本方式,如果有人说通过controller跑的时候配置不就知道了。。那就不是这个问题的key了。。^_^。。someone?

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值