- 移动app、接口、web自动化测试区别
小码哥说测试
软件测试自动化测试技术分享自动化软件测试测试工程师python接口测试
先说说WEB的UI自动化测试:很多人在说自动化测试的时候,基本上现在指的是WEB的UI自动化测试,但其实这是不对的,自动化测试包含了很多开发的技术,不只是界面上的自动化测试。WEB的UI自动化测试只是其中的一种,但它的工具确实最多的,有WINRUNNER\QTP(UFT)\TESTCOMPLETE\SILKTEST\ROBOT\SELENIUM\RF\WAITER等等。而对于没有开发基础的测试人员
- 移动app、接口、web自动化测试区别
piooix
app测试
先说说WEB的UI自动化测试:很多人在说自动化测试的时候,基本上现在指的是WEB的UI自动化测试,但其实这是不对的,自动化测试包含了很多开发的技术,不只是界面上的自动化测试。WEB的UI自动化测试只是其中的一种,但它的工具确实最多的,有WINRUNNER\QTP(UFT)\TESTCOMPLETE\SILKTEST\ROBOT\SELENIUM\RF\WAITER等等,。而对于没有开发基础的测试人
- 常见的软件测试类型
yuanfang_____
软件测试
按照测试类型来分类:功能测试性能测试兼容性测试部署测试易用性测试文档测试本地化测试安全测试无障碍测试可靠性测试1.功能测试:它是最主要的部分。根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。针对的问题:功能错误或遗漏、界面问题、性能错误、数据及访问错误初始化及终止错误。功能测试工具:QTP、winrunner;silkTest;Rationalrobot;s
- 2019软件测试都学习什么?
qq_43650522
2019软件测试都学习什么?你至少得学会一门语言。会一门编程语言是必要,会哪一门取决于你用的工具类型。QTP用VBS,Selenium用的比较多java/C#/ruby/python等,SilkTest用java/4test。有不少正规的软件测试课程就安排了Python、Java的编程语言学习,适合没有基础的人学习。对于自学的人而言,你要知道:好高骛远是许多初学者的通病,总幻想自己发疯似地努力几天
- 自主开发自动化测试工具(一)
enjoyelife
一提到自动化测试工具,大家都会想到QTP,LoadRunner,SilkTest这样的企业级第三方自动化测试工具,不可否认,这些工具的功能强大,支持平台广泛,易操作,基于RPF的机制也降低了对测试人员技术的要求,可以将更多的时间放在测试流程,测试用例和脚本更新上。但是,这些企业级第三方自动化测试工具对于一些企业来讲并不适合,主要原因有:一、企业花很大的成本去购买这些自动化测试工具,然而却不能物尽其
- 移动app、接口、web自动化测试区别
alston123
先说说WEB的UI自动化测试:很多人在说自动化测试的时候,基本上现在指的是WEB的UI自动化测试,但其实这是不对的,自动化测试包含了很多开发的技术,不只是界面上的自动化测试。WEB的UI自动化测试只是其中的一种,但它的工具确实最多的,有WINRUNNER\QTP(UFT)\TESTCOMPLETE\SILKTEST\ROBOT\SELENIUM\RF\WAITER等等。而对于没有开发基础的测试人员
- 2019软件测试要掌握哪些内容?
smile程序媛
软件测试程序员IT技术
2019软件测试要掌握哪些内容?你至少得学会一门语言。会一门编程语言是必要,会哪一门取决于你用的工具类型。QTP用VBS,Selenium用的比较多java/C#/ruby/python等,SilkTest用java/4test。有不少正规的软件测试课程就安排了Python、Java的编程语言学习,适合没有基础的人学习。对于自学的人而言,你要知道:好高骛远是许多初学者的通病,总幻想自己发疯似地努力
- 批处理运行多个Silktest项目
科敏
SilkTest
设计批处理(.bat)文件,连续执行多个SilkTest测试项目。要解决的问题:(1).设计一个批处理文件,连续执行多个SilkTest测试项目。(2).批处理文件必须是后台运行的(避免和运行中的cmd窗口重复)解决方法:(1).设计一个批处理文件Silktest_Batch.bat(假设,将此文件放在c:\Silktest_Batch.bat)代码如下:Silktest_Batch.bat文件代
- silktest 2008 下载及破解方法
科敏
SilkTest
文章出处:http://mnky.blogchina.com/blog/6742238.html官方下载地址:http://www.borland.com/downloads/download_silk.htmlSilkTest2008R2产品试用版及GMOSampleApplication程序下载地址:http://www.borlandchina.net/UserFiles/File/LQM/
- SilkTest高级进阶系列6-motif tag
test
看SilkTest代码的时候不小心看到winclass.inc里面的一些类申明使用的是motif tag,例如:
[-] winclass MessageBoxClass : DialogBox [ ] setting DontInheritClassTag = TRUE [+] PushButton OK [ ] tag "OK" [+] PushButton Cance
- SilkTest高级进阶系列8 – 放下榔头,立地成佛
test
在地球尚未毁灭的某天,手动测试的同事找到你所在的自动组,问是否可以帮助他们自动化一个需要连续添加100个条目的测试用例,因为他们觉得这是一个噩梦。你口头上说要先烟酒烟酒才能知道,但是内里早就满心欢喜:这算个啥,难不倒咱,咱有如此powerful的SilkTest,咱自动化组表现的时候到了。 你蹭蹭地打开电脑,新建脚本,准备开始抓取…什么?大部分控件是特殊技术实现的,silktest统统无法识别
- SilkTest高级进阶系列7-用PostMessage模拟鼠标
message
SilkTest可以通过调用Windows API来向控件发送消息,从而进行特定的操作。下面这段code使用PostMessage来向计算器上的清除键发送WM_LBUTTONDOWN和WM_LBUTTONUP两个消息,从而模拟PressMouse和ReleaseMouse的操作。
[ ] use "C:/TA/SilkTest/mswfun32.inc" [
- SilkTest高级进阶系列9 – 异步执行命令
test
我们常常会使用sys_execute函数执行一些外部的程序或者命令来做一些事情,但是由于sys_execute是一个同步的函数,它会等待执行的命令完成后才会返回。在大多数情况下,这个函数足够用了。
但是在一些特殊的情况下,测试工程师可能期望在执行某个命令的过程中检查软件的状态,以便判断软件是否工作正常。这种情况下,我们就需要一个异步的sys_execute函数。不幸的是,SilkTest并没有提
- SilkTest高级进阶系列10 – bitmap工具bitview
bitmap
SilkTest 提供了一个bitmap的工具,它可以帮助我们捕捉,比较bitmap文件。该bitmap工具的位置是~/SilkTest/bitview.exe 运行该工具后,你会发现它提供了捕捉控件,矩形和桌面的功能,用户可以使用它方便地捕捉指定对象和区域bitmap,再也不用受画图板的限制了。你可以在capture菜单下找到相应的菜单项,随便用用就知道是怎么回事了。
除此以外,
- SilkTest Q&A 2
test
Q11:SilkTest中有没有计算web页面上单词数量的函数? A11:你可以使用Clipboard函数。使用Ctrl+a和Ctrl+c,然后解析string的list.
Q12:silktest的testplan是什么? A12:silktest的testplan是一个提供软件测试过程框架的大纲,它为组织和管理你的测试需求提供了控制的重点。一个test
- SilkTest Q&A 3
test
Q21:如何给testcase的属性赋值? A21: 1.确定你的testplan处于打开状态。 2.点击你准备赋属性值的testcase 3.点击TestPlan/detail菜单,testplan详细对话框会出现。 4.点击test attribute标签。 5.点击组件域,下拉列表会出现所有组件的可选值。 6.选择下拉列表中的值。 7.点击确定。
Q22:关于关闭孩子窗口
&nbs
- SilkTest Q&A 4
test
Q31.如何在inc文件里面写函数? A31.在你在inc文件(例如demo.inc)里写好函数以后,你需要使用Use path/Use file来指定指定它们。 在SilkTest中->Options->Run time.在“Use file”文本框中指定inc文件path/File name或者在“Use Path”中指定文件路径,并且把文件名加入”Use File”文本框中。
- SilkTest Q&A 5
test
Q41.VerifyBitmap的问题。 我正在使用函数VerifyBitmap比较位置,边,颜色等,例如: Window.VerifyBitmap("Position.bmp",[Rect]) Window.VerifyBitmap("Border.bmp",[Rect]) Window.VerifyBitmap("Color.bmp"
- SilkTest Q&A 6
test
Q51.GMO在线的问题? 该问题是一个特例,不具有代表性,故不翻译了。
Q52.如何为一个testplan的属性定义值? A52:你必须在使用前为一个testplan定义值: 1.确保你的test project是打开的。 2.点击Testplan/Define Attributes菜单。定义属性对话框将会出现,你可以看到3个预先定义的默认属性和其它你自
- SilkTest Q&A 7
test
Q61.有一个用Dotnet开发的应用,有1000个为测它而录制的case,一直都运行的很正常,直到有一天…
有人改变了该应用命名空间,由于现在有一个新的window或是panel出现,所以测试脚本一运行就失败了。显然,
SilkTest无法认出这个窗口,有什么办法在不重新录制这些testcase的情况下解决问题么?
A61:
答案1:首先捕捉新的窗口,然后和旧的窗口的声明进行比较。尝试着找
- SilkTest Q&A 8
test
Q72.如何在一个testplan中运行所有的testcase? A72. 1.打开testplan 2.点击Run/Run All Tests菜单,SilkTest开始执行testplan中所有的testcase 3.不要动鼠标和键盘,避免打断testcase的运行。 4.silktest结束之行testcase, 结果窗口将会显示执行结果。 5.检查执行结果
Q73.如何在一个testp
- SilkTest Q&A 9
test
Q81:我应该如何存取excel sheet里面的空字符串? A81:定制代码如下: 解决方案1: [-] if sText!=NULL [ ] Page.tfldName.SetText(sText) // do the operation [-] else [ ] Page.tfldName.CleartText() 永久解决方案:将下面的winclass加入你的代码中,如果你的是web应用
- SilkTest Q&A 10
test
92. 如何把单个表达式分两行来写?
答案1: 使用Shift + Enter
答案2: 很容易在online help里面找到答案:
1) line break in code
2) line continuation
- SilkTest Q&A 11
test
101. 如何从其他的机器访问脚本?
答案:将包含脚本的文件夹共享出来…非常简单…你可以使用connect()在你本机运行脚本从而使得它们在其他的一些机器上执行…但是其他人无法访问这些脚本,除非你将它们共享出来或者试试别的什么方法。
103. 有什么办法可以让默认的复原系统顺序关闭对话框么?
谁能够告诉我有什么办法可以让默认的复原系统顺序关
- SilkTest Q&A 12
test
111. 谁能告诉我,正在执行的SilkTest的log是存放在哪里?
答案1: 用下面的命令可以导出文本格式的log
"c:/program files/segue/silktest/partner.exe" -complog "c:/logs.txt" -resextract -r "C:/sample.pln&quo
- SilkTest Q&A 13
test
Q121 :我想要测试 windows2003 上的 remote 应用,但是每次都得到如下的错误
我想要测试 windows2003 上的 remote 应用,但是每次都得到如下的错误:
"*** Error: Bad channel to agent call" .
- SilkTest天龙八部系列5-类的属性
test
SilkTest的面向对象机制让用户可以为类定义属性,用property语句实现。除此以外用户在类中还可以定义成员变量和不可变的setting属性。也就是是说Silktest类中可以有以下三种属性/变量被使用到: 属性(用property申明) 成员变量 属性(用setting声明)
用property语句定义的属性可以让用户方便地使用=号来设置和获取类的某些属性,这里
- SilkTest天龙八部系列6-用open agent进行测试
agent
SilkTest支持两种测试模式,一种是用classic agent,另一种就是用我们今天要介绍的open agent. open agent可以提供和classic agent差不多的录制回放功能。它们主要的差别在于所支持的对象类型,了解这些差别对于需要手工编辑的test case很有用。
classic agent支持的应用类型包括: Windows Forms Java&
- SilkTest天龙八部系列7-动态对象识别
test
在测试web应用时,我们常常需要面对web页面对象变化频繁,并且使用预定义方式识别对象慢的困难。为了解决这些问题,SilkTest引入了dynamic object recognition技术,它使用xpath来查找和识别界面上的对象。它可以使用Find和FindAll方法来识别这些对象,从而避免了在页面更改后不得不频繁改变frame.inc的问题。下面我用一个简单的项目来演示一下如何使用dyn
- SilkTest天龙八部系列1-初始化和构造函数
test
SilkTest没有提供专门的构造函数机制,但是在类对象生成的过程中,会先初始化在类中申明的变量。我们可以在初始化该变量的时, 调用某些函数完成对象初始化工作,看上去好像是调用了构造函数一样。不过要记住的是,这只是用来模拟构造函数而已。 下面是一个例子:
[-] winclass myClass [ ] boolean bConstructed = Constructor
- 对于规范和实现,你会混淆吗?
yangshangchuan
HotSpot
昨晚和朋友聊天,喝了点咖啡,由于我经常喝茶,很长时间没喝咖啡了,所以失眠了,于是起床读JVM规范,读完后在朋友圈发了一条信息:
JVM Run-Time Data Areas:The Java Virtual Machine defines various run-time data areas that are used during execution of a program. So
- android 网络
百合不是茶
网络
android的网络编程和java的一样没什么好分析的都是一些死的照着写就可以了,所以记录下来 方便查找 , 服务器使用的是TomCat
服务器代码; servlet的使用需要在xml中注册
package servlet;
import java.io.IOException;
import java.util.Arr
- [读书笔记]读法拉第传
comsci
读书笔记
1831年的时候,一年可以赚到1000英镑的人..应该很少的...
要成为一个科学家,没有足够的资金支持,很多实验都无法完成
但是当钱赚够了以后....就不能够一直在商业和市场中徘徊......
- 随机数的产生
沐刃青蛟
随机数
c++中阐述随机数的方法有两种:
一是产生假随机数(不管操作多少次,所产生的数都不会改变)
这类随机数是使用了默认的种子值产生的,所以每次都是一样的。
//默认种子
for (int i = 0; i < 5; i++)
{
cout<<
- PHP检测函数所在的文件名
IT独行者
PHP函数
很简单的功能,用到PHP中的反射机制,具体使用的是ReflectionFunction类,可以获取指定函数所在PHP脚本中的具体位置。 创建引用脚本。
代码:
[php]
view plain
copy
// Filename: functions.php
<?php&nbs
- 银行各系统功能简介
文强chu
金融
银行各系统功能简介 业务系统 核心业务系统 业务功能包括:总账管理、卡系统管理、客户信息管理、额度控管、存款、贷款、资金业务、国际结算、支付结算、对外接口等 清分清算系统 以清算日期为准,将账务类交易、非账务类交易的手续费、代理费、网络服务费等相关费用,按费用类型计算应收、应付金额,经过清算人员确认后上送核心系统完成结算的过程 国际结算系
- Python学习1(pip django 安装以及第一个project)
小桔子
pythondjangopip
最近开始学习python,要安装个pip的工具。听说这个工具很强大,安装了它,在安装第三方工具的话so easy!然后也下载了,按照别人给的教程开始安装,奶奶的怎么也安装不上!
第一步:官方下载pip-1.5.6.tar.gz, https://pypi.python.org/pypi/pip easy!
第二部:解压这个压缩文件,会看到一个setup.p
- php 数组
aichenglong
PHP排序数组循环多维数组
1 php中的创建数组
$product = array('tires','oil','spark');//array()实际上是语言结构而不 是函数
2 如果需要创建一个升序的排列的数字保存在一个数组中,可以使用range()函数来自动创建数组
$numbers=range(1,10)//1 2 3 4 5 6 7 8 9 10
$numbers=range(1,10,
- 安装python2.7
AILIKES
python
安装python2.7
1、下载可从 http://www.python.org/进行下载#wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
2、复制解压
#mkdir -p /opt/usr/python
#cp /opt/soft/Python-2
- java异常的处理探讨
百合不是茶
JAVA异常
//java异常
/*
1,了解java 中的异常处理机制,有三种操作
a,声明异常
b,抛出异常
c,捕获异常
2,学会使用try-catch-finally来处理异常
3,学会如何声明异常和抛出异常
4,学会创建自己的异常
*/
//2,学会使用try-catch-finally来处理异常
- getElementsByName实例
bijian1013
element
实例1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/x
- 探索JUnit4扩展:Runner
bijian1013
java单元测试JUnit
参加敏捷培训时,教练提到Junit4的Runner和Rule,于是特上网查一下,发现很多都讲的太理论,或者是举的例子实在是太牵强。多搜索了几下,搜索到两篇我觉得写的非常好的文章。
文章地址:http://www.blogjava.net/jiangshachina/archive/20
- [MongoDB学习笔记二]MongoDB副本集
bit1129
mongodb
1. 副本集的特性
1)一台主服务器(Primary),多台从服务器(Secondary)
2)Primary挂了之后,从服务器自动完成从它们之中选举一台服务器作为主服务器,继续工作,这就解决了单点故障,因此,在这种情况下,MongoDB集群能够继续工作
3)挂了的主服务器恢复到集群中只能以Secondary服务器的角色加入进来
2
- 【Spark八十一】Hive in the spark assembly
bit1129
assembly
Spark SQL supports most commonly used features of HiveQL. However, different HiveQL statements are executed in different manners:
1. DDL statements (e.g. CREATE TABLE, DROP TABLE, etc.)
- Nginx问题定位之监控进程异常退出
ronin47
nginx在运行过程中是否稳定,是否有异常退出过?这里总结几项平时会用到的小技巧。
1. 在error.log中查看是否有signal项,如果有,看看signal是多少。
比如,这是一个异常退出的情况:
$grep signal error.log
2012/12/24 16:39:56 [alert] 13661#0: worker process 13666 exited on s
- No grammar constraints (DTD or XML schema).....两种解决方法
byalias
xml
方法一:常用方法 关闭XML验证
工具栏:windows => preferences => xml => xml files => validation => Indicate when no grammar is specified:选择Ignore即可。
方法二:(个人推荐)
添加 内容如下
<?xml version=
- Netty源码学习-DefaultChannelPipeline
bylijinnan
netty
package com.ljn.channel;
/**
* ChannelPipeline采用的是Intercepting Filter 模式
* 但由于用到两个双向链表和内部类,这个模式看起来不是那么明显,需要仔细查看调用过程才发现
*
* 下面对ChannelPipeline作一个模拟,只模拟关键代码:
*/
public class Pipeline {
- MYSQL数据库常用备份及恢复语句
chicony
mysql
备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求。
mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > ba
- 小白谈谈云计算--基于Google三大论文
CrazyMizzz
Google云计算GFS
之前在没有接触到云计算之前,只是对云计算有一点点模糊的概念,觉得这是一个很高大上的东西,似乎离我们大一的还很远。后来有机会上了一节云计算的普及课程吧,并且在之前的一周里拜读了谷歌三大论文。不敢说理解,至少囫囵吞枣啃下了一大堆看不明白的理论。现在就简单聊聊我对于云计算的了解。
我先说说GFS
&n
- hadoop 平衡空间设置方法
daizj
hadoopbalancer
在hdfs-site.xml中增加设置balance的带宽,默认只有1M:
<property>
<name>dfs.balance.bandwidthPerSec</name>
<value>10485760</value>
<description&g
- Eclipse程序员要掌握的常用快捷键
dcj3sjt126com
编程
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评
《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个
程序员图书列表,目的也就是通过读书,让程序员变懒。 程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得
- Android学习之路
dcj3sjt126com
Android学习
转自:http://blog.csdn.net/ryantang03/article/details/6901459
以前有J2EE基础,接触JAVA也有两三年的时间了,上手Android并不困难,思维上稍微转变一下就可以很快适应。以前做的都是WEB项目,现今体验移动终端项目,让我越来越觉得移动互联网应用是未来的主宰。
下面说说我学习Android的感受,我学Android首先是看MARS的视
- java 遍历Map的四种方法
eksliang
javaHashMapjava 遍历Map的四种方法
转载请出自出处:
http://eksliang.iteye.com/blog/2059996
package com.ickes;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
* 遍历Map的四种方式
- 【精典】数据库相关相关
gengzg
数据库
package C3P0;
import java.sql.Connection;
import java.sql.SQLException;
import java.beans.PropertyVetoException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DBPool{
- 自动补全
huyana_town
自动补全
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml&quo
- jquery在线预览PDF文件,打开PDF文件
天梯梦
jquery
最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了。
核心代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
- ViewPager刷新单个页面的方法
lovelease
androidviewpagertag刷新
使用ViewPager做滑动切换图片的效果时,如果图片是从网络下载的,那么再子线程中下载完图片时我们会使用handler通知UI线程,然后UI线程就可以调用mViewPager.getAdapter().notifyDataSetChanged()进行页面的刷新,但是viewpager不同于listview,你会发现单纯的调用notifyDataSetChanged()并不能刷新页面
- 利用按位取反(~)从复合枚举值里清除枚举值
草料场
enum
以 C# 中的 System.Drawing.FontStyle 为例。
如果需要同时有多种效果,
如:“粗体”和“下划线”的效果,可以用按位或(|)
FontStyle style = FontStyle.Bold | FontStyle.Underline;
如果需要去除 style 里的某一种效果,
- Linux系统新手学习的11点建议
刘星宇
编程工作linux脚本
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。
一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linu
- hibernate dao层应用之HibernateDaoSupport二次封装
wangzhezichuan
DAOHibernate
/**
* <p>方法描述:sql语句查询 返回List<Class> </p>
* <p>方法备注: Class 只能是自定义类 </p>
* @param calzz
* @param sql
* @return
* <p>创建人:王川</p>
* <p>创建时间:Jul