自动化测试
席飞剑
10年+软件测试经验TIB自动化测试工作室核心成员ATF关键字驱动框架核心设计和开发人员熟悉软件自动化测试性能测试多年专职从事软件项目的自动化测试和性能测试对自动化测试的框架设计开发框架搭建以及实施有丰富的实战经验目前关注开源自动化测试领域基于Selenium构建Web自动化测试框架以及手机自动化测试的研究为多家企业进行自动化测试培训和指导
展开
-
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook解决方法
有时候电脑中进行java -version相关的操作时,会出现Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook提示信息,尽管这些提示信息不影响JDK的正常使用,这些不该出现的信息总是令人看着不太舒服。有关 Picked up _JAVA_OPTIONS系列错误抛出的问题,这类错误多半是由于在本地正常安装了JDK 或者JRE后,再安装了其它会添加或原创 2013-04-21 14:52:08 · 58708 阅读 · 7 评论 -
hudson安装checkstyle插件后tomcat启动报错--checksytle插件安装失败解决方法
在hudson安装checkstyle插件后,启动tomcat报错,在tomcat控制台上,发现如下的错误输出信息,并且在hudson系统中的插件管理中,也未发现checkstyle插件,这表明了checkstyle插件安装未成功。严重: Failed Loading plugin checkstylejava.io.IOException: Dependency analysis-cor原创 2013-04-22 20:41:51 · 3028 阅读 · 0 评论 -
正则表达式基础知识
正则表达式固然是非常强大,有时对于众多的匹配规则,确实难以记忆,列出一个正则表达式语法表格,以便不时之需。正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如:JScript原创 2013-03-26 16:30:16 · 2111 阅读 · 0 评论 -
敏捷自动化测试(2)——像用户使用软件一样享受自动化测试
在本系列的第一篇文章“我们的测试为什么不够敏捷”中,根据实例总结出敏捷自动化的两大阻碍:“脚本维护困难”、“断言条件繁琐”。本文针对如何降低脚本维护难度分享一些实践经验。近几年,Web技术发展势头迅猛,浏览器市场群雄争霸、各种UI组件库也如雨后春笋。现在互联网上已经很少有仅支持一种浏览器,并且不基于任何可复用的UI组件库进行开发的应用了。开发人员基于各种优秀的UI组件库(如,JQuery、转载 2013-03-18 16:21:31 · 2299 阅读 · 0 评论 -
敏捷自动化测试(1)—— 我们的测试为什么不够敏捷?
测试是为了保证软件的质量,敏捷测试关键是保证可以持续、及时的对软件质量情况进行全面的反馈。由于在敏捷开发过程中每个迭代都会增加功能、修复缺陷或重构代码,所以在完成当前迭代新增特性测试工作的同时,还要通过回归测试来保证历史功能不受影响。为此我们期望:测试范围足够广:测试用例要覆盖所有功能;要在各种可能的环境下作兼容性测试;系统的稳定性、性能都要测试;测试频率足够高:每转载 2013-03-18 16:13:37 · 3108 阅读 · 0 评论 -
[QTP]通过vbscript读取一个文件中的所有内容
'作者:席飞剑'日期:2013-1-23'功能:读取文件中的所有内容并输出(这是一个很常用的功能)'参数:txtFile为需要读取的文件,可以根据需要将以下操作封装成一个函数。'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>实现过程Const ForReading = 1, ForWriting = 2 Dim fso, oFile txtFi原创 2013-01-24 09:58:19 · 5337 阅读 · 0 评论 -
QTP的描述性编程与正则表达式
QTP的描述性编程与正则表达式在使用QTP描述性编程的方式进行脚本编写时,通常需要应用到正则表达式,relevantcodes.com的这篇文章《Descriptive Programming (DP) Concepts – 2 {Regular Expressions}》详细描述了正则表达式(尤其是通配符)在DP中的使用:http://relevantcodes.com/descript转载 2013-03-17 09:53:17 · 2271 阅读 · 0 评论 -
vbscript通过FTP上传文件
在进行自动化测试的时候,有可能会用到FTP传输文件功能,这里做了一个vbscript通过FTP上传文件的功能,希望能给大家带来帮助。http://www.automationqa.com/forum.php?mod=viewthread&tid=1681原创 2013-03-11 10:16:48 · 3539 阅读 · 0 评论 -
Android 实用工具之HierarchyViewer
Android 实用工具之HierarchyViewer在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。HierarchyView.bat是Android SDK中自带了一个查看UI布局层级结原创 2013-03-02 10:57:23 · 2770 阅读 · 0 评论 -
vbscript连接操作mysql
vbscript连接操作mysql给出一段非常简单的vbscript操作mysql的脚本代码,连接其它数据库类似:strConn="driver={mysql odbc 5.1 driver};server=192.168.1.111;database=xifeijian;port=3306;uid=root;password=root"Set conn = CreateObject(原创 2013-02-27 17:21:46 · 6433 阅读 · 0 评论 -
Application Lifecycle Management(ALM 11) 官方中文版
HP Quality Center 11.0(ALM),是之前QC的升级版本,是一个不错的缺陷管理工具,其上市有一段时间,它助力客户达成: — 通过对需求测试及缺陷检测的详细追踪改善应用质量 — 根据风险级别调整和确定测试工作优先级,实现资源优化 — 通过对应用交付流程的实时报告增强可预见性 — 通过应用HP Sprinter,提高手动测试效率并增强创新性 — 通过一原创 2013-02-26 15:02:04 · 7294 阅读 · 1 评论 -
Android 实用工具之emulator
在android-sdk\tools目录下,有一个名为emulator.exe的可执行程序,望名知义,emulator即为仿真器或模拟器,但很多人可能会发现,通过AVD Manager启动模拟器没有问题,avd也安装了,但是直接双击模拟器emulator.exe却打不开,只闪一下,却运行不起来,我相信很多新手都遇到过这个问题,这里给出一个原因解答和解决方案:打不开的原因是没有指定具体的avd,原创 2013-02-26 10:13:19 · 2156 阅读 · 0 评论 -
安装QTP与LoadRunner时提示“安装程序已确定挂起重新启动”解决方案
在安装QTP或LoadRunner时,可能会遇到“安装程序已确定挂起重新启动,是否要立即退出安装以重新启动系统”的提示,但是重启电脑后再次启动安装程序,仍然有此错误提示,以下是我安装QTP时遇到的一个提示,如下图所示:这里给出问题产生原因以及可能的解决方案:原因: 这是因为第一次安装失败(或者之前卸载不干净),但已经安装了部分软件造成的。 解决方法: 1、如果重新启动原创 2013-02-25 10:05:26 · 9636 阅读 · 1 评论 -
HP发布Jenkins最新UFT开源插件
就在UFT11.5发布之时,HP同时也发布了针对UFT的Jenkins开源插件1)通过此插件可以运行来自HP ALM/QC或本地存储的测试脚本2)你可以选择多个指定脚本甚至是文件夹3)此插件会运行文件夹下的所有测试脚本4)在build机上可以通过配置运行测试脚本5)当然也可在远程机器上指定6)如果你的测试脚本存储在HP ALM/QC的测试集中,则可以通过配置jenkins运原创 2013-03-17 09:46:33 · 4635 阅读 · 0 评论 -
每日构建与持续集成联系与区别
每日构建与持续集成联系与区别1)持续集成(Continuous Integration)贵在速度,强调一个快速反馈。 比如我一签入代码,就立刻集成,给我一个反馈,我要知道我的代码是否破坏掉了构建。 持续集成是和单元测试结合在一起的,也就是说一般持续集成的时候都要做单元测试。但持续集成中不能加入更多影响“快速反馈”这条宗旨的东西,比如不能加入大量的集成测试,冒烟测试的原创 2013-07-18 00:04:05 · 10025 阅读 · 0 评论 -
QTP的脚本Action模板
在QTP的安装目录中,例如D:/Program Files/HP/QuickTest Professional/dat,创建一个名为ActionTemplate.mst的文件,文件中写模板内容,例如:' -----------------------------------------------------------' 作者:' 创建时间:' 修改时间:' 修改人:'原创 2013-03-17 10:01:44 · 2778 阅读 · 0 评论 -
Robot Framework-DatabaseLibrary(MySql)
robotframework进行数据库操作,需要使用到Database-Library,以下是安装及使用步骤:一、Robot Framework安装Database-Library使用管道Pip安装:pip install robotframework_databaselibrary二、API文档说明API参数说明Check If Exists In Database查询语句数据库中存在:存在,则原创 2016-06-15 12:44:06 · 11979 阅读 · 1 评论 -
QTP自动化测试基础系列视频(完)
QTP自动化测试系列视频努力地制作中……敬请大家期待!课程前期设计、录制、后期制作都是我自己,希望此系列视频教程能给大家学习QTP带来帮助!-------------------------------------------------(小席老师QTP自动化测试系列视频)视频发布更新(已更新30集):----------------------------------------原创 2012-11-21 16:17:56 · 17405 阅读 · 32 评论 -
使用pabot并发执行robotframework测试
原文地址:https://github.com/mkorpela/pabotPabotA parallel executor for Robot Framework tests. With Pabot you can split one execution into multiple and save test execution time.My goal in creating this too翻译 2016-05-05 11:58:05 · 20032 阅读 · 0 评论 -
使用UFT进行接口测试(Web Service、REST)
UFT/QTP11.5整合了对接口测试的支持(API Testing)今天对UFT接口测试研究了一下,个人觉得还是不错:一、首先,我们学习一下,What is SOA?In recent years, outsourcing and advanced business needs required companies to collaborate and share informati原创 2013-02-04 15:22:40 · 11423 阅读 · 0 评论 -
PHP curl 获取响应的状态码
PHP curl可以从服务器端模拟一个http请求,例如抓取网页、模拟登陆等。根据选项设置,可以在curl_exec的返回结果中获取到响应头和body,但这没有响应的状态吗。想要获取状态码,需要在执行curl_exec后再通过curl_getinfo来获取。例如:$ch = curl_init ();curl_setopt($ch, CURLOPT_URL, 'http://www.goo原创 2014-01-11 21:18:05 · 22799 阅读 · 0 评论 -
自动化测试管理平台--QTP Based开发设计已完成!
自动化测试管理平台QTP based开发设计已完成(在原有平台上进一步开发与优化)......由多位测试专家组成,结合多年自动化测试实战经验,自动化测试平台对QTP进行深入的扩展与支持,可靠稳定:主要功能:1)项目管理与统计2)用户管理3)测试集合管理4)脚本管理5)对象管理6)关键字管理7)测试数据管理8)测试报告管理,丰富的报表9)脚本实时监控原创 2013-02-24 16:26:42 · 5009 阅读 · 5 评论 -
easy_install与pip 区别
easy_install和pipeasy_insall的作用和perl中的cpan,ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版,提供更好的提示信息,删除package等功能。老版本的python中只有easy_install,没有pip。标签:python 作为Python爱好者,如果不知道easy_install或者pip中的任何一个的话,那么只有一句话可以来描述了 --"Shame on you".easy_原创 2014-01-01 17:19:59 · 32149 阅读 · 0 评论 -
Selenium Grid跨浏览器-兼容性测试
Selenium Grid跨浏览器-兼容性测试这里有两台机子,打算这样演示:一台机子启动一个作为主点节的hub 和 一个作为次节点的hub(系统windows 浏览器为ie) ip为:192.168.4.124另一台机子启动两个次节点hub,一个次节点浏览器为firefox,另一个浏览器为chrome (系统为windows),ip为:192.168.4.137原创 2013-12-15 23:25:50 · 5612 阅读 · 0 评论 -
Selenium Grid 简易安装--(selenium-server-standalone-*.jar)
Selenium GridSelenium Grid允许同时并行地、在不同的环境上运行多个测试任务。这里主要演示一下怎么使用Selenium Grid。准备:1、需要两台机子2、两台机子分别安装好JDK环境3、两台机子需要从 http://code.google.com/p/selenium/downloads/list下载selenium-server-standal原创 2013-12-14 23:24:28 · 9369 阅读 · 1 评论 -
Selenium Grid使用与探索
2. 运行Selenium Remote Control 与Grid在同一台机器上,只要指定不同的端口号,就可以运行多个RC在同一台机器上: $ant -Dport=5556 launch-remote-control $ant -Dport=5557 launch-remote-control $ant -Dport=5558 launch-remote-control原创 2013-11-26 00:12:02 · 5473 阅读 · 0 评论 -
Selenium Grid简介与安装
一、序: 很多敏捷团队已经使用了Selenium和Watir等 工具进行验收测试或用户接口测试。这些工具通过驱动Web浏览器的方式反映用户体验,并且为测试那些使用DHTML和Ajax构建的动态接口提供强力支 持。然而,随着更多的团队采纳类似的工具,他们发现,运行这一整套浏览器驱动的Web接口测试会花费很长时间,而导致构建太慢。敏捷团队可能就不得不在全 面测试和构建速度之间做出艰难的选原创 2013-11-26 00:09:34 · 6514 阅读 · 1 评论 -
Android自动化测试之通过apktool获取apk package name(包名)以及activity name(十二)
Android自动化测试之通过apktool获取apk package name(包名)以及activity name关于如何通过apktool获取apk package name(包名)以及activity name的问题解决方法:首先,搭建好环境://由于本机已经搭建好jre,jdk7之类的环境,因此没有太多去考虑这编译环境的版本是否会影响。下载apktool: htt原创 2013-02-23 10:08:40 · 10175 阅读 · 2 评论 -
Android自动化测试“Adb connection Error:远程主机强迫关闭了一个现有的连接”错误解决方案
Android自动化测试 “Adb connection Error”我在用HTC G10 Android手机进行自动化测试的时候,突然MonkeyRunner控制台总是出现如下的错误“Adb connection Error:远程主机强迫关闭了一个现有的连接”以前进行连接时是没有这问题的。问题出现的原因:这是ddms调用adb引发的。经过一番搜索, 发现这是windows环境下,a原创 2013-02-24 12:21:54 · 4524 阅读 · 1 评论 -
Android自动化测试之MonkeyRunner-之getProperty、getSystemProperty(十三)
Android自动化测试之MonkeyRunner-之getProperty、getSystemPropertyobject getProperty (string key)Given the name of a system environment variable, returns its value for this device.Argumentskey翻译 2013-02-23 10:09:43 · 4210 阅读 · 0 评论 -
Android自动化测试之环境搭建(二)
Android自动化测试之环境搭建一、Android-sdk介绍 SDK(Software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android是google公司推出的手机开发平台。Android-sdk就是指Android专属的软件开发工具包。 Android-sdk中我们最常用的原创 2013-02-17 00:31:10 · 5670 阅读 · 3 评论 -
UFT Mobile – The Official HP Mobile Testing Solution
UFT Mobile – The Official HP Mobile Testing SolutionUFT Mobile (formerly known as MobileCloud for QTP) enables enterprises to naturally extend their existing HP Functional Testing and Application Li原创 2013-02-16 11:15:22 · 3814 阅读 · 0 评论 -
[QTP]vbscript通过JMail组件发送电子邮件
SendMail "******@163.com","收件人姓名","subject","This is a test Email","席飞剑","xifj@163.com"Function SendMail(MailtoAddress,MailtoName,Subject,MailBody,FromName,MailFrom,strAttachPath)'函数参数说明(收件人地址,收件人原创 2013-01-20 16:58:00 · 3769 阅读 · 0 评论 -
QTP11.5/UFT官方下载与安装
QTP11.5/UFT官方下载与安装使用QTP11.5/UFT的理由:可以参考我之前写的一篇文章:“UFT/QTP11.5新特性”http://blog.csdn.net/xifeijian/article/details/8277405QTP/UFT 11.5 官方下载地址: 点击下载1. 首先打开下载地址后,如下图点击红色区域2.如下图输入相应的一些信息原创 2013-02-05 10:35:59 · 22291 阅读 · 3 评论 -
使用ado自动化组件连接Excel,运行查询语句
很多情况下,ado往往是用来处理数据库的,但其实它同样也可以处理excel,因为excel带有数据源,只要有数据源就可以使用ado来进行自动化控制。来看一下例子:表:username[列名] QTPxifeijianChina脚本:‘强制变量声明Option Explicit‘声明conn数据库链接对象和rs结果集对象Dim conn,rs‘声明数据库链原创 2013-01-19 13:06:07 · 2430 阅读 · 0 评论 -
亿能QTP关键字驱动自动化测试框架新加入实时监控功能!
亿能QTP关键字驱动自动化测试框架新加入实时监控功能!原创 2013-02-13 11:43:05 · 2132 阅读 · 0 评论 -
ATMS技术架构说明
ATMS技术架构说明http://ishare.iask.sina.com.cn/f/35731051.html转载 2013-02-13 11:38:41 · 1735 阅读 · 0 评论 -
为什么自动化开发者比AUT开发者面临更多的挑战?
Meir Bar-Tal 在这篇文章中提到自动化测试项目应该与开发项目一样看待: http://www.advancedqtp.com/knowledge-base/articles/qtp-tricks4/descriptive-programming/implementing-a-gui-layer-with-classes/ 因为自动化开发者通常面临更多的挑战是AUT(Appl转载 2013-02-13 11:55:01 · 1620 阅读 · 0 评论 -
ALM11.5补丁支持远程运行QTP测试脚本
ALM11.5补丁支持远程运行QTP测试脚本http://automationqa.com/forum.php?mod=viewthread&tid=1547转载 2013-02-13 11:45:38 · 2067 阅读 · 0 评论 -
关于QTP11.5/UFT破解与延长试用
关于QTP11.5/UFT破解与延长试用在之前的文章中已经介绍过了如何下载与安装QTP11.5/UFT:http://blog.csdn.net/xifeijian/article/details/8567478相信一定有许多朋友对于QTP11.5/UFT的破解非常感兴趣,在此告诉大家,11.5目前破解貌似仍然无效。有QTP11正版license的可以直接升级使用QTP11.5原创 2013-02-06 10:03:32 · 7014 阅读 · 1 评论