• 5
  • 2
分享

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

 

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

 

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

 

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

 

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

 

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


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

 

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.并发测试最近小屌丝一直在埋头苦练性能的知(zi)识(shi)~。很是努力。但是,小屌丝的最近遇到的问题,可是挺棘手的,例如:小屌丝:鱼哥,你说这性能测试,是不是就是并发测试?小鱼: 性能测试和并发测试,是两个概念,且并发测试不等同于性能测试。小屌丝:鱼哥,那你说,性能测试是不是包含并发测试?小鱼:吐血ing… 性能测试只是并发测试的一个小类而已小屌丝:哦,那性能测试…小鱼:住嘴!! 你别问,我怂~我给你详细的讲什么是并发测试,以及从我实际的项目中 给你解析常见的并发问题!小屌丝:挖草,这次赚大发了 !小屌丝:鱼哥,请开始你的表演!!1.1并发测试的定义1.并发测试的定义中,最主要的有两点①...
            1 0 1569
            分享
          •   埃隆·马斯克周四晚间起诉他十年前参与创立的生成式人工智能公司 OpenAI,此举震惊业界。据最新报道,周五晚间 OpenAI 向员工发送了一份备忘录,驳斥了马斯克的指控,并对其提起诉讼的原因提出了另一种解释。  马斯克在诉讼文件中表示,OpenAI 违背了协议,不再像非营利组织那样开发 ChatGPT 等生成式人工智能产品。他指控该公司现在正在开发软件服务只是为了给微软赚钱,而微软此前向 OpenAI 投资了数十亿美元,并利用 OpenAI 帮助其开发 Copilot 等人工智能产品。  据 CNBC 报道,OpenAI 首席战略官 Jason Kwon 在周五向其在职员工发送了一份备忘录...
            0 0 288
            分享
          • 1、异常优化考虑以下情形。def testLogin(){   #从Excel文件中读入测试数据,比如:Jerry/123456   #继续后续测试   }   def teardown(){   #从数据库表中删除的读入的数据,比如:Jerry/123456   ...   }比如测试程序在继续后续测试的时候出现了一个异常,比如元素没有找到,系统会自动退出,而不去执行teardown方法,也就是说数据库中的数据没有得到清除,这样如果下一次测试同样的case,采用同样的测试数据就会使测试程序发生脏数据异常,为了解决这个问题我们通过使用Python的try-catch来捕获异...
            0 2 2928
            分享
          •   QA是什么?  QA(QUALITY ASSURANCE),中文意思是“质量保证”。  传统的软件行业还是以软件测试工程师为主,但是在新兴的互联网行业大多是以QA来命名这个职位,也就是质量保证。  它不仅仅是事后来检测产品的质量, 同时也关注验证, 关注预防, 涵盖软件从研发初期到上线运营的全生命周期。  游戏软件测试工程师存在的意义  游戏从广义来讲也是一个计算机软件 -> 计算机软件研发过程中会有不可避免的Bug-> 游戏在研发过程中也会有不可避免地Bug -> Bug会引起或大或小的问题 -> 需要有人来进行质量保证  游戏的QA如何开展工作?  验...
            0 0 2723
            分享
          •   前一段时间“24届秋招”一度刷屏,招聘信息显示各大厂都在疯狂的招人。  · 京东发布题为“京东为在校学生提供超1.5万个岗位”的消息。  · 美团预计招募6000人,覆盖技术、产品、商业分析、运营、金融、供应链、职能、市场营销、设计、销售、客服和支持等10大类职位、100余种岗位。  · 腾讯今年的校招覆盖北上广深成等多个城市。  · 阿里巴巴单一个淘天就招2000人,从年龄来看,这次招聘面向的毕业生将以00后为主。   根据一些行业的观察和预测,随着国内经济的恢复,实体经济和线下消费回暖,招聘需求也在增多。虽然就业形势依旧严峻,但薪资水平...
            0 0 871
            分享
      • 51testing软件测试圈微信