声明:本空间的内容不全部是原创,如有雷同只为学习与借鉴之方便,别无它意,来者是朋友,愿通过此平台结交天下测试达狼!

QTP面试笔试收集之二(答案未验证)

上一篇 / 下一篇  2010-05-18 13:15:18 / 个人分类:QTP

如何使用Dictionary Object?51Testing软件测试网`4yT%D@%^

51Testing软件测试网Yb&H'NvK+D

Dim dict ‘建立一个变量.

7g MV+E'C$fT"Z h0

%v/wFA lB0Set dict = CreateObject(”Scripting.Dictionary”)51Testing软件测试网 Mvnub,a6c;d%ZL3nN

51Testing软件测试网O@b:fg\6t yb

dict.Add “Name”, “IT公司面试手册” ‘ Adding keys and corresponding items.

M/g E7I%t8g#xv v+S051Testing软件测试网 |bI] ?uiU

dict.Add “Website”, “http://www.mianwww.com”

h)? g"b6R7t8Q O"Vb051Testing软件测试网;?GBP:R0v+K_f7F:a

dict.Add “Country”, “China51Testing软件测试网K(ZUSi5]F

51Testing软件测试网1aN,}$ib-z4Li#_?$p

例子中的dict是类Scripting.Dictionary的一个对象,dictionary object其他方法有Exists方法,Items方法,Keys方法,Remove方法,RemoveAll方法。

7zmzk"Gvl0

QTP面试题:什么是Dictionary Object?

{._jq z0

 

eQIB,P'E+XYI+Z Ma0

Dictionary Object不是QTP特有的一个对象,它是Microsoft开发的,是VB scripting的一部分。51Testing软件测试网we\{a [8J
简单来说,Dictionary Object跟数组非常相似,两者的不同之处是dictionary object的每个元素都有一个唯一Key.这个key可以帮助你在需要的时候调用相应的元素。51Testing软件测试网Q0O? Uh+b'iN

 

J:MJRB-@@s0

QTPQC版本是如何匹配的?哪种版本的QC可以跟哪种版本的QTP整合?51Testing软件测试网1e4z$c/B6Ch

 

M\s!@%T0

QC 9.0可以跟QTP 8.2 SP1, QTP 8.2 SP2, QTP 9.0, QTP 9.1QTP 9.2整合。要确定你的QTP版本跟哪种版本的QC整合,可以参阅安装目录的ReadMe51Testing软件测试网 ]2l&MJ o:j/`(W7_ w

 

?\!KrnD+M ` \Z0

如何使用AOMQTP脚本上传到QC?51Testing软件测试网p%i8l0m#k

b&`&WTv5SlC0连接到Quality Center后,使用AOM打开测试并保存到QC.代码如下:

*V J9V6k ZV1j0

}?S |3sT0qtqcApp.Open “C:\QTP\Project\QTPTestScript1″, True51Testing软件测试网)TD%X8Pp'[4c s^
得到测试对象

4B8V^3U3i}u ?0Set qtqcTest = qtqcApp.Test51Testing软件测试网9I4}8C+@+v_Vy
使用SaveAs方法把测试保存到QC
.b@@ yS)Dcz'u0qtqcApp.Test.SaveAs “[QualityCenter] Subject\FolderName\QTPTScript”
51Testing软件测试网 m0wo zg

如何查找TDConnection对象的方法和属性?51Testing软件测试网!Hr&[1Z]pE

可以到以下目录下查看这个对象的属性和方法,QTP Help > QTP Advanced Reference > Quick Test Automation > TDConnection

b,fDVui e0

如何使用AOM连接Quality Center Open Test Architecture(OTA)?

b2]D*J,yd0

可以使用QCUtil对象(如果是QTP6.5或者以前,是AKA TDUtil),你可以在QTP Help > Quick Test Object model reference > Utility Objects > QCUtil Object下找到所有相关的属性,如CurrentRun, TestRun, Current TestSet, CurrentTestSetTest, IsConnected, QCConnection等等。51Testing软件测试网x CzN.fB

如果QTP自动连接QCQC的登录信息改变了怎么办?51Testing软件测试网9E!M jA(] w!^^

修改QTP安装目录下的mic.ini文件,通常是在C:\Program Files\Mercury Interactive\QuickTest Professional\bin目录下,把以下属性从1改到0
9~Q*L`:j-C2Q"C01.  LoginAutomatically=0
N*P _mB|0   2. ReconnectToDB=0
)f,Y5\9A Vn_0   3. ReconnectToServer=0
51Testing软件测试网'P jK g%?K/~$p$?

怎么在QTP启动的时候自动连接QC?

N8B)Y OD0

File > Quality Center Connection,选中Reconnect to server on start-up选择框。

"r9y*Gym@uc:O0

I,p%U,RR0

QTP connects to QC when start-up51Testing软件测试网X t(N:Zv7i i

如何使用Automation Object Model(AOM)连接QCQTP?51Testing软件测试网 q'U:Cv9mge,q]

6UrVL+X0可以使用TDConnection Object来进行连接,实例代码如下:

`;\}%O0B,ls&K0

"t^o4\$]I"~0‘ Create the QuickTest Professional application object.51Testing软件测试网q Z"|2Lv5v}G
Set qtqcApp = CreateObject(”QuickTest.Application”)

z.Y`8X XP5Ri?Z0

-`v~lBgT0qtqcApp.Launch ‘Launch QTP
ZY_T0@y0qtqcApp.Visible = True ‘Make it visible

`V0XLB.Q)v0

|&Z E0V9S0‘Connect toQualityCenter51Testing软件测试网;Y3q:RQ n8m A;F

,t1k/Ma-O0‘qtqcApp.TDConnection.Connect <QC Server path>, <Domain name that contains QC project>,51Testing软件测试网 `8~+K3D+bV OJ
‘<Project Name in QC you want to connect to>, <UserName>, <Password>,
B-y&x"L/vfP6il0‘ <Whether ‘password is entered in encrypted or normal. Value is True for encrypted and FALSE for normal>

,g#s*K3rwX7~0

ME U@6YvE~0qtqcApp.TDConnection.Connect “http://QualityCenterServer/tdbin”,
6~&r;T,k }aAy0“FR”, “Flights”, “learnqtp”, “welcome”, False

b3rf9`Dp7v o_0

介绍一下你使用QTP进行自动化测试的流程

O5M9U1|g?0

Fu/gRS+D01.准备录制51Testing软件测试网3w `+q Ice.eO4k
在录制测试前,请确认应用程序和QuickTest已按测试要求设置。

o7jSKW!n![y051Testing软件测试网~"z+]8Jn.~{&A `#u

请确保应用程序显示要录制的元素,例如,工具栏或特殊窗口窗格;还要确保应用程序选项已按测试目标设置。

~M:R T/_051Testing软件测试网q.q0x'i Q)H

为了确保QuickTest可以正确地录制和存储信息,您还应该查看测试设置对话框(测试”>“设置)和选项对话框(工具”>“选项)中的设置。例如,应该确认测试已设置为使用适当的对象库模式。51Testing软件测试网q(uKz Xu'|

#q F$tQ0?Mo%F02.录制应用程序上的会话
/E1T P `2G-CPN$J0
浏览应用程序或网站时,QuickTest会将您执行的每个步骤图形化显示为关键字视图中的一行。步骤是任何引起应用程序发生更改的用户操作,例如单击链接或图像,或者向表单输入数据。

5@sR@0|'l.W051Testing软件测试网y6E6qVF8T$?"f

3.增强测试51Testing软件测试网#}bS mx4~d
通过在测试中插入检查点可以搜索页面、对象或文本字符串中的特定值,这有助于确定应用程序或网站是否正常运行。
4Y tYusXOSb/u0
通过扩大测试范围(用参数替换固定值),可以检查应用程序如何使用多组数据来执行相同的操作。51Testing软件测试网4kc nhnRf/Uy
通过添加逻辑和条件语句或循环语句,可以向测试添加复杂的检查。51Testing软件测试网`Z}0S*] R3ga)~%V

h,c/cN'~J^,uS+N#i3j04.调试测试
*i!sSU.Fj0
调试测试,确保测试可以流畅而无中断地运行。51Testing软件测试网7L@Vy,L4^

51Testing软件测试网 J;P R!y(so$Aq

5.运行测试51Testing软件测试网5qc&T\ b$i@
运行测试,检查应用程序或网站的行为。在运行时,QuickTest将打开应用程序,或者连接到网站,并执行测试中的每个步骤。51Testing软件测试网/}!x^lXV.\6D

&i Wy5~d [{06.分析测试结果
(k*n)xfu#p%LE0
检查测试结果以便确定应用程序中的缺陷。51Testing软件测试网}%Q,rqic~

:P3@zV]R!jD07.报告缺陷
;IxX o,lW"k(\m0
如果已安装了Quality Center,则可以将发现的缺陷报告给数据库Quality CenterMercury Interactive软件测试管理工具。51Testing软件测试网O:|5] IQ-E6z

QTPWindow ID属性有什么用?何时会变?

[!bZ%\]+L9T e0

'`Y%q3E,{.P1g0Window Id对应Windows应用程序的控件IDControl ID),是指Windows指定给每个控件的数值型标识符,用来标识一种控件类型。不同类型的控件id就会不一样,同样类型的控件id是一样的。例如windows资源管理器的control id和打开文件对话框中的资源管理器属于同样的控件,它们的control id都是1

"n%S!u0[9_y'C0

IRx1jY0如果应用程序调用系统控件,那么系统控件的windows id一般都是0。比如window内置的open(打开), saveas(另存为)等等窗口得id都为051Testing软件测试网$Yg_k l/\n%f1p1x.o4O)D

,O-]0AO`Y^1Xp CA4l0Window Id在运行前后一般都不会有什么变化。如果变了,应该不是id变,而是控件变了51Testing软件测试网"{i2Q#xa _

QTP面试题:如何用QTP录制鼠标右键点击事件

1X4V z,u9cr*])w U0

UY*J;~mE(qly0QTP录制鼠标右键单击事件要通过模拟键盘操作来实现51Testing软件测试网LC)WL[/W

51Testing软件测试网s(b4@lq`/^ `5gLE

Step 1,修改ReplayType2,一般情况默认设置是1的。(1 –使用浏览器事件运行鼠标操作。2 –使用鼠标运行鼠标操作)
+Z5_4V9M{K&y0Setting.WebPackage(”ReplayType”) = 2

ncu$r c5Q0

Bf y*k6aM q&Zq j0Step 2,鼠标右键单击事件51Testing软件测试网1]|NO"s
(附:Click的事件有三种micLeftBtn 0鼠标左键。micRightBtn 1鼠标右键。micMiddleBtn 2鼠标中键)51Testing软件测试网|m4]-W-l2[&x
Browser(”
支付宝网上支付 安全快速!”).Page(”支付宝网上支付 安全快速!”).Link(”返回我要付款”).Click , , micRightBtn51Testing软件测试网2\$YTH5b#C|5a

CLc-Q!Y*sF4[0Step 3,点击右键弹出的菜单(采用键盘事件来模拟)
c(iEQIWi4SS0u0Set wshShell = CreateObject(”WScript.Shell”)
7N? `'MV0wshShell.SendKeys “{DOWN}” //
键盘向下的箭头
6Q'_"a.@d@6u0wshShell.SendKeys “{DOWN}”51Testing软件测试网5e xB?teth
wshShell.SendKeys “{ENTER}” //
回车键

!nf gx{j051Testing软件测试网W,pAU5?#K.w

Step 4,修改ReplayType1(使用浏览器事件运行鼠标操作)51Testing软件测试网&i2[;SI?4OJ!j7_
Setting.WebPackage(”ReplayType”) = 1

/J:M3_ D[_JM0

&X5tmr+tv9]^0Good to go now.

ZGO ti9Q0

QTP面试题:如何用QTP打开word并录入内容51Testing软件测试网0L|5{9b7d'S

Set wobj = CreateObject(”Word.Application”)51Testing软件测试网AP5xKd;h!x
wobj.Visible = True51Testing软件测试网(A eNh_%U-E
Set Doc = wobj.Documents.Add51Testing软件测试网&v"vnVl a-a
SetRange= Doc.Paragraphs.Add.Range51Testing软件测试网,I;P&EDdhh
Range.Text = “The first Paragraph”
jYi"_yC{0Doc.Paragraphs.Add
F+e.T ]-gc(QC0Set Range2 = Doc.Paragraphs.Add.Range51Testing软件测试网Wy f&OE}Z
Range2.Text = “The second Paragraph”
51Testing软件测试网8Cf"|5N_2R4N$yL:^Q


TAG:

 

评分:0

我来说两句

Open Toolbar