我会定期把我的测试心得和体会发表在这里,希望来阅览的每位朋友都有所获。即使没有,有一点启发,我也心满意足。我也欢迎您的留言,哪怕是对我的批评,或者是指出我的错误。
发布新日志
-
2008-03-24 22:22:38
查看(260)
评论(0)
收藏
分享
管理
-
2008-03-24 22:11:27
1,留言。一定要保证脚本的稳健性(Robost),不要因为脚本错误而导致测试无法继续进行。如脚本的预防错误、QTP报告无法识别对象(应用程序上确实有此对象)或对象不唯一等。
2,对于可以预知的错误(如以前版本遗留的错误),可以使用 判断条件或 Case 语句来处理;对于可预知的异常情况,可以使用 Recovery Scenario;对于不可预知的异常情况, 只能进行某些强制处理了。当然,也不一定非要杀掉被测软件,重新启动被测软件,重新登陆系统,然后继续执行下一个Case。 如果某个操作或步骤无法操作导致后面的操作无法继续进行,那么只能这样了。如果不影响后面的测试,那么跳过这一行或此 Action,继续运行下个 Case 好了。
http://bbs.51testing.com/viewthread.php?tid=109338
3,首先你需要保证脚本的健壮性;其次,还要保证 网络的稳定性;对于一些异常情况, 你该如何处理? 如果把 许多测试脚本都连 在一起运行,该如何快速找到 检查点有 Fail 的 Test scrīpt ?
http://bbs.51testing.com/viewthread.php?tid=108400
查看(1334)
评论(1)
收藏
分享
管理
-
2008-03-24 22:05:14
1,把 经常使用的 Action 设置为 Reusable Action, 这样可以节省时间,加快开发速度,也方便以后的管理和维护。
2,在录制和编写脚本之前,先对测试用例进行分析,看看哪些是经常使用的,就把它们设置为 Reusable Action。这样方便了很多。
3,编写测试用例的人不会考虑你如何进行自动化测试,再说他也不会专门为了进行自动化测试而编写测试用例。在录制或编写脚本之前,我们需要对测试用例进行分析,看看哪些 步骤或操作经常被使用,然后再考虑是录制还是使用描述性编程。
http://bbs.51testing.com/viewthread.php?tid=109341
查看(764)
评论(0)
收藏
分享
管理
-
2008-03-24 21:55:25
Function MyCdate(oDate)
currentLocale = GetLocale
original = SetLocale("en-ca")
mon=left(cstr(FormatDateTime(oDate,1)),3)
original = SetLocale(currentLocale)
MyCdate=cstr(day(odate))+"-"+mon+"-"+cstr(year(odate))
End Function
点评:
此方法把原来的日期转换成成了dd-mm-yyyy 的格式。根据需要,你也可以转化成其它任何你需要的格式。此方法简单有效,非常值得学习。值得一提的是,原作者解决问题的思路和方法也值得学习。下面是作者的思路:
前几天的时候,用QTP别一个AX日期控件对象的时候,不知道是对象的关系还是QTP的关系,不可以用SET方法,只可以用SETdate来设置,而且格式只有d-M-yyyy,如"7-Mar-2007",而日期只有2007-3-7 yyyy-m-d。先是有FormatDateTime,cdate(vbs没format)来转换,我用的是简体中文系统,所以无果。看来只好自己做,如果自己做的话就要拼字符串,日-短英月-长年,日和年可以用day和year取出来。
月的话就要写select来做吗? 我发现短英月就是英文月份的前3个字符,这样的话,我就只要取出一个英文月份名就可以了。如何取出英文月份名呢?我想了,日期格式是和区域设置有关。幸好vbs中有GetLocale和SetLocale,我就方便了。这样我先设置美国英文"en-gb",得到"07 March 2007"(dd MM yyyy)。看来月份是有了。不过这个在中间,不太方便。我就是试了试别的英语国家。终于在加拿大"en-ca"中有了"March 07, 2007" ,这样我就只要取左3个字符了。
From http://bbs.51testing.com/viewthread.php?tid=108937 http://www.114study.com/d0710190929060806
查看(757)
评论(0)
收藏
分享
管理
-
2006-12-15 13:19:52
查看(596)
评论(1)
收藏
分享
管理