Q41:最新版的SilkTest是多少?
在准备面试时,我喜欢review一下候选者的简历,然后验证他们使用silktest的时间段。如果我发现类似于”Automated regression testing of new builds utilizing Segue SilkTest”的描述发生的时间在2000-2004,我肯定会问及这种自动测试工具的版本。因此我建议使用下面的发布版本信息尽快更新你的简历。
·January, 2007 – Silk Test 2006 R2
·September, 2006 – SilkTest 2006
·May, 2006 – SilkTest 8.0
·September, 2005 – SilkTest 7.6
·June, 2005 – SilkTest 7.5
·October, 2004 – SilkTest 7.1
·November 2003, – SilkTest 6.5
·November 2002, – SilkTest 6.0
·September 1999, – SilkTest 5.0.1
Q42:如何得到string变量的子串?
想象一下你有一个字符串存有16位的MasterCard or Visa信用卡号。你如何才能在运行时得到它的最后四位号码呢?
QA工程师可以使用很多方法得到16位串的最后四位。让我们用sMCnumber表示整个卡号的字符串,用sResult表示结果串。下面两行4Test代码将得到相同的结果:
sResult=Right (sMCnumber,4)
sResult=Substr(sMCnumber,13,4)
Q43:如何计算打开的浏览器的数量?
让我们假设面试QA工程师职位的面试官想要你实现一个计算已经被打开浏览器个数的脚本。没有人知道该函数的实际需求,因为一般测试人员喜欢只与一个浏览器进行交互,而且一部分的测试用例在准备执行时都会关闭所有打开的浏览器。第一个要问的问题是你希望检查的浏览器是什么类型的,然后你可以编写如下有意义的脚本来计算已经打开的浏览器的数量。
integer GetBrowserCount ()
integer browsers = 1
while (MainWin (“$explorer6_DOM[{browsers}]”).Exists ())
browsers ++
return (browsers -1)
Q44:如何使用Microsoft Outlook 发送测试结果?
我的懒惰的QA经历希望我能够每天的功能测试执行结束后通过email将结果发送给他,我也是行动迟缓的,希望不要手动发送Email。我能够通过silktest发送带附件的email么?
Silktest的世界里面任何事情都是可能的。我使用”partner -resextract -r “C:/Program Files/Segue/SilkTest/Projects/Winrunner/TestCase.pln”来提取测试报告。然后,我编写如下代码,将其存为QTP.vbs(注意vbs扩展名)然后用下面的命令”wscript qtp.vbs”来运行最新建立的文件
objOutlook
Dim objOutlookMsg
Set objOutlook = CreateObject(“Outlook.Application”)
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
objOutlookMsg.To = “manager@automated.software.testing.com”
objOutlookMsg.CC = “debug@automated.software.testing.com “
objOutlookMsg.BCC = “”
objOutlookMsg.Subject = “Nightly build verification completed”
objOutlookMsg.Body = “Dear SQA Manager, attached is the result of execution of my lame test”
objOutlookMsg.Attachments.Add “test report”
objOutlookMsg.Send
Q45:如何解决没有no license for silktest_gui的错误?
我的同事资深QA工程开始问候选者没有silktest_gui 8.0 license的问题从而淘汰没有实际经验的人。这个问题听起来像:在准备release应用的时候使用silktest自动测试工具,你突然遇到了弹出一个窗口提示你:No license for ‘silktest_GUI 8.0’!
而在这之前,QA lab里面一切都是好好的,请给出至少两种方法解决这个问题。
最似是而非的原因是silktest的license根本没有安装,或者由于你为silktest指定了错误的license server地址或端口号。
另一中解释是你的QA团队使用的是不固定的license而此时你的同事用光了所有的SilkMeter资源。你需要打开SilkMeter User Policy Administrator验证你的license仍然在并且没有被其他人使用。
顺便说一下,在silktest 2006中该错误表现为:no license for silktest_gui 8.1,但是你在silktest的文档里面找不到任何关于该错误的帮助信息。
Q46:如何在silktest中得到机器的主机名?
你可以创建一个4Test的函数得到机器的主机名么?
至少有两种方法得到该值,一种是用SYS_Execute函数,另一种是使用SYS_GetEnv函数,他们的代码如下所示:
//using SYS_Execute
String GetHostName()
List of string lsHst
SYS_Execute(“hostname”, lsHst)
Return lsHst[1]
//using SYS_GetEnv
String GetHostName()
String sHostName
sHostName = SYS_GetEnv(“COMPUTERNAME”)
return Trim(sHostName)
Q48:你推荐将winrunner和silktest安装在同一台机器上么?
搜索求职网站dice.com,猎头们会发现很多QA工程师在简历里面提到了各种自动测试软件。我想建议询问关于安装winrunner和silktest在同一机器上的问题。大多数情况下,这样安装是没有问题的。但是有一个新的困能可能会产生,例如在做Java applet测试的时候。上周,一个在印度的team member在一台已经安装了winrunner的计算机上安装了silktest。测试在尝试激活java applet扩展前能够很好的运行,激活后却出现了问题。结果silktest将IE6浏览器识别为一个C/S结构的应用。Borland(Segue)的支持人员告诉我们winrunner安装自己的java类可能会和silktest的extension冲突,所以他们不推荐将这两个测试工具同时安装在QA lab里的任何一个机器上。
Q49:下面的代码会打印什么结果?
这里有一个Bengalooru, India的顶级的技术型公司面试官出的很有迷惑性的题目。
下面的4Test代码将会打印什么结果,为什么?
String sTextUno = ”53”
String sTextDos = “54”
//http://blog.csdn.net/yuetiantian/
Print([integer]sTextUno)
Print([integer]sTextDos)
不幸的是,75%的候选者都会给出错误的答案“53“ “54“。也许他们忘记了或者根本不知道使用显式的类型转换。转换一个string到integer的值是第一个字符的数字值。因此上面例子里面打印的结果都将是“53“,即5的ASCII码值。