大连在线预订软件开发测试能力是软件开发组织技术能力的一个缩影。在这样的软件开发组织中,我更愿意强调软件开发能力。在软件开发能力较差的环境中,期望完全通过软件测试来改善软件的品质,就像外科手术寄望于手术后的补救、建筑工程寄望于大楼落成后的返工一样。
强调大连在线预订软件开发能力的意思是说,在软件开发过程中,我们就应该对所有的质量问题和预防措施都要进行分析和设计,例如,功能性、稳定性、易用性、安全性、移植性等。在我看来,不进行设计就期望软件具有这些特性是很荒唐的。软件没有这么智能。
软件测试通常不是软件品质的核心保证,它只是转移了实现一些软件特性(稳定性、安全性等)的时间而已。由于总是采用补救措施,没有对软件进行系统地规划,相比于在软件开发过程中就考虑这些软件特性的做法,在提升品质的效果方面会大打折扣。
当然,我并不认为软件测试一无是处,至少,它是保证软件品质的一个有效补充。软件具有一定的特殊性,它是人类逻辑思维的体现,而逻辑思维的路径往往是海量的。我们需要通过软件测试来覆盖尽可能多的异常情况。这也许就是软件测试的本质。
致远服软http://www.soft8.com.cn/故事点评:
TFC项目没有对性能进行考虑,这是整个团队的失误,特别是孔如之的失误。当孔如之了解到性能情况时,他对自己的工作进行了反思,并且把性能测试引入开发过程中。我们可以想象,在下一次软件开发过程中,这个问题应该可以得到最大限度的解决。
在我们的案例中,性能问题是于伦的一次决策造成的。由于之前没有性能方面的考虑,因此问题产生时,所有的 人都手足无措,只能期待林峰的性能分析。
大连在线预订软件开发软件实现是从建设者的角度来认识软件,而Android软件开发测试是从破坏者的角度来认识软件。视角的不同,决定了软件测试的基本特征——攻击性。
在大自然中,善于发现被攻击对象的弱点,是攻击者赖以生存的基本技能;而在软件开发中,发现各种类型软件固有的软肋,也是软件测试人员应该具备的基本技能。当然,软件测试是一种模拟攻击和善意破坏,目的是帮助软件提升抵抗力和生存能力。