`
文章列表
问题描述 限定三角形三边的范围是1至100之间的整数,提供三个输入框,根据输入不同,提示不同的三角形类型为非三角形,普通三角形,等腰三角形,等边三角形,非三角形.本文从非法输入,边界值,等价类三个角度来创建测试用例. 一.非法输入 字母,特殊字符,小数,超出范围的数,都是不允许的输入,应该有相应的提示 二.边界值方法 可以分别取一个边界值,两个边界值,三个边界值,并且注意取一个边界值的时候,因为三条边,所以有三种情况,两个边界值的时候亦同样 三.等价类划分 以等腰三角形为例,如果223是一个,那么也应该加上232,322,这样才算完整 总结 看上去很简单的题目,往往不那么简单.
首先来看selenium.click()的文档说明: Clicks on a link, button, checkbox or radio button. If the click action causes a new page to load (like a link usually does), call waitForPageToLoad. 可见,对于checkbox,除了可以用selenium.check()外,还能用selenium.click().但是,当面对带有javascript方法的checkbox,最好是用click(),这样的checkbox源代码如下: & ...
包含XMLConfiguration的TestDataReader,用来读取XML文件,并能直接或者字符串,整形数据.要读取的XML文件格式如下: <?xml version="1.0" encoding="UTF-8"?> <modules name="testData"> <welcomeToPage> <patientURL>/patient/welcome.htm</patientURL> <welcomeMessageVP>Wel ...
今天,外星人宣布正式退役,让我想起一个有关足球的测试题目 这个是2007年去上海微软面试的时候,我说自己喜欢足球,面试官给我出的一道题目,回想起来,这是个很好的测试题目。当时绞尽脑子想了一堆测试点,测试重量,大小,气压,颜色等等。。。。。。回想起来有点好笑 其实,所有的测试,都应该基于产品的需求,所以,在测试之前,最先拿到的应该是需求,需求文档才是测试应该要参照的准则,比如说说明书,或者足球制造的国家标准什么的。有了正确的需求,一切就好办了。
一.概述 当时,公司购买了Silk Test做为web自动化测试的工具,主要用来对已经成型的产品,做自动化回归测试之用.以现在的经验来看,这万把美金花得有点不值得.开源工具如selenium完全可以取代. 二.程序主要结构 1.页面元素的存储 把所有的页面的元素存放在一个名字类似AllPages.inc的文件里,每个页面是一个父节点,页面中的元素做为子节点,代码如下: window BrowserChild PrintPage [ ] tag "ATT Navigator" [ ] parent Browser [+] HtmlImage Http1 ...
一.概述 所在的项目组主要是做web开发,大部分项目是对公司原有网站系统的维护升级,也有一部分是全新的项目,主要采取比较传统的软件开发方法。 项目组主要由developer,tester 跟PM组成,其中PM主要负责写需求文档(MRD),developer跟tester各有一个leader,人员比例大致3:1,三种角色并没有等级高低之分。 在测试过程中,用到的文档主要有: MRD:市场需求文档 Test Plan:测试计划 Test Case: 测试用例 二.项目启动 在项目最开始的时候,会有一个项目总的的目标:我们将在某月某日,将某个产品,或者功能正式上线,然后直至需求文档MRD出来后,te ...
一直以来做的自动化,都是针对web做的功能测试,主要是内容的增加,删除,修改,这里的理解也仅限于对这类系统. 1.增加一条数据后,在测试结束后删除增加的这条数据,而且要确保数据被彻底得删除 2.在打算增加一条数据之前,确保数据是可以被增加进去的. 3.修改一条数据之后,最好在测试结束之前恢复这条数据,只是应该保证修改的数据,不会影响到其他测试 4.删除一条数据后,最好再增加回来 总之理想的目标是,在每个测试前后,确保数据库的数据保持不变化,当然,这只是理想.发现大部分的公司做的自动化测试,都没有做到这一点......或许DB unit可以解决这个问题,有空要研究一下!
一.概述 在Tellurium中,所有的页面元素和方法都会写在groovy文件中,一个完整的groovy文件可以是这个样子的,以google首页为例: public class GoogleHomeModule extends DslContext{ public void defineGoogleHomeModule(){ ui.Container(uid: "root", clocator: [tag: "center"]){ InputBox(uid: "inpu ...
先来看一段项目中出现过的selenium代码 public void setAvailability(){ selenium.click("//td[2]/div/input"); selenium.type("//td[3]/div/input", "23"); selenium.click("//td[4]/div/input"); selenium.type("//td[5]/div/input", "23 ...
当我们在页面上进行selenium.type()或者selenium.click()操作的时候,往往需要需要等待一个元素的出现,对于一般的网页,当我们进入一个新页面的时候,往往会使用selenium.waitForPageToLoad(WAITTIME);对弹出窗口中的元素,往往写死要等待多少秒,其实可以使用如下更加通用高效的方法,自己写一个waitForElement()的方法: protected void waitForElement(String target) { for (int second = 0;; second++) { if (second >= ...
运行环境: 64位 Win7 professional IE8, 浏览器默认设置 Selenium脚本中通过 setUp(url, "iexplore")的方式设置浏览器 以java -jar selenium-server.jar不带参数的方式启动selenium server,程序在多窗口的模式下运行. 启动任意一个selenium的测试,出现如下 然后脚本就停住,不能继续运行,试过好多台win7的机器,都是这个情况,但是在Win Xp的IE8下面运行良好。 解决方案如下,这个是我给客户发的Email,文中提到的URL可能不能访问: There are tw ...
一、需求 有如下的基于web的组合搜索功能,需要创建自动化测试用例: 我们需要在所有的输入框输入不同的值,进行非常多次的搜索,然后验证 二、实现 创建一个类 ClientBasicSearchFields 去代表所有的输入框,创建一个方法 doClientBasicSearch(ClientBasicSearchFields csf)去执行搜索的操作,通过ClientBasicSearchFields将参数传入 public void doClientBasicSearch(ClientBasicSearchFields csf){ type("elemen ...
Global site tag (gtag.js) - Google Analytics