软件测试简述与展望[7] 软件测试
7.2技术创新
软件测试是一项软件工程领域的专业技术,而不是简单的把软件测试认为随便找个人运行几次软件,就可以发现全部的软件问题。前文已经提到,软件测试需求和测试设计是决定软件测试效果的关键因素,因此,加强测试技术创新的重点是在测试需求和测试设计的创新。
在软件测试技术创新方面,要避免陷入过度追求自动化测试技术的误区。自动化测试确实可以在某些方面显著提高测试效率和准确性,但是自动化测试只适合测试软件的某些方面的质量,80%左右的软件缺陷是靠测试人员手工测试发现的。
自动化测试经常带给我们沮丧和失望。虽然,自动化测试可以把我们从困难的环境中解放出来,在实施自动化测试解决问题的同时,又带来同样多的问题。在开展自动化测试的工作中,关键问题是遵循软件开发的基本规则。
自动化测试只是测试的一种手段,目的是为了提高工作效率测试工具只是利用,不能依靠,因为工具本身没有智能的判断是否会有问题发生,自动化测试不是利于测试工具,而是需要编写或者利于测试平台,编写适合自己的测试工作进展。
测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。
8.小结
近十几年来软件测试无论从理论上还是实践上都取得了一定的进展,但是仍然存在着许多待完善的问题。随着软件业的发展,人们对软件质量要求的不断提高,无论从工程上还是实验系统阶段,软件测试都会受到越来越多的关注和推广。
软件测试是一门重要的、具有应用价值的学科,它又是一门集编程方法、模型设计、统计方法、预测等多领域的综合学科。软件应用系统的多样性,决定了软件测试方法的多样性,这也正是客观世界的体现。
文章来源于领测软件测试网 https://www.ltesting.net/