一文教你做好软件测试

发表于:2022-5-07 10:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:九哥    来源:51Testing软件测试网原创

  软件测试是对项目研发过程产物(文档、代码、程序等)进行审查,保障产品质量的过程。测试人员应具备从用户角度、开发角度和业务角度审查研发过程产物的能力,从而促使最终的产品达到用户、开发和业务三方要求。

  一、测试人员的价值是什么
  自动化测试是当前测试领域的一种重要技术,市面上有jmeter、postman、metersphere等诸多自动化测试工具。越来越多的测试人员将自动化测试作为自身价值的突破点,通过学习掌握更多的自动化测试工具彰显自身价值。那么,测试人员的价值真的就等于自动化测试的水平吗?
  显而易见,自动化测试是一种新兴的重要的测试技术,是软件测试的一个重要分支。它具有一定的技术门槛和客观的评价指标,使得越来越多的招聘人员习惯于通过自动化测试的掌握程度衡量一个应聘者的测试能力和价值。进而导致测试人员更加专注于学习钻研自动化测试技术和工具。
  毫无疑问这种行为是本末倒置的,它混淆了测试人员的本职工作是什么,掩盖了测试的核心目标是什么。测试人员的本职工作是保障产品质量,测试的核心是全方位检查产品质量水平,提升产品质量。自动化测试可以提高测试的响应效率,提升测试的深度,但是无法决定测试的质量。测试的质量取决于测试人员自身的测试认知水平。这就类似于武器和人的关系,武器装备水平可以提升战争获胜的可能性,但是决定战争胜利的永远是人。自动化测试就是一种先进的武器,借助它可以提升测试质量,但是决定测试质量好坏的永远是测试人员。如果测试人员都不知道要测什么,怎么测,测到那种程度,那么自动化工具就更不知到了。
  越来越多的测试人员认为能编写自动化脚本就是提升,认为掌握了各种报文工具就是提升,认为能看懂报文就是提升。其实不是,显然这些东西开发人员就可以很好的造成,如果测试人员只会这些,充其量只是开发人员的一种补充。充当了开发人员的助手,帮助开发人员完成开发人员不愿做或没精力做的工作。尤其当开发人员比测试人员更了解程序,测试人员需要开发人员告诉他应测什么时,那么测试人员的价值就更显得可有可无,结果就是测试人员的话语权日渐式微。这种现象本职原因在于测试人员放弃了自己的传统优势,横跨到开发领域和开发比拼技术。
  测试人员的本职是测试,测试人员的传统优势在于能够有效保障和提升产品质量。这就要求测试人员熟悉测试理论,掌握各种测试方法,知道应该测什么,怎么测,测到什么程度后,产品的质量就可以认定满足产品上线标准。测试过程由测试人员主导,开发人员应配合测试人员开展测试活动。当然前提在于测试人员的方法和行为是行之有效的,测试过程确实保障了产品质量。
  测试活动的核心是测什么,接下来给你分享三个视角审视审查产品质量。

......
查看更多精彩内容,请点击下载:
  版权声明:本文出自《51测试天地》第六十五期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号