软件测试感悟
多年来1直从事着软件工程方面的研究与实践工作,软件测试则是其中很重要的研究方向。个人1直在软件测试与软件开发间徘徊,有时软件测试与软件开发的界限其实不明显,久长以来软件测试1直视为项目开发中的无用功,软件测试人员也被低看1等,最近几年来有很大改观,出现了测试开发的岗位,工资待遇也与开发人员相差无几,自然也给测试人员出了1口恶气,开始宣称测试与开发同等地位。在我个人看来,中国目前的软件测试人员与开发人员在技术含量上仍然存在较大差距。这并不是测试人员不努力,测试人员智力低,仅仅是由于中国软件的现实环境所决定的。个人认为有以下缘由:
1.扮演的角色不同
开发人员是软件的实现者,客观的说是价值创造者,测试人员的价值是潜伏的。软件成功上线功能没你的份,出了问题首先追责测试人员,测试人员扮演着1个哪都不讨好的角色。
2.测试人员了解不够
测试人员在各个阶段都处于产品的后期,前期很难参与,即便参与,也很难深入。不了解人体结构的情况下,给人看病的医生很难确切知道问题的。犹如现在去医院,先查血、再CT,拿着结果单就可以知道哪出问题了,我真不想让ZY躺枪,靠聊聊、摸摸真不行。
3.测试时间不够
测试人员的时间永久是被紧缩的,由于测试给多少时间都不够,window用了这么多年,不是还是有bug吗?更何况上线的压力,开发挤占的时间,计划1个月,可能剩1周了。逐渐的,测试就剩下用户级别的使用测试了。
4开发人员不信任
开发人员其实不信任测试人员,功能级的1般交给测试人员,略微触及系统性能等核心的,大部份还是开发人员自己测试,测试人员也就边沿化了。
5测试理论应用少
在实际测试进程中,测试理论其实不太多,用的更少,基本还是靠测试人员自由发挥,也就使得测试无技术含量。
6测试类工具使用效果差
测试人员好不容易能够玩玩编码,使用测试工具,但是测试工具的使用效果常常其实不好,不是编码太耗时,就是测不出问题。在1个长时间保护的产品里,自动化测试的效果可能会好1些。但是测试工具的使用其实不会提升测试人员太多的技术能力。
测试就是1个摹拟软件在实际应用时,系统是不是满足功能、性能等多种要求。其实这是1个很难的课堂,如果在短时间让测试更有效是1个需要坚实的理论作为后盾,也是我在工作多年后,对软件测试的真正认识。
下一篇 android 文件下载和保存