- 博客(61)
- 资源 (9)
- 收藏
- 关注
原创 基于结构的或白盒技术
基于结构的或白盒技术代码覆盖(codecoverage)判定覆盖(decisioncoverage)语句覆盖(statementcoverage)基于结构的测试(structure-basedtesting) 组件级别:软件组件的结构,比如:语句、判定、分支或每个不同的路径;集成级别:结构可能是调用树(模块调用关系图);系统级别:结构可能是菜单结构、业务过程或web
2017-08-24 13:43:10
1057
原创 【原创】Selenium学习系列之(八)—Maven配置生成测试报告
1.下载并配置Maven1.1 下载http://maven.apache.org/download.html 去下载最新版本,最新的是3.3.9.由于本地有之前下载好的,版本是apache-maven-3.3.1-bin.zip,我就直接使用了。然后将下载后的的zip文件解压,目录自定义(我设定的是D:\myWork\apache-maven-3.1.1) 1.2设置环
2017-08-24 13:40:53
1291
原创 【原创】Selenium学习系列之(七)—ConnectDB和复用测试方法
一篇来说一下Webdriver中连接DB合复用测试方法。两个完全不搭边的东西怎么说明呢,既然不好说那就不多说,通过例子来理解。需求我们要实现一个这样的测试情境:登录系统时,若loginID正确,但密码错误,连续三次密码输入错误后,系统会lock user。怎么实现呢??我们先来分析一下,前提是要输入正确的loginID,但loginID我们可能不是很清楚,怎么办?需要连续三次输
2017-08-24 13:39:53
2039
原创 【原创】Selenium学习系列之(六)—Junit4中的注释和TestSuite
上一篇中我们在Eclipse中用到了Junit4,我觉得对于不了解Junit的人,有必要加一章来专门说一下(其实我对Junit4也不是很了解,一边学习一边来写这篇的,不妥之处还请指正)。Junit4那么到底在哪儿用到了呢?script里哪些地方能体现出来呢?看完这一篇文章,相信你就能回答这两个问题啦。Junit4 适用于Java的测试框架有多个,目前最流行的是Junit和TestNG.
2017-08-24 13:37:04
1719
原创 【原创】Selenium学习系列之(五)—从Selenium 到 Selenium2(Webdriver)
通过前面四期,大家对Selenium应该有了初步的了解,它是一个强大的基于浏览器的开源自动化测试工具。在使用一段时间后,你会觉得Selenium确实是一个很不错的Web测试工具,它使用灵活简单,上手快,而且写出的测试case非常简洁,并且支持多个编程语言。但Selenium并不是能够在浏览器中自动化功能测试的唯一工具。由SimonStewart创建的webdriver是一个具有类似目标的项目。
2017-08-24 13:36:20
1147
原创 【原创】Selenium学习系列之(四)—Selenium 调试和语言转换
调试在录制 Selenium脚本完成后,回放时不一定能顺利执行完成,总会遇到这样或那样的问题,但一般80%的问题都是由于element找不到导致的,这时就需要我们耐心来调试。以下图为例,脚本执行到verifyText这一步时报错了(报错的步骤会以红色背景色显示),点选【Log】标签,查看log显示 ‘[error] Element //td/table/tbody/tr[2]/td[2]/
2017-08-24 13:35:16
2998
原创 【原创】Selenium学习系列之(三)—Selenium基本命令
先上一张图片,其中红色图框标记的部分,分别回答了上一篇文章最后引出的三个问题,猜一猜能对应上不。附上一期问题:问题1.Selenium提供了testsuite-testcase组织结构,一个testsuite可以包含多个testcase。问题2.通过上面的例子我们会发现,有些是hardcode,如果登录的密码修改了,我还是要去修改testcase,或者如果server的IP修改了我还是
2017-08-24 13:34:12
1000
原创 【原创】Selenium学习系列之(一)(二)—Selenium简介,环境搭建及使用
因为之前的工作经历中进行过selenium自动化测试,而且selenium是一个开源并且容易上手的工具。我将从零起步,一边重新学习一边分享selenium系列,欢迎大家一同切磋。——正文—–Selenium简介Selenium是ThoughtWorks专门为web应用程序 编写的一个验收测试工具,支持自动录制动作和自动生产不同语言的测试脚本。Selenium 具有如下优点:
2017-08-24 13:31:37
1431
转载 ISTQB 文档
ISTQB基础ISTQB=International Software Testing Qualifications Board,是国际权威的软件测试认证机构,现有包括美国、英国、德国、法国、日本、挪威、加拿大、澳大利亚等70多个成员国/地区。中国于2006年5月26日在美国奥兰多举行的ISTQB2006年年会上得到正式批准成为其成员。ISTQB-CertifiedTester培训及认证体
2017-08-22 15:35:23
3944
原创 html基础学习
html的主体结构代码分为三部分一 中可以放置的标签1.只能有一个,定义网页标题,显示在浏览器的标题栏 csdn博客2. 只能有一个,是基底网址标记,用于设定浏览器中文件的绝对路径,网页中的文件只需要写相对路径即可 3. 可以有多个,有 或 两种形式 3.1
2014-03-12 11:21:24
1428
翻译 Java学习 第三章面向对象 (下)
接口(interface)1.定义接口是抽象方法和常量值的集合,从本质上讲,接口是一种特色的抽象类,这种抽象类中只包含常量和方法的定义,而乜嘢变量和方法的实现。例如: public interfere Runner{public static final int id=1;public void start();public void run();publi
2014-03-02 22:16:03
722
翻译 Java学习 第三章 面向对象(上)
一.对象和类1.对象和类的定义对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体类是用来创建同一类型对象的“模板”,在一个类中定义了该类对象所应具有的成员变量以及方法2.对象和类是分不开的,必须先有类 才有对象 成员变量+方法=类 --new-> 对象类是静态的概念,对象是new出来的,位于堆内存。同一个类的每个对象有不同的成员变量存储空间,同一类的每个
2014-03-02 21:47:29
877
翻译 Java 学习 第二章基础语法
1.Java 标识符命名规则a. 标识符由字母、下划线、$或数字组成b.标识符应以字母、下划线、$开头c.Java 标识符大小写敏感,长度无限制2.Java关键字3.Java 变量从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要先声明,然后必须进行赋值,才能使用4.Java 变量
2014-03-02 17:21:29
702
原创 Eclipse中配置maven 生成TestCase测试报告的操作步骤
1.下载并配置Maven http://maven.apache.org/download.html 去下载对应的版本下载的是apache-maven-3.3.1-bin.zip,然后把zip文件解压,目录自定义(我设定的是C:\Program Files\Maven) 接下来设置环境变量 新增Maven环境变量 M2_Home(M2_HOME = C:\Program
2014-01-04 22:14:50
7824
原创 2014第一篇 Eclipse中配置webdriver
Eclipse 中配置webdriver前年有搭建环境Eclipse下webdriver的环境,并写了几百个case,当时相当兴奋,学习Selenium的好多方法。结果今天再用时,别说怎么编写,就连搭建环境还是忘记了,于是乎凭着记忆重新搭建,但是,版本更新比较快,我以前的一些设定已经不适用啦,所以干脆重头再来。并整理了一份文档给自己做个备忘,也分享给有需要的朋友们。 Ste
2014-01-01 21:38:12
4353
原创 sqlserver语句-表中列值加总
update a set a.qty=(select sum(qty) from test b where b.TARGETDATE<=a.Targetdate andcategory1='A1' and category2='B1') from test a where category1='A1' and category2='B1'
2013-10-25 10:29:43
1883
原创 My First robt TestCase
*** Settings ***Test Teardown Close BrowserLibrary Selenium2Library*** Variables ***${uname} test # 用户名${pwd} test # 密码${URL} http://
2013-04-01 22:02:23
941
原创 Sqlserver中插入100内的随机整数-rand、newId使用
Sqlserver中插入100内的随机整数---rand、newId()使用 update test set qty=cast( floor(rand()*100) as int); 插入的qty值都是一样的函数说明:cast( floor(rand()*100) as int) FLOOR(n)函数:取小于等于数值n的最大整数rand:这种用法没有参数,会返回一个具有
2012-12-02 20:52:49
9639
原创 oracle中插入100内的随机整数
oracle中插入100内的随机整数 update test set quantity=cast( floor(dbms_random.value()*100) as int); 函数说明:cast( floor(dbms_random.value()*100) as int)oracle中 FLOOR(n)函数:取小于等于数值n的最大整数dbms_random.val
2012-08-21 13:19:36
5772
1
转载 webdriver 鼠标操作
注:driver为一个WebDriver的实例,xpath为一个元素的xpath字符串,在本文中一律采用xpath的方式定位元素1、鼠标右键点击操作:Actions action = new Actions(driver) ;action.contextClick(driver.findElement(By.xpath(xpath))) ;2、鼠标左键双击操作:Actions
2012-08-21 13:18:04
5225
原创 webdriver中引入selenium对象
public static WebDriver driver=new FirefoxDriver(); public static String baseUrl="http://192.168.0.11:8080"; public static Selenium selenium=new WebDriverBackedSelenium(driver,baseUrl);
2012-07-26 17:21:36
1307
原创 oracle中只修改年,月和日不变
update tmp_table set targetdate=to_date('2006'||substr(to_char(targetdate,‘yyyymmdd’),5,4),'yyyy-mm-dd') where substr(to_char(targetdate,‘yyyymmdd’),,1,4)='2008';
2012-07-26 13:22:07
5232
原创 selenium测试实践笔记
1.and 是一个与的条件//input[@class='input'and @type='test']2.选择未知元素,使用“*”选择满足条件的所有元素,如“/*”表示选择所有满足条件的元素3.选择分支,使用[]符号,括号里面为分支的序号,/div[last()]表示选择最好一个div4.选择一个以上的元素,使用|,如//div|//a,表示选择所有div 和 a元素5.字符
2012-07-26 13:19:48
1392
原创 在线安装maven插件问题:Cannot complete the install because one or more required items could not be found.
使用Eclipse在线安装的方式:Help-->Install New Software地址输入:http://m2eclipse.sonatype.org/sites/m2e/,列表中打勾勾上后点击Next安装maven插件时遇到了如下的错误:Cannot complete the install because one or more required items could n
2012-07-13 13:14:44
54844
原创 webdriver 右键action.contextClick(element)
webdriver下 如何模拟右键菜单操作?action.contextClick(element)命令可实现鼠标右键点击操作,例如:Actions action = new Actions(driver) ;action.contextClick(driver.findElement(By.xpath("//div/li/div/a/span"))).perform();PS: .p
2012-07-13 13:11:42
4553
原创 webdriver下定位frame和alert
将webdriver脚本调试中遇到问题总结分享一下,共同学习。 一.Junit中如何定位frame:SeleniumIDE中录制的selectFrame、selectWindow命令在Junit中不支持,那么只能使用webdriver自带的命令,如下列:1.定位到一个framedriver.switchTo().frame("menuFrame");2.从一个frame
2012-06-28 13:08:47
5348
原创 selenium中storeText与storeValue使用
storeText(elementLocator, variablename)---把指定元素的文本值赋予给变量 例:storeText存储变量值,然后verifyText 检验表格二的数据是否等于变量(判断A的数据值是否等于B的数据值)storeText//div[2]/div/div/div/div/div/div[4]/table/tbody[2]/tr/td[4]/div
2012-05-15 20:30:34
5223
原创 selenium中录制拖拽动作
今天工作中遇到了selenium中录制拖拽动作需求:在同一个页面上,将一个table中的元素拖拽到另外一个table中。通过查看帮助文档是使用dragAndDrop或类似的命令。根据使用方法dragAndDrop(locator, movementsString),写入下面的脚本:dragAndDropToObject//div/div/div/table/tbody/tr[2]/
2012-05-15 20:12:34
4175
原创 selenium中verifyAttribute命令验证背景颜色是否是红色
利用verifyAttribute命令 验证表格背景是否是红色 verifyAttribute //table/tbody[3]/tr/td[4]/div@style background-color: rgb(242, 147, 134); color: black; text-align: right;说明:用firebug查看,style中background-col
2012-04-21 23:12:59
4420
原创 初用selenium IDE
一.安装seleniumIDE安装firefox后,点开菜单栏工具->附加组件,下载并安装seleniumIDE、firebug 二.selenium 录制用火狐打开要录制的网页,打开selenium,开始录制。本次录制的操作是用户登录,添加帐号。初次使用遇到各种白痴问题如下:1.有些操作录制不上,如点击添加图片操作,点击保存弹出提示框操作等解决办法:手动写。其实看看录
2012-04-16 21:19:53
1764
原创 loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式
、controller中运行脚本时无法查看输出log,可以手动写入代码输出log到外部文件,通过查看该log获得相关信息: 以下脚本是为了分析场景中多用户运行时参数列表如何取值(id,groupid,sid,uname),设置集合点后通过查看时间点是否实现并发操作(times) int id,scid;//定义保存vuser信息的2个整形变量char *group;//定义保存
2012-04-01 12:52:17
5992
转载 QulityCenter9.0
1. Quality Center下载下载QC9.0地址:http://bbs.17testing.com/thread-49507-1-1.html这个从网上搜索的,挺好的中文破解版,谢谢分享啊。2.Quality Center安装安装环境:winserver2003+sqlserver2005 企业版不需要先安装JDK、JBoss web服务器及JBoss 应用程
2012-01-10 17:44:15
772
原创 本地计算机上的SQL Server(MSSQLSERVER)服务启动后又停止了。问题解决方法之一
今天启动SQLserver服务时遇到如下问题:从网上搜索大部分都说是由于Sqlserver 2005配置管理器->Sqlserver 2005网络配置->MSSQLSERVER的协议->VIA,状态为“已启用”导致,将其设置为禁用即可查看本机发现VIA状态为“已禁用” 然后效仿别人查看安装路径下的Errorlog,结果发现部分有效信息,如图粉色框圈选部分:找到
2011-12-28 17:42:51
29859
原创 黑盒测试用例设计方法--场景法
8.场景法8.1定义场景法是通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。场景主要包括4种主要的类型:正常的用例场景,备选的用例场景,异常的用例场景,假定推测的场景。8.2基本流备用流上图为,用例基本流和备选流(注意:备选流的
2011-12-27 17:33:01
12332
1
原创 黑盒测试用例设计方法---判断表驱动分析方法
5.判断表驱动分析法5.1定义判断表是分析和表达多逻辑条件下执行不同操作的情况的工具。使用判断表能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判断表能够设计出完整的测试用例集合。在一些数据处理问题中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判断表很适合处理这类问题。 5.2判断的表优点和缺点I
2011-12-22 17:35:06
3563
原创 黑盒设计测试用例方法——等价类划分法、边界值分析法、错误推断法
日常的测试工作中都在有形无形的应用各种测试方法进行测试,只是没有形成完整的体系概念。这几天将 测试用例设计方法进行汇总,将测试思想运用于实际工作中,从而更好的指导测试工作。首先汇总日常最常用的三种方法:等价类划分、边界值分析法、错误推断法。1.等价类划分在软件测试中,穷举法虽然是最安全最保险的一种方法但成本代价高,一般是不可取的。我们可以通过等价类划分方法花费最小的代价来完成最高效的测
2011-12-20 17:37:29
22575
1
原创 PL/SQL游标使用
oracle PL/SQL总结:1.事务控制语句 事务是一个工作的逻辑单元可以包括一个或多个DML语句,事物控制帮助用户保证数据的一致性。如果事务控制逻辑单元中的任何一个DML语句失败,那么整个事务都将回滚,在PL/SQL中用户可以明确地使用COMMIT、ROLLBACK、SAVEPOINT以及SET TRANSACTION语句。 COMMIT语句终止事务,永久保存数据库的变化,同
2011-12-14 12:55:04
848
QulityCenter9.0 安装说明书
2012-01-11
IETester实现IE5-IE8浏览器测试
2011-11-08
Loadrunner实例结果分析
2011-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人