，也就是因为许多未发现的程式错误造成的性能退化。借由软体测试可以找出并消除许多的程式错误，不过软体测试很少可以完全消除程式错误。很多大型的软体公司，例如微软、Novell及昇阳电脑等，会有专门的软体测试部门，其主要工作就是测试软体。软体可以用单元测试、回归测试及其他方式进行测试。测试可能用人工进行，若是大型的程式，更常见的是用电脑自动测试。像NASA就针对其作业系统及其通讯程序有特别严谨的测试流程。
使用许可.不同的软件一般都有对应的软件授权，软件的使用者必须在同意所使用软件的许可