摘要: 在一个团队中, 如果没有code review, 直接允许开发提交代码到版本库并部署环境, 那么在正式开始测试之前的代码走查就非常有必要了。 这里说的走查不是使用工具在持续化集成之前进行代码规范的检查, 而是根据PRD文档, 验证代码的实现是否符合需求描述。 在开始测试之前我都会先同步开发的代码, 阅读全文
posted @ 2016-02-03 14:03 五环外的老北京 阅读(3230) 评论(0) 推荐(0) 编辑
摘要: 泛型对于老代码的支持 Java的泛型设计成类型擦除的目的,很大一部分是为了兼容老老代码。如下的一段代码: void setLabelTable(Dictionary table) table的类型是非泛型的Dictionary,但是我们可以传入泛型的Dictionary: Dictionary<In 阅读全文
posted @ 2016-02-01 18:41 五环外的老北京 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Java泛型 在Java SE7和之后的版本中,在new一个泛型类实例的时候,可以不传入类型参数,因为Java编译器可以通过赋给的变量类型声明推断出来,如下代码: ArrayList<String> files = new ArrayList<>(); 编译器自动将String传入到ArrayLis 阅读全文
posted @ 2016-02-01 18:40 五环外的老北京 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 关于Java泛型擦除后,继承一个泛型类带来的问题 有如下泛型类Pair: public class Pair<T> { private T second; private T first; public Pair() { first = null; second = null; } public P 阅读全文
posted @ 2016-02-01 18:40 五环外的老北京 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 微软提供的UI Automation框架给开发windows平台的自动化测试带来了很大的便利,这里就总结一下相关的代码。首先,直接使用UI Automation框架,完成一个NotePad的about窗口中的 “OK” button的点击: 1 AutomationElement root = Au... 阅读全文
posted @ 2015-07-18 21:53 五环外的老北京 阅读(4827) 评论(1) 推荐(2) 编辑
摘要: 有段时间team在做PC平台的一个产品的本地化工作,每天都会构建出很多的版本进行测试,而我们需要支持它的多语言自动化工作,首先我们team已经开发了一套测试系统,可以自动将build出来的软件部署到测试机上,然后运行指定的测试任务并回报结果,现在需要做的就是如何对测试机自动切换指定的语言。经过一番g... 阅读全文
posted @ 2015-07-16 14:01 五环外的老北京 阅读(2138) 评论(0) 推荐(0) 编辑
摘要: 在实际写testcase的时候会使用unittest框架,但是在sikuli中需要使用它提供的command来运行,位于/Applications/SikuliX.app/run,使用-r参数指定要运行的sikuli文件,然后再使用 --args参数将想传给这个sikuli文件的参数附在后面:sud... 阅读全文
posted @ 2015-07-16 12:43 五环外的老北京 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 使用sikuli进行UI自动化测试固然是方便很多,不用一切都使用AppleScript那烦人的语法,只要界面的UI没有变化,结构的变化不会影响到基于sikuli的自动化,但是基于AppleScript的就会受到影响。而且使用图像识别进行自动化,会比使用脚本实现的自动化更接近于真实的手动测试,毕竟人就... 阅读全文
posted @ 2015-07-16 11:20 五环外的老北京 阅读(1896) 评论(0) 推荐(0) 编辑
摘要: 下面讲一下Sikuli的重要概念,就是region,所谓region就是Sikuli在进行图像识别的时候的一个区域,默认是整个屏幕。当然,如果region选得太大的话,并且UI上存在相似的控件,那么就会造成图像识别的错误。而且region选得过大也会使得代码运行速度下降。我在实际应用中,region... 阅读全文
posted @ 2015-07-16 00:17 五环外的老北京 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 在我看来,实现UI自动化测试的过程一向都是令人快乐的事情,而维护它们就是跟噩梦一样了,尤其是对每次CI产生的build进行BVT测试,由于开发不会告诉你任何UI的变化,那么你拿到的测试结果就势必会一片红了。但是对于界面相对稳定的项目,有大量回归测试需要进行的项目,实现UI自动化的投资回报率还是很高的... 阅读全文
posted @ 2015-07-15 22:53 五环外的老北京 阅读(3913) 评论(0) 推荐(0) 编辑