新闻动态
教你走出软件测试认识上的误区
https://www.sytm.net 发布日期:2013/10/19 14:35:50

通常,软件规模越大,软件复杂程度越高,在软件开发中出现错误或缺陷的机会就越多,再加上国内软件项目开发过程的不太规范,导致软件质量普遍不高。

但随着市场对软件质量重要性的认识逐渐增强,软件测试在软件项目实现过程中的重要性日益突出。尽管如此,与软件开发相比,软件测试还远远没有得到应有的重视,甚至还有很多 人对 软件测试存在错误的认识。

1、软件开发完成后再进行软件测试

人们通常认为软件开发需要经过(1)需求分析、(2)概要设计、(3)详细设计、(4)软件编码、(5)软件测试、(6)软件发布等几个阶段,据此许多人就想当然地认为软件测试只是软件编码后的一个阶段而已,误认为软件测试就是系统测试。其实软件测试需要贯穿于软件开发的整个过程,每一个阶段都要进行不同目的和内容的测试活动,以保证各个阶段的正确性。

2、使用了测试工具,就认为是进行了有效的测试。

测试工具厂家有时为了推广自己的产品,夸大其词,使人们过分依赖、迷信测试工具,误认为只使用了测试工具,就是进行了有效的测试。测试工具不是万能的,也不可能 完全替代手工测试,它只是进行软件测试的一种手段、一种辅助工具而已。

3、大致操作一遍没有错误就行了

模拟用户操作来测试软件并没有错,错误的是把非正式验测试或测试或Beta测试当做软件的所有测试了。

4、软件测试工作低人一等。

出现这种情况与不重视软件测试有关,许多人认为软件开发主要是设计软件与编写软件,其他工作都是辅助工作,自然测试员的地位与待遇就无法与程序员、系统分析员相比了。其实像微软这样比较规范的大公司,软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比程序员还要高。

5、软件测试时间要随项目的进展情况而定

常有人抱怨不是不想测试而是没有多少时间来测试。

一个软件项目的顺利实施需要有合理的项目进度计划,其中包括合理的测试计划,对项目实施过程中的任何问题,都要有风险分析和响应的对策,不要因为开发进度的延期而缩短测试时间,甚至取消测试工作。随意缩短测试时间或取消测试工作就意味着测试不完整、不彻底,对项目的质量无法保证,对潜在的风险也无法预测,往往会导致项目的失败或造成更大的损失。

客服这种现象的最好办法是加强软件过程的计划和控制,包括软件测试计划、测试设计、测试执行、测试度量和测试控制。

6、在软件编码的时候就测试过了,不需要再单独测试了。

这种现象在小公司、小作坊的软件开发中普遍存在。因为人员少,一人身兼数职,既是开发人员也是测试人员甚至还是系统分析人员。通常在编写代码的时候就顺便进行一下测试,测试通过了再进行下面代码的编写,不通过则修改代码,直到通过为止。

这种做法虽然做了一定的测试工作,消除了大部分错误,但毕竟不是完全测试、彻底测试,无法消除隐含错误。结果往往是虽按期完成了任务,却留下看无穷的后患,不知任何会冒出一个错误来,造成后期维护量大增,用户也怨言不断。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览