日志分类:软件测试

搜索输入框测试用例

2010年01月14日 8:18 上午  |  分类:软件测试

对于一般的网站而言,经常有两种搜索功能,一种为简单搜索,一种为高级搜索。对于简单搜索,也就是一输入框加一个搜索按钮,可以认为模糊搜素,而高级搜素,则为准确搜索,根据各种条件,搜索自己想要的内容。

  一:简单搜索输入框测试用例

  1:不输入任何字符,点击搜索按钮,一般搜索出网站所有的信息

  2:一般搜索输入框中的有文章显示,当鼠标点击时,文章消失

  3:输入全角/半角中文字符(一个字符、超长字符、已经信息字符)

  4:输入全角/半角英文字符(一个字符、超长字符、已经信息字符)

  5:输入全角/半角特殊字符~!@#$%^&*()_+|{}:”<>?.,;’[]\=-(注意单引号经常会发现bug)

  6:输入全角/半角中英文空格

  7:输入html语言

  8:输入特殊字符串NULL、null、&nbsp空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>

  9:输入javascript

  二:高级搜素

  对被测试点进行分解,把测试用例分解为多个测试场景。

场景编号 场景描述 预期结果
场景一 页面检查 正确
场景二 默认条件搜索 查询结果正确
场景三 修改可选条件搜索 查询结果正确
场景四 修改输入条件搜索 查询结果正确
场景五 修改区间条件搜素 查询结果正确
场景六 组合可选、输入条件搜索 查询结果正确
场景七 操作后检查搜索条件及查询结果 查询结果正确
场景八 错误、空记录搜索 查询结果为空 

按照已经分解的测试场景,逐咯描述测试场景的测试步骤:

  测试场景一:

步骤编号 具体描述
1 进入搜索(高级搜索)页面
2 界面共性测试
3 退出

  测试场景二:

步骤编号 具体描述
1 进入搜索(高级搜索)页面
2 点击“搜索”按钮,显示查询结果列表
3 检查查询结果列表,每页显示记录条数正确、文字折行显示正确、页面布局美观
4 检查查询结果列表,列标题项、列显示内容、排序方式符合需求定义
5 检查查询结果列表,符合默认查询条件结果集
6 点击查询结果列表链接、复选框、全选框响应正确
7 退出

  测试场景三:

步骤编号 具体描述
1 进入搜索(高级搜索)页面
2 逐一选择各个查询条件可选项,如:“全部”、“类别1”等,点击“搜索”,查询结果正确
3 组合各个查询条件可选项,如:价格+产品,点击“搜索”,查询结果正确
4 退出

  测试场景四:

步骤编号 具体描述
1 进入搜索(高级搜索)页面
2 逐一输入文本域条件,模糊查询值,点击“搜索”,查询结果正确
3 逐一输入文本域条件,完全匹配值,点击“搜索”,查询结果正确
4 逐一输入文本域条件,中文值,点击“搜索”,查询结果正确
5 逐一输入文本域条件,字母大、小写值,点击“搜索”,查询结果正确
6 逐一输入文本域条件,数字类型值,点击“搜索”,查询结果正确
7 逐一输入文本域条件,全角、半角值,点击“搜索”,查询结果正确
8 组合各个文本域查询条件,点击“搜索”,查询结果正确
9 退出
 

 

 

如何使用QTP脚本的封装和调用方法

2009年06月18日 3:39 下午  |  分类:软件测试

把QTP脚本封装起来,使其看起来一目了然!

  简单介绍一下方法:

  ’启动飞机订票系统

  Sub flight()

  SystemUtil.Run “D:\Program Files\MercuryInteractive\QuickTest Professional\samples\flight\app\flight4a.exe”,”",”D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\”,”open”

  End Sub

  ’登录

  Sub login()

  Dialog(”Login”).WinEdit(”Agent Name:”).Set “cff100″

  Dialog(”Login”).WinEdit(”Password:”).SetSecure “48dda077c740a7e3a91bdb8caff1f6fae5f02d1b”

  Dialog(”Login”).WinButton(”OK”).Click

  End Sub

  ’插入订单

  Function insertorder()

  Window(”Flight Reservation”).ActiveX(”MaskEdBox”).Type “111111″

  Window(”Flight Reservation”).WinComboBox(”Fly From:”).Select “London”

  Window(”Flight Reservation”).WinComboBox(”Fly To:”).Select “Paris”

  Window(”Flight Reservation”).WinButton(”FLIGHT”).Click

  Window(”Flight Reservation”).Dialog(”Flights Table”).WinList(”From”).Select “12538 LON 10:24 AM PAR 12:24 PM AF $162.40″ 可以以数值代替如2

  Window(”Flight Reservation”).Dialog(”Flights Table”).WinButton(”OK”).Click

  Window(”Flight Reservation”).WinEdit(”Name:”).Set “cff100″

  Window(”Flight Reservation”).WinRadioButton(”Business”).Set

  Window(”Flight Reservation”).WinButton(”Insert Order”).Click

  Window(”Flight Reservation”).ActiveX(”Threed Panel Control”).WaitProperty “text”, Insert Done…, 10000

  End Function

  ’退出

  Sub logout()

  Window(”Flight Reservation”).Close

  End Sub

  其实就是把脚本按操作分段。然后以过程(SUB…..END SUB)或函数(FUNCTION ….END FUNCTION)进行封装。

  这样的脚本看上去一目了然,易理解也易于管理。

  QTP函数过程的调用

  以上面的QTP录制脚本的封装中的脚本为例:

  Call 过程名/函数名

  直接调用过程名/函数名

  也以飞机订票系统为例。调用上面封装的过程/函数:

  flight/call flight

  login/call login

  insertorder/Call insertorder

  logout/Call logout

  1. 调用SUB/FUNCTION方法是一样的……除了CALL调用如果有参数则需要使用括号将参数变量括起来。

  2. SUB与FUNCTION的区别:SUB过程是没有返回值的.但是FUNCTION是可以有返回值的。

项目管理成功的12个关键原则

2009年06月4日 9:44 上午  |  分类:软件测试

1、项目经理必须关注项目成功的三个标准   简单地说,一是准时;二是预算控制在既定的范围内;三是[b][url=http://www.ltesting.net/html/5/category-catid-5.html]质量[/url][/b]得到经理和用户们的赞许。项目经理必须保证项目小组的每一位成员都能对照上面三个标准来进行工作。  
 2、任何事都应当先规划再执行   就[b][url=http://www.ltesting.net/html/66/category-catid-166.html]项目管理[/url][/b]而言,很多专家和实践人员都同意这样一个观点:需要项目经理投入的最重要的一件事就是规划。只有详细而系统的由项目小组成员参与的规划才是项目成功的唯一基础。当现实的世界出现了一种不适于计划生存的环境时,项目经理应制定一个新的计划来反映环境的变化。规划、规划、再规划就是项目经理的一种生活方式。
  3、项目经理必须以自己的实际行动向项目小组成员传递一种紧迫感   由于项目在时间、资源和经费上都是有限的,项目最终必须完成。但项目小组成员大多有自己的爱好,项目经理应让项目小组成员始终关注项目的目标和截止期限。例如,可以定期检查,可以召开例会,可以制作一些提醒的标志置于项目的场所。
  4、成功的项目应使用一种可以[b][url=http://www.ltesting.net/html/64/category-catid-164.html]度量[/url][/b]且被证实的项目生命周期   标准的信息系统[b][url=http://www.ltesting.net/html/4/category-catid-4.html]开发[/url][/b]模型可以保证专业标准和成功的经验能够融入项目计划。这类模型不仅可以保证质量,还可以使重复劳动降到最低程度。因此,当遇到时间和预算压力需要削减项目时,项目经理应确定一种最佳的项目生命周期。
  5、所有项目目标和项目活动必须生动形象地得以交流和沟通   项目经理和项目小组在项目开始时就应当形象化地描述项目的最终目标,以确保与项目有关的每一个人都能记住。项目成本的各个细节都应当清楚、明确、毫不含糊,并确保每个人对此都达成了一致的意见。  
 6、采用渐进的方式逐步实现目标   如果试图同时完成所有的项目目标,只会造成重复劳动,既浪费时间又浪费钱。俗话说,一口吃不成个胖子。项目目标只能一点一点地去实现,并且每实现一个目标就进行一次评估,确保整个项目能得以控制。
  7、项目应得到明确的许可,并由投资方签字实施   在实现项目目标的过程中获得明确的许可是非常重要的。应将投资方的签字批准视为项目的一个出发点。道理很简单:任何有权拒绝或有权修改项目目标的人都应当在项目启动时审查和批准这些项目目标。  
 8、要想获得项目成功必须对项目目标进行透彻的分析   研究表明,如果按照众所周知记录在案的业务[b][url=http://www.ltesting.net/html/62/category-catid-162.html]需求[/url][/b]来设计项目的目标,则该项目多半会成功。所以,项目经理应当坚持这样一个原则,即在组织机构启动项目之前,就应当为该项目在业务需求中找到充分的依据。
  9、项目经理应当责权对等   项目经理应当对项目的结果负责,这一点并不过分。但与此相对应,项目经理也应被授予足够的权利以承担相应的责任。在某些时候,权利显得特别重要,如获取或协调资源,要求得到有关的中小企业的配合,做相应的对项目成功有价值的决策等等。
  10、项目投资方和用户应当主动介入,不能被动地坐享其成   多数项目投资方和用户都能正确地要求和行使批准(全部或部分)项目目标的权力。但伴随这个权力的是相应的责任——主动地介入项目的各个阶段。例如,在项目早期要帮助确定项目目标;在项目进行中,要对完成的阶段性目标进行评估,以确保项目能顺利进行。项目投资方应帮助项目经理去访问有关的中小企业和目标顾客的成员,并帮助项目经理获得必要的文件资料。  
 11、项目的实施应当采用市场运作机制   在多数情况下,项目经理应将自己看成是卖主,以督促自己完成投资方和用户交付的任务。项目计划一旦批准项目经理应当定期提醒项目小组成员该项目必须满足的业务需求是什么,以及该怎样工作才能满足这些业务需求。
  12、项目经理应当获得项目小组成员的最佳人选   最佳人选是指受过相应的技能培训,有经验,素质高。对于项目来说,获得最佳人选往往能弥补时间、经费或其它方面的不足。项目经理应当为这些最佳的项目成员创造良好的工作环境,如帮助他们免受外部干扰,帮助他们获得必要的工具和条件以发挥他们的才能。