软件测试的误解有哪些?
获取更多相关知识
相对于软件开发而言,软件测试还不为众人所了解。很多软件开发人员,包括多数软件企业的高层管理人员,由于缺乏软件测试的知识和实践经验,对软件测试还有很多误解,这对软件测试工作极为不利,必须加以澄清。
误解一:如果发布的软件有质量问题,那是软件测试人员的原因。
软件测试是一种有效提高软件质量的手段,但即使在投入上有所保证,测试也不能百分之百地发现所有质量问题。况且,软件的质量也不是靠测试测出来的,软件开发过程中每一个环节都要有质量意识,做好检查、审查等各项工作,才能保证质量。
误解二:软件测试技术要求不高,至少比编程容易很多。
很多人认为,软件测试就是运行程序,用键盘或鼠标操作一下,然后看结果是否正确。实际上,软件测试不仅是运行或操作软件,还涉及测试环境的搭建、测试用例的设计等技术问题。当采用白盒测试技术时,需要有良好的编程能力;在编写自动化测试脚本时,也需要有良好的编程经验。一个测试人员不仅需要掌握测试技术,还需要掌握开发技术、数据库技术,以及丰富的网络知识,只有这样,在测试工作中才能得心应手。
误解三:有时间就多测一些,来不及就少测一些。
软件测试不是可有可无的,测多少、如何测也不能随心所欲。规范化的软件测试流程需要对软件项目的计划设计、时间分配、人员组成、风险分析等做到跟踪、控制与协调。
误解四:软件测试是测试人员的事,与开发人员无关。
为了减小相互的影响,一般要求开发与测试相对独立,但这只是分工的不同。开发和测试是软件项目相辅相成的两个过程,人员的交流、协作和配合是提高整体开发效率的重要因素。另外,在编码过程中也会进行单元测试、集成测试,因此整个项目的开发与测试需要整个项目组所有人员的通力配合。
误解五:软件测试是开发后期的一个阶段。
在很多软件开发生命周期的模型中,往往把测试作为整个开发过程的某一个阶段,实际上这是一个错误的认识。软件测试是保证软件质量的一种手段,缺陷的引入可能出现在开发初期,因此在可行性研究阶段就需要软件测试人员的介入,从而更加严格地对开发过程中的文档进行评审,提高软件开发过程中的产品质量。
评论