作为一个软件测试工作者的思考

发表于:2013-7-31 11:03

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

 作者:Milly    来源:51Testing软件测试网采编

  作为一个软件测试工作者的思考:

  按照软件测试的阶段和方法分:单元测试,集成测试 系统测试 用户/验收测试

  按照软件测试的目标分:代码测试,设计测试,需求测试------根据需求测试分为:功能性测试,非功能性测试-------分为:性能测试    易用性测试

  1、软件测试能否单独有开发人员完成?

  首先,这样存在一个重要的问题,开发人员自己开发的东西是按照自己的逻辑编写的,在这个过程中肯定存在他们思考不到的逻辑问题,因为大部分开发人员存在逻辑思维的严谨性,所以需要测试人员验证,经过多次常理逻辑,异常逻辑的思考通过验证方可交付。

  其次,有开发人员做单元测试,集成测试等代码级别的测试。

  2、软件测试和软件开发那个工作更难?

  首先,软件开发是生成者,软件测试是就开发成果进行检查并发现bug的过程。这点软件开发工作难

  其次,软件测试分为黑盒测试,灰盒测试,白盒测试

  如果就黑盒测试,灰盒测试的工作而言,(难度)软件测试<软件开发

  如果就白盒测试工作而言,(难度)软件测试>=软件开发

  软件测试根据工作类型分为功能测试性能测试自动化测试工作,

  如果就功能测试而言,(难度)软件测试<软件开发

  如果就性能测试,自动化测试工作 ,(难度)软件测试>=软件开发

  调查发现:

  工作1、3 经验的认为  开发难,测试容易,       测试工作是入门门槛很低,    开发人员入门门槛很高

  工作 7、8经验以上难,开发容易,测试难,为什么? 技术水平高到了一定程度了,自己却发现不了问题,却还是能被测试人员发现bug

  测试难在测试范围的广泛,

  开发的目标是完成特定的目标

  测试的目标?没有特定的目标,

  3、软件测试水平高还是软件开发水平高?

  首先开发人员和测试人员不能相互抱怨,认为对方的技术不行,

  如果一个普通的测试人员如果想发现问题,必须研究底层的技术问题,才能有生存空间。达到一定的程度自然水平就提高了!

  如果一个低水平的测试人员能发现很多的bug,说明什么?说明代码的质量很差 。     这样的团队能维持高水平的测试人员吗?不能,所以需要开发人员的相互配合才能创造更健壮的系统。

  对业务的了解决定的水平的高低

  一般做到项目经理级别的人员一定是对业务特别了解的。

  4、不同测试阶段的分工?

  按照软件测试的阶段和方法分:单元测试(开发人员),集成测试(开发/测试人员), 系统测试(测试人员), 用户/验收测试  (测试人员),

  按照软件测试的目标分:    代码测试(开发人员),设计测试(开发/测试人员),需求测试(开发/测试人员),------根据需求测试分为:功能性测试,非功能性测试-------分为:性能测试    易用性测试

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号