软件测试(Software Testing)是指用来验证软件产品质量的过程。从用户需求到产品设计,再到产品的正式发布,在这个过程中对其进行的测试是必不可少的。软件测试可以有效地提高软件产品质量和效率,它也有助于企业树立良好的信誉和形象。
测试技术包括软件测试、安全性测试和质量保证等。在开发阶段需要进行全面严格和细致的系统集成,通过对系统集成过程中可能出现的问题进行全面、深入地研究和分析,发现隐藏在系统集成设计和开发过程后面的一些故障原因、故障模式,进而采取措施进行预防与控制。
一个优秀的软件产品必须经过多次功能测试,以确保能够成功地解决客户提出的各种问题或满足用户需求。在实际中通常有以下几种测试:
功能实现:主要是对开发完成后的程序代码进行全面验证(如:功能覆盖是否合理、是否满足用户要求以及系统性能等)
用户界面设计:主要是针对软件功能进行设计(如:界面布局、按钮布局等),其目的是让用户更容易阅读并使用操作人员所编写的代码。主要包括用户界面设计和图形用户接口设计两部分。
运行环境:通过多种运行条件对系统进行运行。
可靠性试验:该试验通常被称为"首次测试"(Operation testing)或“最终版本”(final development)检验过程,一般称为"验收试验"(performance test);它通过将系统在规定环境下运行一段时间后,对其运行结果进行评估来判断系统是否满足要求是否被满足;其目的是使软件开发人员能够确认软件产品在不同条件下的表现情况和达到用户要求所需的时间。
中研院软件测试