`
yong3773
  • 浏览: 32710 次
社区版块
存档分类
最新评论

自动化测试脚本通用性设计

阅读更多

          

        一个系统里面,会有各种各样的数据,最终呈现在用户面前的也一定是不一样的页面。自动化脚本在设计之初,就应该考虑到这个因素。不能换个账号,换个环境就不能运行脚本了。


        我个人的做法是,把基本的变量(账号、环境url等等)全部拉出来,放到外面的配置文件里面。测试代码编写的时候,不要针对特定情况写,一定要多考虑其它情况下。


        口说难懂,还是举个例子:一个页面,上面有搜索框,下面是一行一行的数据。现在叫你测试搜索框的模糊搜索功能。如何设计自动化测试脚本,使其具有通用性?


        设计分析:

  1. 上面的搜索框一直会存在,固定。
  2. 不同的用户,看到的数据可能只有1行,也可能有多行,甚至没有任何数据。
  3. 模糊搜索的数据来源,最好不要来自第1行数据。
  4. 针对不同的账号,搜索条件肯定不一样。

        所以,最终的测试代码逻辑如下:

  1. 首先判断页面是否有数据,如果没有,则直接跳出测试。
  2. 如果页面有数据,则选取第1页最后1条数据,作为搜索数据源,然后搜索,搜索之后一行行的遍历,添加断言判断搜索结果列表是否有之前的最后1条数据。

        根据上面逻辑设计出的测试代码,针对不同的情况,都能应对,做到了代码的通用性。



        说明到此为止,有时间会把具体的测试代码放上去,供大家参考。转载请注明出处,谢谢。

1
3
分享到:
评论

相关推荐

    论文研究-自动化回归测试的技术和实现.pdf

    其中一种技术采用数据驱动的方式,使得测试脚本成为可以驱动所有类似测试用例组的通用脚本,同时,实现了测试执行和测试逻辑的分离,使得测试用例的修改和维护更加容易。介绍的另一种技术使用附加的动态链接库来恢复...

    SoapUI接口自动化测试实战进阶

    ◇ 具备专家级自动化测试解决方案、自动化测试平台框架设计开发、自动化测试团队管理培训经验。◇ 具备专家级的功能专项测试、性能专项测试经验及丰富的渗透测试经验。◇ 具备丰富的持续集成/持续交付(CI/CD)开发、...

    基于GUI的自动化测试工具

    基于GUI的自动化测试工具在软件测试自动化领域发挥着巨大的作用。但要真正找到一个方便高效的测试工具却并非易事,通过实践,我们发现一个好的测试工具必须具备如下特征:  支持脚本化语言:包括支持数组、列表、...

    Pywinauto-0.6.8 学习总结笔记 Windows 电脑端软件GUI鼠标键盘Python自动化办公测试、重复性工作运维

    Pywinauto是一个开源的Python库,用于自动化Windows GUI(图形用户界面)应用程序。该库提供了简单且强大的接口,可以模拟用户在Windows应用程序中的操作...3. 脚本化测试; 4. 数据采集与分析; 5. 界面操作的宏录制。

    tcl脚本语言 书籍

    要做自动化测试,可选的脚本语言有很多,TCL是我用过的比较强大的脚本语言,它是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,功能强大。是tool command language的缩写,发音为 "tickle”, 实际上...

    Fuzzing_模糊测试--强制性安全漏洞发掘

    第13章 文件格式模糊测试:Windows平台上的自动化测试 13.1 Windows文件格式漏洞 13.2 FileFuzz的特性 13.2.1 创建文件 13.2.2 应用程序执行 13.2.3 异常检测 13.2.4 保存的审核 13.3 必要的背景知识 13.4 FileFuzz...

    为什么我们的自动化测试“要”这么难

    笔者在别的贴子里面曾提过,自己所在部门的自动化测试经历了几次步进式的建设,都具有阶段性的成果,但是总的看来却不是一个成功的案例。因为赶进度,仓促的投入让一大堆的脚本质量比较低下,有几个测试组由于没有...

    Perl脚本中单元测试自动化浅析

    随着敏捷开发模式的流行,如何快速高效地适应不确定或经常性变化的需求显得越来越重要。要做到这一点,需要在开发过程的各个阶段引入足够的测试。...目前,比较通用的Perl单元测试框架模块主要有Test::Class

    测试平台技术体制统一与测试工装自主开发能力提升的需求

    具有开放的协议模板管理接口,通过不断在测试中积累各领域的应用层协议,可实现针对不同领域嵌入式系统自动化测试解决方案的快速构建; 支持实时图形化监控窗体,包括控制类、表格类以及显示图形;可通过枚举、虚拟...

    雨田单元测试系统2.0

    雨田单元测试系统2.0不但实现了“统一的用例数据录入界面”、“自动生成用例”等多项测试技术的突破,朝着自动化测试迈进了重要的一步,而且极大地推动了单元测试的效率与质量。依托领先的技术、完善的功能,安全...

    基于脚本语言建模的汽车ECU测试系统设计 (2012年)

    针对总线型汽车电子控制单元(ECU)的EOL测试问题,设计由待测ECU、测试台、测试仪等组成的电气测试系统,提出一种结构化的测试用例脚本语言编制及其工程化方法。对测试对象进行细分与规划。采用脚本语言对测试用例...

    T-Plan Robot - GUI Test Automation:基于图像的测试自动化工具(Java)-可以在任何地方进行任何测试-开源

    T-Plan机器人(以前的VNCRobot)是市场上最灵活,通用性最强的黑匣子自动化测试工具。 该项目是以前的开源版本,现已被T-Plan Robot Enterprise取代。 机械手是独立于平台(Java)的,因此在其他工具可能会失效的...

    【JTharness4_4_0】【源代码】

    JT Harness是Sun提供的开源自动化测试框架,它提供了灵活、强大的测试管理功能,尤其适合大多数类型的单元测试,支持JUnit和自定义的测试脚本格式,支持远程测试、分布式测试。 JT Harness最初用于TCK(Technology ...

    【JTharness4_4_0】【BIN文件】

    JT Harness是Sun提供的开源自动化测试框架,它提供了灵活、强大的测试管理功能,尤其适合大多数类型的单元测试,支持JUnit和自定义的测试脚本格式,支持远程测试、分布式测试。 JT Harness最初用于TCK(Technology ...

    ISO IEC IEEE 29119-1-2013.xdf

    5.6.6脚本化和非脚本化测试 5.7测试自动化 5.8缺陷管理 附件A(资料性)测试在验证和确认中的作用 附件B(资料性)指标和措施 B.1度量衡 不同生命周期模型中的附件C(信息性)测试 C.1概述 C.2敏捷开发与...

    ISO IEC IEEE 29119-4 Software and systems engineering — Software testing — Part 4:Test techniques - 完整英文电子版(146页).pdf

    测试设计是指根据软件的需求和规格,设计测试用例和测试脚本的过程。测试执行是指根据测试设计,执行测试用例和测试脚本的过程。测试结果分析是指对测试结果进行分析和评估,以确定软件的质量和可靠性。测试报告是指...

    ETest简介.pptx

    ETest 也是一个自动化测试平台,能够实现对嵌入式系统进行黑盒、动态、非侵入测试。 ETest 的主要特点是: 1. 半实物仿真测试环境:ETest 可以模拟实际的嵌入式系统测试环境,从而实现对嵌入式系统的黑盒测试。 2....

    SoapUI接口测试之高阶敏捷实战

    ◇ 具备专家级自动化测试解决方案、自动化测试平台框架设计开发、自动化测试团队管理培训经验。◇ 具备专家级的功能专项测试、性能专项测试经验及丰富的渗透测试经验。◇ 具备丰富的持续集成/持续交付(CI/CD)开发、...

    SoapUI接口测试数据集成敏捷实战

    ◇ 具备专家级自动化测试解决方案、自动化测试平台框架设计开发、自动化测试团队管理培训经验。◇ 具备专家级的功能专项测试、性能专项测试经验及丰富的渗透测试经验。◇ 具备丰富的持续集成/持续交付(CI/CD)开发、...

Global site tag (gtag.js) - Google Analytics