- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 第八章 后序
经过前七章的讲解,我们分别论述了在用Robotium框架对Android手机应用做自动化的各个方面,虽然不能说面面俱到吧,但是通过学习,你完全可以针对一个App来编写其自动化测试用例。要做好自动化测试,不是看一两本相关的教程,写一两个测试用例文档,就能做好的。其中有很多经验和教训要学,这个也不是一时半会能说明白吧,不过下面几点还是要考虑到的:(1)被测试对象的特点。APP如果规划的好的话,是和
2015-05-04 15:16:37
670
原创 第七章测试报告的生成
最近有好几天没有写这个手机自动化的教程,因为我在研究如何生成测试报告。手机自动化测试起步比较晚,现成的方法不是太多,要么就是网站上对应的教程不多。这造成了我只好自己摸索去学习,不过还是有成效的,学习了三种生成报告的方法以及两种美化报告的方法,下面我们详细讲解一下。7.1 使用junit-report生成报告 这个是参考网上的:http://www.xuebuyuan.com/21485
2015-05-04 11:54:19
4512
原创 第六章测试架构规划及测试用例组织
在编写完具体的测试用例后,我们就要组织一下测试用例,这样方便进行回归测试。结合我们的自动化测试的传统,我们继续采取原来的方法来组织我们的测试用例。6.1 测试架构规划 由于测试用例执行的时候是在手机上执行的,所以类似于Web的把测试数据存放到Xml的方法是不可用的,因为在测试用例运行的时候找不到电脑上存放的xml文件。当然也有手机上数据驱动的方法,见:http://www.cnblo
2015-05-04 11:51:39
1475
原创 第五章 APP元素定位
自动化测试定位是第一步的,如果要测试的元素都定位不到,其他的操作将无从谈起。对于页面自动化测试,Selenium IDE可以很好地帮大家完成测试步骤的录制,查看元素的属性,同时可以方便地转换成各种测试脚本语言。那么APP有没有类似的工具呢?有,可是没有Selenium IDE这么强大,那就是SDK自带的UIAutomatorViewer。5.1 UIAutomatorViewer讲解UIA
2015-04-21 14:25:56
1105
原创 第四章 Apk包测试用例编写
在正常的测试流程中,我们测试人员是不会拿到被测试程序的源码的,只有生成的安装程序,也就是APP的apk文件。此时,我们就无法按照有源码的时候再测试了。但是robotium也可以完美地解决这样的测试,本章将详细讲述。4.1 测试前准备在正式的测试工作开始之前,我们需要做一些儿准备,除了第二章我们讲解到的安装测试环境外,还需要以下操作:(1)设置环境变量A,配置ANDROID_HOME
2015-04-20 10:52:16
1420
原创 第三章 Robotium Solo API简介
Robotium是一个通用的测试Android App的框架,所以官方提供了一套通用的PKI文档。我们在下载Solo包的时候同时可以下载一个javadoc包,解压后就能看到官方文档了,不过官方文档是英文版本的,如果通读一遍的话也是挺有难度的。还好网上也有对应的翻译,所以我们不打算讲述所有的API,只讲解一些儿常用的。3.1 点击类操作在手机App操作中,点击操作是非常常用的,下面几个API
2015-04-14 16:51:03
1216
原创 第二章 环境搭建
做任何程序开发之前的第一项工作就是搭建环境,同样在开始Robotium自动化测试之前,搭建相应的测试环境也是首要任务。2.1 Android开发环境搭建由于Robotium是基于Android的自动化测试框架,首先要搭建Android开发环境。2.1.1 JDK安装如果你还没有安装JDK的话,可以去网上下载,接下来的工作就是根据安装提示一步一步走。然后设置相应的环境变量,设置环境变
2015-04-14 15:18:16
717
原创 第一章 手机自动化测试简介
随着手机的普及,各大网站或者产品都在往移动方向转战。现在已经是人手一部手机,不管何时何地,点击几下手机就能完成很多操作。所以对我们普通的测试人员来说,移动测试所占的比重会越来越重,而专门测试手机App的移动测试工程师也是一个不错的方向。专业的移动测试工作要注重很多方面的,这个需要用心地去学习,去研究才能达到一定的水平。我主要是做自动化测试方面的,下面我们就简单地介绍一下手机自动化测试。1.
2015-04-13 15:47:25
923
原创 第七章 接口自动化之本接口文档
作为接口自动化测试教程的最后一章,我们来讲述一下影响接口自动化测试工作的一个重要因素:接口文档。测试人员对脚本语言的熟练程度,检测点的设置技巧等相关的技能确实影响着接口自动化的实施,可以接口自动化测试之本接口文档却是重中之重。7.1 接口文档的特点 接口文档,顾名思义就是对接口说明的文档。好的接口文档包含了对接口URL,参数以及输出内容的说明,我们参照接口文档就能编写出一个个的测试用
2015-04-10 15:14:22
635
原创 第六章 自动执行自动化测试用例
所有自动化测试用例最终的目的都是一样的,实现无人值守的自动化运行。而目前最常用的就是Jenkins来实现这个功能,在前面的Webdriver+Python页面自动化的教程中我们已经详细讲解了如何将自动化测试用例接入到Jenkins中。本章我们只讲述接口接入的步骤,不再详细讲述相关的操作原理,同时加入接口中自动化检测点的设置技巧。6.1 接口自动化接入Jenkins 第五章我们讲到了如何
2015-04-10 15:10:39
5108
原创 第五章 自动化框架规划及用例管理
自动化测试的主要任务是回归测试,所以不可能一个一个地去执行测试用例。要根据测试的目的来组织测试用例,规划测试用例的架构。以方便测试用例的执行,测试用例的调试,出错的时候问题定位以及测试用例的维护等。5.1 自动化架构规划 也许是个人原因吧,我比较喜欢测试数据和测试用例分开的规划方式。这样的规划一是比较明确,二是如果出现了问题,我们定位问题的时候比较方便。三是如果被测对象有任何改动,我们
2015-04-09 17:38:31
2118
原创 第四章 接口自动化测试用例详解
经过前三章的学习,我们准备好了对接口进行自动化测试的相关知识。现在我们开始讲解接口自动化测试用例的编写。在本章编写的测试用例中,我们只针对具体的接口,编写自动化测试用例,而不对代码架构进行规划,那些儿进阶性的知识点,我们将在后面的章节讲解。先学习如何砌砖,然后我们再去建自己的高楼大厦。4.1 Get方式接口自动化用例 Get方式的接口自动化相对来说比较简单,直接调用接口地址,把参数放到
2015-04-09 17:28:26
8447
原创 第三章 Curl命令的使用
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。这个命令功能非常强大,参数也比较多,所以不可能全部详细讲解的,我们只讲解一下常用的。3.1 Get请求 在接口测试过程中,对接口的Get请求是非常常用的。使用规则也很简单:直接把要请求的接口地址写到命令后面,如果接口有参数,则以
2015-04-09 17:15:12
928
原创 第二章 测试环境搭建
在学习任何与程序相关的工作之前,一般都需要先搭建编译环境的。接口自动化也不例外,下面的我们先罗列一下用到的语言及开发工具:(1)PHP开发语言。(2)PHPUNIT运行环境。(3)JetBrains PhpStorm开发环境。(4)Secure CRT Portable终端。2.1 PHP及PHPUNIT的安装PHP安装:PHP是我们的编码语言,所以其运行环境是必须的,
2015-04-09 17:07:39
1448
原创 第一章 接口自动化简述
随着移动设备的普及,手机App,HTML5站点的应用越来越广泛。现在公司的宣传和推广也越来越多样化,网站,App和WAP站同时存在着。可能在公司发展的初期,这三方面是各自分开的,分别开发和应用,不过随着公司的发展需要,这种模式显然不行的。三方的数据同步的问题会非常麻烦,而解决办法就是建立一套通用的接口,然后三方数据都去调用这套接口去完成相应的操作。1.1 接口测试 关
2015-03-20 10:08:44
1562
原创 第八章 影响自动化实施的非技术因素
通过前七章的讲解,我们了解了什么是自动化,自动化如何实施,而后又分章节讲解了如何实施自动化测试,自动化测试在Jenkins上的配置及报告的生成。经过这七章的学习,读者应该完全可以编写自动的自动化测试用例,实现对被测试项目的无人值守的自动化运行。本章我们分析一下影响自动化测试实施的非技术因素,并作为本教程的结束章节。8.1 非技术性因素的影响初次接触自动化测试的同学,一般都会把注意力放到测试
2015-03-17 15:47:57
4487
原创 第七章 自动化无人值守运行
在你根据手工测试用例完善自动化测试用例后,每个测试用例都调试通过了,说明我们已完成了对被测对象的测试用例覆盖。可是在平时的上线回归中,你不可能一个一个地手工执行测试用例的,我们希望的是运行一个命令或是执行一次菜单,测试用例会一个一个地去执行。所以本章开始,我们将讲解如何组织测试用例,以及利用jenkins来自动执行测试用例。7.1 TestSuite组织测试用例平时我们编写测试用例的时候,
2015-03-17 15:40:12
2193
原创 第六章 自动测试实施
从本章开始,我们将讲述如何实施自动化测试,在第一章的时候,我们也提供了自动化实施的步骤。那些儿步骤是指导方针,可以按着这一步步地去实施,可是有点儿笼统。本章我们将从具体实例入手,按前面的我们提到的步骤来讲解,通过本章的学习,你可以从一个被测试的网站着手,从零开始建立起普通的回归测试用例。6.1 评审被测试对象功能 现在你的老大给你分配个任务:我们公司的业务已经成熟,网站主要功能也
2015-03-17 15:30:21
1193
原创 第五章 常用页面元素自动化操作
经过我们对自动化测试环境的搭建,页面元素的定位,测试点的验证以及自动化测试用例的初探等的学习,可以说我们可以编写自动化测试用例了。本章节我们将对常用的页面元素的自动化操作,作一下详细的介绍,以便大家在以后编写自动化测试用例的时候更加得心应手。5.1 输入类元素 现在很多网站都实行会员制或是实名制的,所以注册和登录是非常常见的操作,在一个网站上输入各种信息也是必不可少的,我们首先讲解输入
2015-03-17 15:23:46
1074
原创 第四章 自动化测试用例初探
经过前三章我们对自动化相关内容的学习,我们了解了什么是自动化测试,测试环境的搭建和WebDriver API的介绍,定位方法及检测点儿设置等相关知识点。从本章开始,我们讲探讨测试用例的编写,以及其相关的知识点。4.1 第一个测试用例Hello World 几乎所有编程语言的第一个程序就是输出Hello World,那我们也沿袭这个传统,第一个测试用例就是用百度搜索Hello World
2015-03-17 15:15:59
1510
原创 第三章 Webdriver API简介
Selenium 2.0主要的特性就是与WebDriverAPI的集成。WebDriver旨在提供一个更简单,更简洁的编程接口以及解决一些Selenium-RC API的限制。Selenium-Webdriver更好的支持页面本身不重新加载而页面的元素改变的动态网页。WebDriver的目标是提供一个良好设计的面向对象的API,提供了对于现代先进web应用程序测试问题的改进支持。3.1 Web
2015-03-17 15:00:52
2927
原创 第二章 测试环境搭建
经过上面的讨论,我们已经窥探到自动化测试的端倪,但是要想写出一个可以运行的自动化测试用例,我们还需要更深入的学习。以下的内容,我们将一步步的来探讨自动化测试的秘密。 “工欲善其事,必先利其器。”当然自动化测试也不例外,我们用到的工具及语言如下:(1)Selenium IDE:作为火狐的一个插件,是我们Web自动化测试中必不可少的。(2)FireBug:火狐的一个插件,帮助我们定位页
2015-03-17 14:34:49
952
原创 第一章 自动化测试简述
今天是2015年新年的第一天上班,公司来的人还不多,没有具体的工作要做。应年前的承诺,写一下自动化测试相关的教程吧,希望对学习自动化测试的小伙伴们有所帮助。1.1 为什么要进行自动化? 最近几年自动化测试好像挺火的,去各大招聘网站上一搜,什么自动化测试工程师,测试开发工程啊,都挺多的而且待遇也挺高!那么回过头来,我们要考虑一下,为什么很多公司都这么重视自动化测试呢?这要考虑到现
2015-03-17 14:19:45
818
原创 MySQL 查询缓存数据库
从 MySQL 4.0.1 开始,MySQL server 有一个重要的特征:Query Cache。 当在使用中,查询缓存会存储一个 SELECT 查询的文本与被传送到客户端的相应结果。如果之后接收到一个同样的查询,服务器将从查询缓存中检索结果,而不是再次分析和执行这个同样的查询。 注意:查询缓存绝不返回过期数据。当数据被修改后,在查询缓存中的任何相关词条均被转储清除。 在某些表并不经常更改,而你又对它执行大量的相同查询时,查询缓存将是非常有用的。对于许多 WEB 服务器使用大量的动态信息,这是一
2011-03-03 16:53:00
387
转载 ext3下删除mysql数据库的数据恢复案例数据库
[数据恢复故障描述] 一台重要的MYSQL数据库服务器,146GB*2,RAID1,约130GB DATA卷,存储了大约200~300个数据库。平时管理员对每个数据库dump出以后,直接压缩成.gz包,再将所有重要的.gz 包合起来压缩成一个总的.tar.gz包,这些文件每日产生一次,覆盖原来的备份。数据文件及备份文件全部存储于data卷上。 一次系统维护中,管理员不小心将data卷下的所有文件全部rm,删除后,马上停止系统,再未做其它操作,但删除时仍有大量终端在访问此服务器。 要求恢复mysql
2011-03-03 16:51:00
447
原创 查看CentOS版本的方法
很多时候,我们可以通过uname -a命令来查看linux的版本,但是很多时候我们却没法准确的查看到CentOS的版本号,有以下命令可以查看:# lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: CentOSDescription: CentOS release 5.4 (Final)Release:
2011-03-03 15:39:00
432
转载 整理CentOS常用命令
http://os.51cto.com 2010-03-29 10:16 佚名 摘要:CentOS有很多常用的命令需要我们掌握,在这里向大家详细的介绍如何查看系统硬件信息,以及硬件的使用情况。下面所总结的十四个命令希望对大家的学习和工作有所帮助。标签:CentOS常用命令在电脑常用操作中,我们经常会用到CentOS常用命令。所以,我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理。下面,就给大家介绍这些CentOS常用命令。51
2011-03-03 15:36:00
360
原创 Visual C#中的DateTimePicker的使用简介
在C#中控件是很有好的,但是有一些控件使用起来有一点不方便, DateTimePicker控件用着很方便,但是要根据自己的需要取值还是不那么容易. 本人在做毕业设计时,要用DateTimePicker控件取日期,插入到一个DateTime属性的ACCESS表的列中,同时要把两个取值相差得出天数,插入到一个数据型列中,但是在编写过程中总是出错,我的代码如下:
2008-03-31 00:09:00
6321
2
转载 在Visual C#中访问不同数据库
在Visual C#中访问不同数据库<!--作者 --> Visual C#作是微软极力推荐的下一代程序开发语言,他有一个非常重要伴侣--.Net Framework SDK,在他的里面封装了许多Class Library (类库)。Visual C#要实现很多拓展功能,就必须借助于他的这个伴侣。在Visual C#中对数据库的处理是其功能的一个重要表现。V
2008-03-30 23:06:00
509
PHP Cookbook
2012-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人