51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2907|回复: 0
打印 上一主题 下一主题

浅谈波分设备自动化测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-10-18 11:30:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tangjing-soft 于 2021-10-18 11:46 编辑

什么是自动化测试

  俗话说,懒人有懒法,自动化就是所谓的懒人方法。用工具代替人工干一些重复性的工作。自动化测试也就是用一些自动化脚本或工具代替手工测试。我们只需要配置一些环境信息、测试数据,运行自动化脚本,即可进行测试。在测试过程中,通过脚本判断输出的正确与否。自动化脚本执行完毕后,所有测试用例的执行结果都保存在文件中。测试人员只需要对失败的用例进行再次分析,大大减少了测试时间,提高测试效率。

  为什么要做

  我们在对产品或业务进行测试时,可能会遇到以下这几种情况:

  (1)一直在重复做某些操作(比如重复的代码、重复的参数、重复的判断、重复的逻辑等)

  (2)相同的产品或业务,不同的环境,不同的版本,不断的配套测试

  (3)新增功能,担心对产品老功有影响,要对老功能的全量覆盖测试

  这时我们就很有必要对测试实现自动化了。因为实现自动化后,可以大大节省测试时间,提高测试效率。相同的工作,反复的手工测试,最容易让测试人员产生疲劳感,发现错误的效率必然降低,尤其是一些简单低级的错误(人工很容易忽略,潜意识认为软件不会出现低级错误),如果用自动化测试则可避免这些问题。

  是不是需要实现自动化

  当我们准备对某产品或业务的测试实现自动化之前,首先而且必须要考虑的是,是不是需要做自动化

  (1)是不是稳定的

    如果待测试的产品是新开发的,还在迭代开发中,有些东西还没有完全确定,这类产品就不适合立即实现自动化。因为开发人员对代码不断改动,会造成自动化测试工程也要随之改动,对人力和时间都有一定的损失。如果待测试的产品已经开发完成,功能基本都实现且稳定,则比较适合实现自动化。

  (2)是不是一次性的

    这里要从待测试产品的性质来看,如果待测试的产品并非用户实际使用,经常操作的,例如只是演示的demo等,像这类的则没有必要去实现自动化。我们要对产品的实际功能,用户真正使用的东西,使用自动化测试可以提高效率的才去实现自动化。 

  (3)实现自动化的成本

    对于自动化实现方法简单,短时间或有限时间内就可以搞定的,那就果断去做。如果实现方法不定,实现人员的能力有限,实现过程比较艰难,搞自动化需要耗费大量的人力和时间,投入大于产出,则不推荐一定去做自动化。

  什么时候做

  大家都知道,测试越早进行越好,越早发现错误损失会越小。在软件开发生命周期中,我们应该尽量做到测试前移。在设计阶段,测试人员就需要对产品需求进行分析,及时发现设计人员对产品需求理解的一些偏差。在理解产品需求的同时,要主动和设计开发人员沟通,对产品的实现开发流程有所了解。在开发人员进行产品开发时,测试设计人员可进行测试框架的搭建,分析后续测试的重复劳动性,对于有必要实现自动化的测试,在此阶段就可进行自动化实现方法的预研。要有前瞻性,能做到前面的事情尽量提前做,为后续的测试工作做好铺垫。

  怎么做

根据波分设备的特殊性,考虑将整个体系分为两部分
1.基础支撑部分
该部分主要包括两部分:通用功能和第三方仪表。通用功能部分主要提供接口,以完成对设备的具体操作,包括:单盘,端口,业务创建,修改,删除等操作,考虑设备底层软件的构架,该部分采用ruby语言进行开发;第三方仪表部分主要提供调用仪表的接口,具体包括:仪表的启停,包的设置等,该部分采用ruby和tcl开发。
2.用例部分
该部分主要包含具体的测试步骤,使用ruby开发,根据实际测试场景提供具体的测试
步骤和测试断言,对设备的操作通过调用支撑部分的接口来实现。

  自动化维护

  自动化方法实现后并不代表就此结束,在进行自动化的测试过程中,可能会发现有些地方优化下,可提高自动化测试的效率,那我们还需要继续完善。

  产品测试在实现自动化之后,如果产品部分功能有所变更,那我们的自动化脚本也要随之更新。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 03:06 , Processed in 0.061721 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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