软件测试和软件开发各有千秋。
软件测试是用来促进鉴定软件的正确性、完整性、安全性和质量的过程。软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试是使用人工操作或者软件自动运行的方式来检验是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。软件测试是帮助识别开发完成的计算机软件的正确度 、完全度和质量的软件过程,是SQA的重要子域。
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件是用某种程序设计语言来实现的,软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件也被认为是软件的一部分。 软件设计的思路和方法,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。