我们知道软件不会有非常完美的存在,多多少少都会有一些缺陷和问题。所以,我们的软件测试要尽早进行,为什么呢?因为软件的测试,也肯定是有我们软件成本的存在。也可以说尽早的进行软件测试,前期发现就能有效的降低我们的成本。为什么呢?我就给大家分析一下。
我们整个软件的开始编码到发布,关于软件测试的成本,也是不一样的。
编码阶段
在我们的编码阶段,一个软件会拆分成一个个的小模块,由我们的程序员去编写,在这个编写过程中就会引入缺陷,这个时候,在程序员自己调试这个代码的过程就是属于编码层的测试。这个阶段测试的成本,是最低的($25)。
单元测试阶段
我们的单元测试阶段是程序员完成自己所负责的代码模块之后,进行代码调试,达到软件模块预期的执行结果。这个过程也是测试的一部分,这个时候的测试发现的问题缺陷同样是多,但是这个问题在早期发现了,这样的成本也是比较低的($130)。
系统测试阶段
在所有的单元模块完成之后,我们就需要把所有的单元模块,组成一个个的系统模块。系统测试是一个比较重要的阶段,因为我们的软件的模块功能就从这里开始突出表现。因为这是由单元模块组成的,所以关于系统模块的切合度还有结合程度,我们同样也需要进行测试,这个阶段主要测试的是整个系统能不能完整的运行,表现出预期的执行结果。这个时候的测试结果修复成本属于中等的($250)
验收阶段
在完成了我们整个软件以后,就开始进入验收阶段了,因为是在一个体验者的角度去测试的,这个时候,因为体验者没有程序员当时写软件的时候的定向想法。所以,体验者的操作可能是各种不一样的角度和想法。这个时候利用人工或者自动的测试出的问题,成本是有点高了($1000),因为软件已经完成的差不多了,修改可能面临新的一些问题。
发布后阶段
在软件发布后,用户肯定会非常的多,而且软件的使用环境(包括软件、硬件和系统)不同,出现的问题肯定也会不一样,这个为了软件项目的进行,我们要对这个软件进行修复以及更新。这个时候我们的修复成本也是最高的,因为这一时间涌现的不同问题,要同一时间解决,而且软件已经发布,对于用户体验也需要考虑。所以我们的修复成本达到了最高($1400)。