• 5
  • 2
分享

当项目已经上线并且趋于稳定,测试人员就不会每天对版本做一轮又一轮的回归测试。这时,开发在迭代版本中改动一点代码,没有告知测试人员,那么测试人员很难发现由改动引发的BUG

 

这种情况下,测试人员确实无奈:产品也好、开发也罢,不主动告知改动内容,测试人员会把它默认成为上一个稳定版本,不会整天放精力在这类版本的回归测试中。再者,测试人员每天都对所有项目做手工的回归测试也不现实。这造成测试人员很被动。测试人员若想提高产品质量只能寄希望于高效的团队管理,加上与产品、开发人员的及时沟通、提醒。

 

测试人员能不能改变这种被动的局面,全权掌握版本的动态?我想是可以的,借助自动化测试。

 

何谓自动化测试,老生常谈地讲,就是使用程序、工具、软件等代替手工来测试。你执行一段脚本,可以说自动化测试。你使用JMeterRobot Framework等工具,可以做自动化测试。当然,你也可以使用一款软件来检测产品,类似于MacAfee杀毒软件对电脑的检测。

 

对大型且稳定的项目而言,自动化测试不仅释放测试人员的双手,还是测试人员的好帮手。

 

回到刚才被动的话题。在项目稳定后,测试人员根据测试用例,着手执行自动化测试、接口测试、性能测试等。根据项目及测试用例分类,然后把所有功能涉及到的自动化测试脚本放在Jenkins上,持续集成。Jenkins从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预。测试人员每天只用手动跑一次Jenkins,就对项目做了一次回归测试。哪里提交代码引起了问题,通过Jenkins分析,即可得出结论。


或者还可以更智能化一些。测试人员自个儿开发合适的集成工具,不仅仅能检出代码、自动编译构建、运行测试、结果记录等,还可以在某一时刻自动执行测试,将测试结果发送到测试人员的邮箱,直观展示上一版本与这一版本的改动内容。

 

最后,不得不说,不是所有的项目都适用自动化测试,也不是所有项目使用了自动化测试就能提高测试效率。开展自动化测试最好是稳定、大型一些的项目。而当自动化测试恰到好处地发挥作用,你会发现,它正像一颗在阳光下闪闪发光的钻石。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Twitter公司的前身 Twitter 正准备对其算法进行一次"重大更新"。马斯克说,目前该应用的"For You"推送会显示来自其更广泛网络的热门和趋势帖子,以及你关注的人的精彩内容,而新算法将显示来自相对影响力不那么大的一般账户的帖子。  他指出,这些帖子和账户将包括用户"好友和关注"网络之外的账户,这意味着这一变化将试图让用户接触到他们可能觉得有趣但尚未发现的新账户。这也将使小型创作者有机会被更多人发现,这也符合马斯克将 X 打造成一个创作者平台的计划。  在过去的几个月里,X 平台针对创作者推出了一些功能,比如支持长篇文...
            0 0 325
            分享
          •   书写一套完整的测试用例过程中需要对用例都从测试计划、测试设计、测试开发、测试执行、测试评估五个维度进行测试流程设计。  1、测试计划  根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制定黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。  2、测试设计  将测试计划阶段制定的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。  3、测试开发  建...
            0 0 718
            分享
          • 常见的功能测试的流程是:需求分析,用例编写,用例评审,提测验证,Bug 回归验证,上线与线上回归。但是做起来就是:写不完的用例,跑不完的case,天天都要加班。我以功能测试的工作流程,结合实际的工作内容,来具体细说一下做好功能测试的建议:一、需求分析首先一般大家接触到的都是产品主导型的开发模式,其中需求和项目,作为测试是没办法去主导的。这个时候就需要开展需求会议,来让团队中的各个成员来充分理解需求。注意,需求会上没有澄清的一个小点,都会成为日后你工作中一个巨大的坑。在需求评审中,你需要做的是提前阅读需求文档,把问题点都记录下来,然后在会上对描述不清晰、不便于设计用例、测试点不明确的地方都要抛出...
            2 1 1980
            分享
          • 现在代购、网红、主播等行业的兴起,因其行业特殊性,往往他们的微信账号上拥有海量的客户资源,这时候,号主想将这些账号出售,那这笔交易可以达成吗?对此,江阴市人民法院就有一起关于微信账号买卖的典型案例。据江阴市人民法院公众号消息,医美行业网红程某拥有好几万粉丝,微信上有好多优质客户资源,2019年9月,她以50万元的价格将9个微信号(每个微信号均有两到三千的微信好友)转让给赵老板用于商业运作,约定当天付款30万元,2020年3月22日、9月22日各付款10万元。协议签订当天,赵老板如约支付了30万元,程某也随即将9个微信号交付赵某并完成了微信号的密码、绑定手机号信息变更。但赵某未支付剩余的20万元...
            0 0 956
            分享
          •   (一)什么是敏捷测试  首先敏捷测试(Agile testing)是测试的一种,敏捷测试的理念是,和编码一样,测试是开发的一个关键部分。在敏捷中,测试被直接集成到软件开发过程中,以便尽早、频繁地发现bug。因此,测试人员可以在开发过程的每一个节点上发现问题,从而使产品快速走向发布。  (二)敏捷测试的特点  敏捷测试的特点有以下几点:  1) 高度迭代  2) 有周期性  3) 重点关注持续迭代地测试新开发的功能  4) 测试介入的时间特别早。  5) 强调从客户的角度,即从使用系统的用户角度,来测试系统。  (三)传统的瀑布模型  传统测试即基于瀑布模型开发的测试,瀑布模型将软件生命周期...
            0 0 596
            分享
      • 51testing软件测试圈微信