代码改变世界

随笔分类 -  测试技术

安卓自动化测试工具monkeyrunner的iQuery插件使用说明

2012-11-10 20:15 by 知平软件, 1473 阅读, 收藏, 编辑
摘要: 刚刚上传了monkeyrunner的iQuery插件,完整下载和示例代码请在此下载: https://github.com/downloads/vowei/iQuery/iquery%20monkeyrunner%20plugin%20sample.zip 示例代码是随便找的针对大众点评写的,因此请确保手机上已经安装了大众点评的应用。示例代码下载后,请设置一个变量:“ANDROID_HOME”... 阅读全文

行为驱动测试specflow视频

2012-11-03 12:21 by 知平软件, 377 阅读, 收藏, 编辑
摘要: specflow是一个行为驱动测试的工具,只支持.NET,不过我司已经扩展了它的源码,使其支持Java + JUnit和JavaScript,详见视频:http://v.youku.com/v_show/id_XNDcwMDkyMjYw.html 阅读全文

UI自动化开发的一些技巧 - .NET部分

2012-10-27 07:37 by 知平软件, 2443 阅读, 收藏, 编辑
摘要: 一般来说,UI自动化测试开发过程中,尝试不同的方法去找界面上的控件是一个比较费时的事情,这是因为有些界面需要前期操作很多步骤才能到达目的界面查看控件树结构,如果一不小心把控件树结构理解错了,导致控件查找失败,就又得从头再来,这里介绍几个技巧,希望对网友有些帮助。 使用Visual Studio的立即窗口尝试新的函数 Visual Studio里面的立即窗口,允许我们直接调用任意的public的... 阅读全文

自动化测试里的开源工具

2012-10-17 22:08 by 知平软件, 1026 阅读, 收藏, 编辑
摘要: 周六要做一个分享,因此这一周都没有时间写测试方面的文章,把要分享的PPT拿出来:http://www.vowei.com/slide/automation/需要用Chrome才能看,IE看有点问题,幻灯片里主要是讲网页和手机端自动化测试用到的工具。关于Windows Phone 7的自动化测试,幻灯片里没有提,虽然Windows Phone 7并不自带对自动化测试的支持,但是可以在模拟器上可以实现类似的效果,主要原理是:Windows Phone的模拟器是采用WPF技术实现的,因此针对Windows Phone 7模拟器上的应用的自动化测试,实际上就变成了对WPF程序的测试。 阅读全文

修改android monkey源码使其支持UI自动化测试

2012-10-12 19:47 by 知平软件, 5240 阅读, 收藏, 编辑
摘要: 在Android平台上,如果要实施自动化测试的话,有几个方式,比如使用基于Instrumentation类库及其衍生类,或者是使用monkeyrunner,测试用例运行在PC上,通过USB或者WIFI向Android手机的应用发送测试命令。这两个方案各有优缺点:1、 Instrumentation技术的优点是编写UI自动化测试用例的技术跟编写Android应用的技术是同一个技术,而且API也是使用Android本身的类库。但是它的缺点是需要待测应用使用调试用密钥进行数字签名,这是因为Android平台强制要求一个应用如果要读取或者修改另外一个应用的状态的话,必须是同一个实体,而同一个实体的证据 阅读全文

基于云的分布式部署开发环境方案

2012-10-08 18:40 by 知平软件, 3119 阅读, 收藏, 编辑
摘要: 最近在参与开源的12306项目,考虑到整个开发团队都是分布在世界各地的 - 真有身在国外的同仁参与,要在这样广泛分布的团队里确保同样的开发环境,并且做到新人能快速配置好开发环境不是一件容易的事情。另外,如何快速将产品部署到云里面的机器上,也将会是一个麻烦的事情。 前一段时间刚好有个项目机会,是关于CHEF的,CHEF就是用来在云环境里快速部署程序所依赖的软件的。你可以把它等同于编译程序用的mak... 阅读全文

Android自动化测试在多种屏幕下的注意事项

2012-10-03 13:50 by 知平软件, 2426 阅读, 收藏, 编辑
摘要: 在编写Android自动化测试用例的时候,可能会碰到这样的情况,在一个Android版本的模拟器上运行的好好的测试用例,在另一个版本的Android模拟器上就运行不正常了。基本症状是,在测试代码里获取一个View的实例,然后通过robotium的click函数点击它: View view = ... // 在代码里获取要点击的View的实例 solo.click(view); // 然后点击它... 阅读全文

扩展iQuery使其支持多种编程语言(四) – 兼编译器的语法错误处理简介

2012-09-28 16:50 by 知平软件, 1543 阅读, 收藏, 编辑
摘要: 扩展iQuery使其支持多种编程语言(四) – 兼编译器的语法错误处理简介 iQuery是一个开源的自动化测试框架项目,有兴趣的朋友可以在这里下载:https://github.com/vowei/iQuery/downloads 源码位置:https://github.com/vowei/iQuery 相关的使用文档,请参看: 开源类库iQuery Android版使用说明 类j... 阅读全文

扩展iQuery使其支持多种编程语言(三) – 兼编译器的语义分析简介

2012-09-24 16:20 by 知平软件, 1408 阅读, 收藏, 编辑
摘要: iQuery是一个开源的自动化测试框架项目,有兴趣的朋友可以在这里下载:https://github.com/vowei/iQuery/downloads源码位置:https://github.com/vowei/iQuery相关的使用文档,请参看:开源类库iQuery Android版使用说明类jQuery selector的控件查询iQuery开源类库介绍开源手机自动化测试框架iQuery入门教程(一)开源手机自动化测试框架iQuery入门教程(二)开源手机自动化测试框架iQuery入门教程(三)在上一篇文章中,简单介绍了iQuery解释器的语义分析部分。ANTLR使用的LL(*)的语法解 阅读全文

开源手机自动化测试框架iQuery入门教程(三)

2012-09-19 16:00 by 知平软件, 2033 阅读, 收藏, 编辑
摘要: 前几篇入门教程请参看: 开源类库iQuery Android版使用说明 类jQuery selector的控件查询iQuery开源类库介绍 开源手机自动化测试框架iQuery入门教程(一) 开源手机自动化测试框架iQuery入门教程(二) iQuery是一个开源的自动化测试框架项目,有兴趣的朋友可以在这里下载:https://github.com... 阅读全文

.NET 测试驱动开发(TDD)之封装数据库以便Mock测试

2012-09-14 22:17 by 知平软件, 2476 阅读, 收藏, 编辑
摘要: 在测试驱动开发中,对数据库特别是ORM的测试,有的时候不好做,这里介绍我们的做法。本文的方案是基于Entity Framework 4.0 Code First, Autofac的。Entity Framework 4.0 Code First对测试驱动的支持由于Entity Framework 4.0 Code First可以从业务层的简单C#对象(POCO)反向生成数据库以及数据库相应的表,如果数据简单的话,那么就直接实行TDD模式:1、 首先创建测试用例,这里我们以一个客户关系管理系统为例讲解,用例是测试保存客户资料的功能: 1: [TestMethod] 2: ... 阅读全文

开源手机自动化测试框架iQuery入门教程(二)

2012-09-12 17:47 by 知平软件, 1865 阅读, 收藏, 编辑
摘要: 上次介绍iQuery之后,已经有些朋友在开始在手机自动化测试程序里试用iQuery了,由于之前的介绍文档比较含糊,先搁置扩展iQuery使其支持多种编程语言的系列文章,补充一下iQuery的入门教程,之前写的介绍性文章可以参考: 1. 开源类库iQuery Android版使用说明 2. 类jQuery selector的控件查询iQuery开源类库介绍 3. 开源手机自动化测试框架iQuery入门教程(一)iQuery是一个开源的自动化测试框架项目,有兴趣的朋友可以在这里下载:https://github.com/vowei/iQuery/downloads源码位置:https:... 阅读全文

开源手机自动化测试框架iQuery入门教程(一)

2012-09-07 13:12 by 知平软件, 2804 阅读, 收藏, 编辑
摘要: 应网友要求,添加iQuery使用的简易教程系列,并简单介绍iOS程序和Android程序的自动化测试编写的方法。 阅读全文

扩展iQuery使其支持多种编程语言(二) – 兼编译器的语法分析简介

2012-09-03 09:58 by 知平软件, 1728 阅读, 收藏, 编辑
摘要: iQuery是一个开源的自动化测试框架项目,有兴趣的朋友可以在这里下载:https://github.com/vowei/iQuery/downloads 源码位置:https://github.com/vowei/iQuery 在上一篇文章中,简单介绍了iQuery解析器的词法分析部分,本文接着将语法分析部分解释完毕,阅读完本文后,应该可以将iQuery扩展到其他编程语言上。 下面是iQu... 阅读全文

Visual Studio进行Web性能测试- Part I

2012-08-29 08:01 by 知平软件, 6246 阅读, 收藏, 编辑
摘要: 原文作者:Ambily.raj Visual Studio是可以用于性能测试的工具之一。Visual Studio Test版或Visual Studio 2010旗舰版为自动化测试提供了支持。本文介绍Visual Studio的Web测试功能。 介绍 对于一个多用户的应用程序,性能是非常重要的。性能不仅是执行的速度,它包括负载和并发方面。性能测试是对以下问题的回答: 我... 阅读全文

扩展iQuery使其支持多种编程语言(上) – 兼编译器的词法分析简介

2012-08-27 12:38 by 知平软件, 2040 阅读, 收藏, 编辑
摘要: iQuery在设计的时候就考虑到对其他编程语言的支持,本文主要是通过讲解iQuery的词法分析,为后文的编程语言扩展做铺垫,读者也可以从中学到实现一门编程语言中使用词法分析的方法。 阅读全文

原创开源项目 - 扩展iQuery

2012-08-24 15:16 by 知平软件, 2107 阅读, 收藏, 编辑
摘要: 为了满足跨平台一致的控件查询这个目标,iQuery支持多种编程语言,通过伪类和伪属性的设计来隐藏各平台的差异性,而无论是伪类、伪属性,还是对多编程语言的支持,iQuery都是可以扩展的,本文介绍扩展iQuery的方法 阅读全文

开源类库iQuery Android版使用说明

2012-08-20 10:44 by 知平软件, 2910 阅读, 收藏, 编辑
摘要: iQuery是一个通用的跨平台的控件查询类库,其语法类似jQuery,但你可以在iOS、Android、selenium、甚至是桌面GUI程序上使用它。在iQuery之前,要在界面中查询一个控件,特别是自动化测试用例程序中,是比较麻烦的事情,而iQuery不仅可以用一段简洁的文本精准定位控件,还为使用同一个查询语句执行跨平台控件查询提供可能。 继上周发布iQuery iOS版发布之后,我们再接再... 阅读全文

类jQuery selector的控件查询iQuery开源类库介绍

2012-08-14 16:08 by 知平软件, 3282 阅读, 收藏, 编辑
摘要: iQuery的思路借鉴自jQuery(或者说是CSS)的选择器,一方面提供一个比较简单的方式在自动化测试程序里抓取控件,一方面试图通过将控件归类提供一种跨平台统一的控件抓取表述语法。它是一个多平台通用的控件查询语法,当前已经实现了iOS版,支持在Instrument里使用,本文介绍iQuery在iOS上Instrument中的用法。 阅读全文

在PHP中使用Mockery进行测试驱动开发(TDD) - 上

2012-08-06 10:48 by 知平软件, 5109 阅读, 收藏, 编辑
摘要: 测试驱动开发网上也谈了很多了,PHP方面的文章也有一些,在百度和Google里搜,好像没有看到几篇谈用Mock(伪装对象)的技术的,这里写篇文章讲讲。先过一下测试驱动开发的基本理念:就是先写测试用例(一般这个测试用例都是自动化的单元测试用例,便于快速回滚执行),然后通过逐步修复测试用例的方法补齐产品代码,最后测试用例修复完毕后,产品也就写完了。从我自己的实践中,我认为在类库开发的时候使用测试驱动开发技术是一个很好的方案,理由如下: 能够写出测试用例,即说明对问题域已经有一个清晰的了解, 节省了写文档的时间,测试用例就是类库调用的示例代码了。 代码质量有保证,因为写类库的过程就是修复... 阅读全文