我们知道软件开发的过程是极其复杂的,而在软件系统的开发过程中,软件测试的地位是非常的重要的。虽然在此过程中人们采用了许多方法来试图保证软件的质量,但是我们知道软件系统具有客观复杂性的特点,这就是说人们的主观认识不可能完全符合客观实际,同样的,在每个阶段的技术审查中所有的设计和分析上的错误也不可能被毫无遗漏地查出并纠正出来,差错的产生在软件生命周期的各个阶段是不可避免的,因此,本文就主要介绍了软件测试和质量控制的相关问题,并积极探究进行软件测试和质量控制的科学方法。