摘要: 摘自:http://bbs.51testing.com/viewthread.php?tid=51727&extra=&page=1----------------以下橙色部分是自己添加滴,黑色字体是摘录滴--------------------------我们常见软件测试的技巧 :或者叫做用例设计技巧 软件测试虽然辛苦,但是掌握了一定的技巧之后将使你事半功倍。 (1) 边界测试,测试用户输入框中的数值的最大数和最小数,以及为空时的情况。 (这个测试一般都是用于输入框的测试) (2) 非法测试,例如在输入数字的地方输入字母。 (这个测试一般都是用于输入框的测试) (3) 跟踪测 阅读全文
posted @ 2012-06-28 16:48 izzie_ou 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://bbs.51testing.com/viewthread.php?tid=51727&extra=&page=1怎么样提高软件测试员自身素质培养: (1) 首先,应对软件测试感兴趣和对自己有自信,如果具备了这两点,那么在开发过程中不管遇到什么样的困难,我相信你一定能克服。 (2) 善于怀疑,世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可能发生。别人认为是对的,我却认为不是对的。 (3) 打破砂锅问到底的精神,对于只出现过一次的bug,一定找出原因,不解决誓不罢休。 (4) 保持一个良好的心情,否则可能无法把测试作好。不 阅读全文
posted @ 2012-06-28 16:40 izzie_ou 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.生产者&消费者的方法来源:解决:在同一个进程地址空间内执行的两个线程生产者线程生产物品,然后存放在缓冲区,消费者线程从缓冲区获取物品,然后释放缓冲区2.同步含义:就是按预定的先后次序进行运行。即:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其他线程也不能调用这个方法。对一些不允许被多个线程同时访问的数据,就是用同步访问技术。"同"字从字面上容易理解为一起动作。 其实不是,“同”字应是指协同、协助、互相配合。3.进程&线程进程:把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于它自己 阅读全文
posted @ 2011-09-29 10:03 izzie_ou 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1. 解释:XmlHttp提供客户端同http服务器通讯的协议。2. 客户端调用XMLHTTP的过程:1) 创建XMLHTTP对象;2) 打开与服务器的链接,同时定义指令发送方式,服务器网页(URL)和请求权限等。3) 发送指令;4) 等待并接受服务端返回的处理结果5) 释放XMLHTTP对象1. 创建XMLHTTP对象:Dim xmlHttpSet xmlHttp=createObject("Microsoft.XMLHTTP") '定义XMLHTTP对象;2. 打开与服务器的链接,客户端通过open命令打开服务器的服务网页的链接,与普通HTTP指令传送一样,可以 阅读全文
posted @ 2011-09-28 14:43 izzie_ou 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 当运行QTP发生报错时,如果获取其报错的原因呢?加入下面的语句,再报错时点击【Skip】按钮:Msgbox Err.Number ‘报错的编号Msgbox DescribeResult(Err.Number) ‘报错的解释 阅读全文
posted @ 2011-09-28 14:42 izzie_ou 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 定义:比较指定属性的当前值与期望值,已判断当前程序功能是否正常返回值:检查点返回值为boolean值需要返回值时,必须在专家模式子啊将checkPoint参数两端加上括号,如M=SwfWindow("Ragile Vision E-Config_2").SwfWindow("视频设置").SwfComboBox("comBResolution").Check (CheckPoint("comBResolution_3"))备注:在使用检查点语句前,需要打开被检查的对象 阅读全文
posted @ 2011-09-28 14:42 izzie_ou 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.判断的语句为Exists(key),如下列脚本:If SwfWindow("Ragile Vision E-Config_2").Exist(0) Then Dim m m=SwfWindow("Ragile Vision E-Config_2").Exist(0) msgbox "该程序已被启动,关闭该程序,重新启动亿确保程序被正确启动" SwfWindow("Ragile Vision E-Config_2").closeSwfWindow("Ragile Vision E-Config_2&qu 阅读全文
posted @ 2011-09-28 14:41 izzie_ou 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 例1. 设置一个Main Action:1) 创建一个Action,然后在Expet View中右键选择Action中的Split,设置main时,需要选择Nested,即主从关系,如图:则Main可以通过语句:RunAction "show", oneIteration 来调用show用例2) 创建其他可以被Main调用的用例,依然使用Split,但是在show中使用,选择Independent of each other3) 在Main用例中通过语句调用其他用例,没有被调用的则不被执行 阅读全文
posted @ 2011-09-28 14:39 izzie_ou 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 脚本:dim pic path="E:\Source\Expert\bin\CaptureImage\Live\20110316-140234.933.jpg" arr=split(path,"\") Filename=arr(UBound(arr)) 'ubound获取数组的最大的那个可用下标 PicPath=Left(path,Len(path)-len(Filename)-1) '图片所在的文件夹 Set objShell=CreateObject("Shell.Application") '创建图像对象 阅读全文
posted @ 2011-09-28 14:35 izzie_ou 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在QTP中设计应用程序的每个操作都会生成对象,对象保存在录制该操作的Acion的对象数据库中。如果把脚本移植到其他的Action中,则会导致无法识别对象的问题出现。因此需要保证QTP对象数据库的完整性。方法:做一个公共的对象数据库来个各个用例脚本调用。例1. 把对象数据库中的数据导出选择Resources-àObject Repository--àfile--àexport 取名导出文件例2. 合并对象数据库打开Resources-àObject Repository Manager.找到Tools菜单-àObject Repository m 阅读全文
posted @ 2011-09-28 14:31 izzie_ou 阅读(241) 评论(0) 推荐(0) 编辑