• 0
  • 0
分享
  • 测试新人:一起发现测试之美——软件测试圈
  • 恬恬圈 2023-10-11 17:12:29 字数 1300 阅读 346 收藏 0

  我们来看看一个测试工程师一天的工作:参加需求评审,根据需求编写测试计划,设计测试用例,准备测试环境和测试脚本,开发提测延期后在被压缩的测试时间内根据用例执行测试。期间要和产品确认需求,跟进开发改问题。还要处理变更的需求,然后修改测试用例,对于改动的已经测过的地方又要评估回归范围。有时甚至因为项目上线时间已定,测试同学提出了风险都没用,测试用例都没时间执行完,只能挑主流程回归执行完确保没有重要问题,然后就发测试通过报告提上线单。这样测试工作是在证明软件是正确的(正常场景),而没有通过探索去发现更深的场景,以及异常场景。

  测试的目的是尽早发现缺陷和尽量多地提供测试对象相关的信息。是为了证明程序有错,而不是证明程序无错。如果你只是在证明程序无错,那你就是在验证,就是在checking,而不是在testing。如果只需要验证的话,那么完全不需要测试:产品对业务更熟悉,他们可以直接验收;开发对代码更熟悉,他们可以自己执行。测试工程师的价值在于能高效地发现需求、设计、流程上有缺陷有风险的地方,不仅要做好质量保证,还要做好质量控制。软件的缺陷是不可能发现完的,在一定时间内,测试时间越长,遗留的bug数越少,但是超过了这个时间,bug只能无限接近于零,永远不可能等于零。花费这么长时间去测试是无意义的,而且项目也不可能给测试这么长时间;把所有bug发现出来也是无意义的,所以我们测试要做的是基于风险的测试。

  要做好这一步,前提是我们有足够的时间做探索性测试,而每次测试中我们不得不花大量的时间回归一次原先的主流程、重要场景用例,这就需要我们的自动化测试足够稳定和完善,可以把人力从重复的劳动力中抽离出来。 但是,现在谈到测试大家就会想到自动化测试,谈到功能测试大家就会觉得很低端。这是本末倒置的。其实低端的不在于功能测试,而是你只会按照测试用例一条一条地执行用例,你只是在checking。将你负责的业务中P0和P1级的功能和场景用脚本实现,同时加以有效的断言,能将你从这部分工作中释放出来,测试人员再去做更多的异常测试、非功能性测试等。用探索性思维去做测试才是测试人员真正的价值所在。只推崇自动化测试也是畸形的,衡量一个测试工程师的标准不只是他掌握多少门开发语言,也不只是他能开发多少框架和工具,更多的是他的测试思维。回到前面的:测试的目的是尽早发现缺陷和尽量多地提供测试对象相关的信息,自动化测试只是辅助提高测试效率的方式而不是目的。

  测试枯燥吗?测试没有需求调研、产品设计的趣味,也没有设计架构的成就(但是你也需要掌握一些产品和架构思维),测试的魅力在于你通过掌握的信息和不断摸索的方式找出产品的缺陷、项目的风险并且将这些缺陷和风险一步步降低。如果你只是在一遍又一遍地执行测试用例,或者只是一条又一条地编写自动化测试,那当然枯燥,而且你不是真正地在测试。测试就是探索,测试思维,就是一种不断通过增量信息,对存量信息进行质疑和完善的思维。探索是有趣的。


作者:circle_hyy    

来源:http://www.51testing.com/html/08/n-4479508.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前后端差点打起来事情是这样的:今天我们公司的后端说他接口写完了,并分享了一个接口文档给我。用的就是 Swagger UI 自动生成的那种接口文档,就像这种:这种 Swagger 文档我每次看着就头大,毛病多多:查看多级模型时要一级级点开在接口数量变多的时候非常难用,连分类菜单都没有提交参数为 JSON 的时候不能格式化参数出错的时候查找麻烦返回结果不能折叠,长得没法看时间比较紧急,我就按照他给的文档里的参数与响应数据,写到了我的前端页面上,前端这边简单自测了一下就匆匆上线了。上线完当晚就炸了。。页面上各种接口报错:参数不存在参数类型错误接口不存在(是因为接口写错了)老大马上过来找我俩,但是前后...
            4 4 825
            分享
          • Web应用有时候需要测试,但开发人员没有做负载测试,或者更糟糕的是,他们花了时间来做负载测试,但是没有做好充分的准备。没有充足的预备工作,负载测试不可能发现它应该发现的所有问题。那么,Web开发如何进行负载测试呢?下面优就业IT培训机构的老师告诉大家。1.确定用户数量如果要加载测试,你会模拟多少虚拟用户呢?要回答这个问题,你要估计大概多少并发用户可能访问你的网站,这取决于一天中的时间。很多测试者只是猜测,相反,你需要跟你的设计师和营销人员谈谈并看看性能说明。你甚至可能要问他们设计的应用程序支持多少并发用户,然后设计这么多用户及比这更多用户的测试。2.研究你的分析不要假装知道客户如何用你的应用程...
            0 0 955
            分享
          • 读者提问:APP 自动化测试工具有推荐的吗 ?阿常回答:有,Appium。官网地址:https://appium.ioGithub地址:https://github.com/appium/appium (开源社区)阿常碎碎念:Appium 是一个开源的、跨平台的自动化测试工具,可用于 APP 的自动化测试。Appium 支持 iOS 、Android 及 Firefox OS 平台。Appium 使用 WebDriver 的 json wire 协议,来驱动 iOS 系统的 UIAutomation 库、Android 系统的 UIAutomator 框架。它允许测试人员在...
            0 0 1014
            分享
          •   引言  在这里,笔者将总结并反思在最近组织体系落地后的测试工作。将涵盖从工作目标到总结与展望的各个部分,以便读者朋友可以轻松了解笔者在工作中所面临的挑战和解决方案。  1.工作目标  笔者的工作目标始终是致力于提供高质量的测试工作成果,并为团队创造最大的价值。在这个周期内,笔者专注于提升自身自动化测试技能,扩大笔者的OA业务知识基础,履行测试和发布新流程,并与运维团队成员建立更强大的合作关系。  2.完成的任务  在这段时间内,笔者负责了51个重要项目,并成功地完成了它们。其中包括:  完成了一项重要的绩效系统测试,保证产品交付的及时性和准确性,帮助笔者们的开发和产品队员实现了更好的协作和...
            0 0 1033
            分享
          • 自我介绍,是每次面试的必考题了,重要性不用多说,这是我们给面试官的第一印象,直接影响接下来面试官的沟通欲望。今天我们就来探讨下:测试人的面试自我介绍,该如何说?一、从面试官的角度我们首先来分析下这道题,主要考察的是应聘者的语言组织能力,总结能力,表达能力。二、从应聘者的角度从应聘者的角度,主要可以从三个方面准备:我是谁,我的经历和我会的技能,时长建议控制在3min以内。原则:尽量呈现与当前岗位的匹配经验,突出自己的擅长项,学会扬长避短1、我是谁主要包括名字,城市,毕业的学校(如果是比较加分的985或211高校,可以加上毕业的学校)2、我的经历主要包括工作年限,待过的公司,测试的项目,担任的职位...
            1 1 1259
            分享
      • 51testing软件测试圈微信