设为首页收藏本站

中国学客联盟

 找回密码
 立即注册




查看: 1130|回复: 10

脚本技术

[复制链接]

[UID商城]   [抢购靓号]

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    站长

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    UID
    2
    威望
    1046
    贡献
    9999
    在线时间
    129 小时
    注册时间
    2010-2-23

    小晨徽章2015年度盛典活动奖励勋章官方技术优秀版主版主进步勋章巡查人员勋章原创先锋勋章靓号

    学盟站长、官方人员

    发表于 2014-9-26 14:51:24 | 显示全部楼层 |阅读模式
    脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。脚本可以通过录制测试的操作产生,然后再做修改,这样可以减少脚本编程的工作量。当然,也可以直接录制脚本语言编写脚本。一般脚本包括操作指令和数据,也包括以下内容:同步、比较倍息、屏幕捕捉数据和存储位置、从何处数据源读取数据及其程序控制信息等。
       
      脚本技术可分为线性脚本、结构脚本、共享脚本、数据驱动脚本和关键字驱动脚本。这些技术并不是相互排斥的,事实恰好相反,它们是相辅相成的。每种脚本技术在支持脚本完成测试实例的时间和开销上都行各自的长处和短处。
       
      不同用户对脚本形式、框架以及内容有不同的要求及喜好,但编写良好的脚本一般应遵循以下几个原则:
      (1)注释:为用户和管理者提供帮助。
      (2)功能:执行单个任务且可以重用。
      (3)结构:应该易读、易理解和易维护
      (4)文档:有助于用户复用和维护。  1.线性脚本
      线性脚本是录制手工执行的测试用例得到的脚本。这种脚本包含所有的击留、功能键、控制键以及输入数据的数字键等。使用线性脚本技术,每个测试用例都可以记录、并通过脚本完整地被回放。如果用户只使用线性脚本技术,即录制每个测试事例的全部内容,则每个测试事例可以通过脚本完整地被回放,如图10.3所示。
       
      线性脚本中也可能包括“比较”,比如检查某个窗口是否弹出。录制测试事例时,可以添加比较指令(如果工具支持)或在回放脚本录制的输入时增加比较指令。
      线性脚本还可用于转换。如果系统的某一部分发生变化,但从用户的角度不能影响系统的工作。可以录制有用数据、替换软件或硬件,然后回放录制过程可以使新系统的工作恢复到韧始状态。
       
      线性脚本的优点在于,简单,通过录制就可以得到,作为被测程序或者应用程序操作的演示很不错。其缺点是,不具有逻辑判断能力,可维护性差,效率低下,代码量大,兼容性差。
       
      2.结构化脚本
      类似于结构化程序设计,结构化脚本具有各种逻辑结构(顺序、分支、循环),和结构化程序设计中的概念相同,而且具有函数调用功能。
       
      结构化脚本中一般有3种基本控制结构。
      (1)顺序结构。即本文前面讨论的线性脚本。
      (2)选择控制结构。选择控制结构使脚本具有判断功能,通过判断某些条件的真伪,来使脚本执行特定的操作。最普通的形式是“if”语句判断条件为真或为假。例如脚本检查特定消息是否显示在屏幕上。如果显喜消息则继续进行.否则停止。在该例中,是否显示特定消息为条件。
      循环结构也是选择控制结构的一种。循环控制结构可以根据需要重复一个或多个指令序列。有时也称为“迭代”。在这种结构中指令序列被重复指定的次数或直到条件满足。例如,如果本从一个文本中读取数据记录,可以设计指令序列以某种方式读取和处理信息,然后重复这个指令序列直到文件中的所有记录被读取和处理完。
       
      (3)调用结构。即脚本之间的调用,一个脚本将控制点转到另一个子脚本的开始处,当这个子脚本执行完毕后再特控制点返回到第一个脚本开始调用的位置。这种机制可以将较大的脚本分为几个较小的易于管理的脚本。
       
      引入其他指令使脚本变得结构化,不仅可以提高脚本的可复用性,而且可以增加脚本的功能和灵活性。充分利用不同的结构控制语句,可以开发出易于维护的合理脚本,以更好的支持自动化测试集的实现。
      结构化脚本技术的主要优点是健壮性较好;可以执行许多其他类似的功能。如需要重复的指令可以试用循环结构;还可以作为模块被其他脚本调用。其缺点是使用脚本变得更加复杂,而且测试数据仍然“捆绑”在脚本中。
       
      图10.4所示为检查用户点击窗口中的哪个按钮的结构化脚本。

    中国学客联盟欢迎你

    [UID商城]   [抢购靓号]

    该用户从未签到

    中级会员

    Rank: 3Rank: 3Rank: 3

    UID
    3640298
    威望
    67
    贡献
    0
    在线时间
    0 小时
    注册时间
    2016-8-23
    发表于 2016-9-28 09:34:22 | 显示全部楼层
    楼主是超人
    中国学客联盟

    [UID商城]   [抢购靓号]

    该用户从未签到

    中级会员

    Rank: 3Rank: 3Rank: 3

    UID
    3640300
    威望
    67
    贡献
    0
    在线时间
    0 小时
    注册时间
    2016-8-24
    发表于 2016-9-28 09:44:47 | 显示全部楼层
    顶顶多好
    中国学客联盟

    [UID商城]   [抢购靓号]

    该用户从未签到

    中级会员

    Rank: 3Rank: 3Rank: 3

    UID
    3640423
    威望
    68
    贡献
    0
    在线时间
    0 小时
    注册时间
    2016-9-25
    发表于 2016-9-28 09:35:57 | 显示全部楼层
    说的非常好
    中国学客联盟

    [UID商城]   [抢购靓号]

    该用户从未签到

    中级会员

    Rank: 3Rank: 3Rank: 3

    UID
    3640294
    威望
    67
    贡献
    0
    在线时间
    0 小时
    注册时间
    2016-8-22
    发表于 2016-9-28 09:02:45 | 显示全部楼层
    LZ真是人才
    中国学客联盟

    [UID商城]   [抢购靓号]

    该用户从未签到

    中级会员

    Rank: 3Rank: 3Rank: 3

    UID
    3640301
    威望
    63
    贡献
    0
    在线时间
    0 小时
    注册时间
    2016-8-24
    发表于 2016-9-28 09:03:25 | 显示全部楼层
    非常好的内容,路过看看,保存一下
    中国学客联盟

    [UID商城]   [抢购靓号]

    该用户从未签到

    高级会员

    Rank: 4

    UID
    3553555
    威望
    150
    贡献
    0
    在线时间
    1 小时
    注册时间
    2014-6-18
    发表于 2016-10-14 19:53:22 | 显示全部楼层
    好帖就是要顶

    [UID商城]   [抢购靓号]

    该用户从未签到

    高级会员

    Rank: 4

    UID
    3553544
    威望
    153
    贡献
    0
    在线时间
    1 小时
    注册时间
    2014-6-18
    发表于 2016-10-14 20:05:58 | 显示全部楼层
    真心顶

    [UID商城]   [抢购靓号]

    该用户从未签到

    高级会员

    Rank: 4

    UID
    3553557
    威望
    150
    贡献
    0
    在线时间
    1 小时
    注册时间
    2014-6-18
    发表于 2016-10-14 19:41:37 | 显示全部楼层
    说的非常好

    [UID商城]   [抢购靓号]

    该用户从未签到

    高级会员

    Rank: 4

    UID
    3553555
    威望
    150
    贡献
    0
    在线时间
    1 小时
    注册时间
    2014-6-18
    发表于 2016-10-14 20:06:20 | 显示全部楼层
    LZ真是人才
     懒得打字嘛,点击右侧快捷回复【左侧自定义内容】  【右侧自定义内容】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表