代码改变世界

随笔档案-2012年08月

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

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

原创开源项目iQuery系列

2012-08-29 09:35 by 知平软件, 422 阅读, 收藏, 编辑
摘要: 知平软件开源项目地址:https://github.com/vowei/iQuery项目系列文章:iQuery是一个应用于iOS、Android等移动平台,进行动态控件查询的开源类库。iQuery采用了类jQuery语法,用户可以使用类似jQuery的方式迅速找到控件,特别是动态控件。避免了使用大量... 阅读全文

Web测试及Web性能测试系列

2012-08-29 09:03 by 知平软件, 536 阅读, 收藏, 编辑
摘要: 网站测试自动化系统系列文章:网站测试自动化系统—基于Selenium和VSTT网站测试自动化系统—数据驱动测试网站测试自动化系统—在测试代码中硬编码测试数据网站测试自动化系统—系统应该有的功能网站测试自动化系统—执行测试用例网站测试自动化系统—收集测试结果Visual Studio进行Web性能测试... 阅读全文

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

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

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

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

原创开源项目 - 扩展iQuery

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

Android工具HierarchyViewer代码导读(4) -- 前台代码

2012-08-22 13:45 by 知平软件, 3416 阅读, 收藏, 编辑
摘要: 在前文<Android工具HierarchyViewer 代码导读(3) -- 后台代码>中,我们讲解了HierarchyViewe的后台代码,指的是HierarchyViewer如何通过ADB和ViewServer这两个信道和Android设备进行通信,获取Acitivities信息、控件信息和控件截图等信息。本文将讲解HierarchyViewer的前台代码,指的是在后台获取到数据后,Hier... 阅读全文

开源类库iQuery Android版使用说明

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

如何使用UIAutomation进行iOS 自动化测试(Part II)

2012-08-17 15:34 by 知平软件, 10967 阅读, 收藏, 编辑
摘要: 接着上一篇《如何使用UIAutomation进行iOS 自动化测试(Part I)》3. 经验分享(让你生活变得更简单)类库Tune-up介绍现在你应该基本上知道如何编写测试代码了。但你慢慢地会发现,你会经常写到一些重复的,冗余的,黏糊糊的代码,像下面一样:var target = UIATarget.localTarget();var app = target.frontMostApp();var window = app.mainWindow();这也是为什么我们会用到一个小的Javascript类库来简化我们写的UIAutomation测试的原因。你可以去 https://github. 阅读全文

原创开源项目 -- HierarchyViewer for iOS(2)

2012-08-15 15:58 by 知平软件, 2432 阅读, 收藏, 编辑
摘要: 前文中,我们介绍了HierarchyViewer for iOS的主要功能,这款工具可以非常直观的阅读iOS应用的控件层次图,如下图所示: 还可以右键点击某个控件,来获取它在UIAutomation中的调用路径: 然后我们在剪切板可以得到该控件的调用路径: target.frontMostApp().windows()[0].buttons()["Table"]把它拷贝... 阅读全文

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

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

原创开源项目 -- HierarchyViewer for iOS(1)

2012-08-13 15:14 by 知平软件, 5518 阅读, 收藏, 编辑
摘要: 我们知道,HierarchyViewer是Android SDK包中非常好用的工具。开发及测试人员,即使没有应用程序的源代码,也可以获取Activity的控件层次图,以及每个控件的所有属性和截图。那么,iOS下有没有类似的工具呢?现在,答案是肯定的。HierarchyViewer for iOS是我们开发的一个开源工具,采用GPL v3协议。该项目基于eclipse RCP构架,支持Mac OS X,Windows和Liunx三个平台。项目借鉴了部分Android项目源代码。下面是HierarchyViewer for iOS在Mac OS X的截图:我们接下来就来详细介绍该工具。Hierar 阅读全文

如何使用UIAutomation进行iOS 自动化测试(Part I)

2012-08-10 15:47 by 知平软件, 32355 阅读, 收藏, 编辑
摘要: 写在前面 研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。 本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇很好的Blog,很全面地介绍了如何使用UIAu... 阅读全文

Android工具HierarchyViewer 代码导读(3) -- 后台代码

2012-08-08 08:53 by 知平软件, 9620 阅读, 收藏, 编辑
摘要: 在上文中,我们讲解了如何把HierarchyViewer的项目导入到Eclipse中,以便更高效阅读代码。本文将讲解HierarchyViewer的后台代码,建议大家可以先阅读<Android工具HierarchyViewer代码导读(1) -- 功能实现演示>一文, 其中的代码演示了HierarchyViewer的主要功能。而本文就是讲解HierarchyViewer是如何实现功能的。 ... 阅读全文

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

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

Android工具HierarchyViewer 代码导读(2) -- 建立Eclipse调试环境

2012-08-03 11:51 by 知平软件, 5413 阅读, 收藏, 编辑
摘要: 在上文<Android工具HierarchyViewer 代码导读(1) -- 功能实现演示>中,我们介绍了HierarchyViewer主要技术点的实现。虽然我们还没有涉及到HierarchyViewer的源代码,但是利用上节所讲到的知识,读者甚至已经可以实现一个自己的HierarchyViewer了。本文的内容比较轻松,我们将介绍如何把Android源代码中的HierarchyViewer项目和依赖项目导入Eclipse中,通过Eclipse阅读和调试将提高我们理解的效率,所谓磨刀不误砍柴工。如果你没有安装Eclipse,可以在Eclipse官网下载Eclipse IDE fo 阅读全文

收集iOS程序的代码覆盖率

2012-08-01 11:41 by 知平软件, 5349 阅读, 收藏, 编辑
摘要: 前面讲到<收集Android程序的代码覆盖率 >的时候,讲到收集代码覆盖率分别有修改最终程序(例如Emma是修改字节码),和修改源文件两种方式。而在iOS上,采用的就是后者,iOS原来用的是gcov收集代码覆盖率,后面苹果的LLVM项目,也实现了代码覆盖率收集功能,用法完全兼容gcov,而且生成的代码覆盖率统计文件的格式也兼容gcov。先说说怎样收集ios程序的代码覆盖率,然后再说说原理性的东西。不知道大家用的是xcode的哪个版本?老版本的xcode使用的clang编译器的代码覆盖率功能好像坏掉了……也就是说按照苹果的文档去做,生成的程序在启动的时候会崩溃。在最新的clang编译 阅读全文
点击右上角即可分享
微信分享提示