前言
对程序的测试是软件构造过程中的一个重要的过程。在测试的过程中我们可以找到程序中所存在的错误及漏洞,从而不断地完善程序的功能,修改程序的错误,从而最终得到一个完美的程序。
由于当前阶段编程主要是用于完成课程任务,涉及到的程序复杂度也不高,测试也从未系统地学习过。对于大部分同学来说,对于自己编写的程序的测试仅仅局限于给出一组输入的样例,能得到预期的结果即可。虽然这对于当前阶段来说已经够用了,但更为科学系统地测试方法更能帮助我们更快地找错。掌握好程序测试的方法,能合理地选择测试用例,将对我们的编程有着极大的帮助。
本篇文章将着重对黑盒测试、白盒测试以及测试用例的选择展开说明。
1.测试流程
测试主要包含四个测试流程,根据老师所讲以及我个人理解,其测试的目标分别如下:
- 单元测试:测试程序中最小单元内的功能是否正常实现,如每个方法,每个类等,是否达到了设计该单元要实现的功能。
- 集成测试:测试程序中各个模块间、各个类间的接口能否正常的工作,也就是说测试一下程序的各个部分能否协调配合地工作。
- 系统测试:将程序所要执行的系统环境、所需要的各种参数都配置好后,测试能否实现我们预计的功能。也就是测试在需要的工作环境下,程序能否完成需要的任务。
- 验收测试:这个测试过程并不是由编程人员完成,而是由用户完成。用户根据自己的需求对软件进行测试,看看程序能否正常的满足自己的需求。
除了这次个流程之外,还有一个额外的流程——回归测试,正常情况下,我们是不是要进行这个流程的。但当上述四个流程中任意一个检查出了代码的错误,并且我们对代码进行修改后,都需要进行回归测试,即返回到最初开始重新测试。因为没人能够保证这次的修改不会引发出新的BUG,毕竟程序的各个部分都是有着千丝万缕的联系的,牵一发而动全身。有时候修改了BUG,甚至会导致出现更多的BUG的情况(相信许多人都经历过的崩溃时刻),所以在每次改动后我们一定要从头在进行一次测试。

最低0.47元/天 解锁文章
2967

被折叠的 条评论
为什么被折叠?



