软件测试实质上是用来描述一个系统维护的过程,即为通过人工的方式来运行或者测试相关某个系统的过程,其目的是在于检验其是否满足于客户所规定的需求或者弄清预期结果与现实结果的现实差距。
从客观的角度去看,它是帮助识别开发完成的计算机开发软件的正确度和完整度和质量的软件过程。软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间的各个阶段所产生的文档。
软件测试从不同的角度可以划分成不同的种类,第一从是否关心软件内部结构来说,软件测试可分为三种,分别为:白盒,黑盒和灰盒测试。第二,从是否执行程序的角度可分为两种,分别是静态测试和动态测试。最后从软件开发的过程按阶段划分为单元测试,集成测试,确认测试,验收测试和系统测试。
在对于软件测试之前的进程中,我们需要理解软件测试的重要性,是因为开发工作的前期不可避免的会引入错误,测试的目的是为了发现并改正错误,这对于某些涉及人类生命或重要的军事安全和经济目标的项目显得极其重要,所以合理的运用软件测试对于我们维护自身的安全利益是非常重要的。
现在我来谈一谈在进行软件测试的过程中需要遵循的原则:
1.尽量不由程序设计者进行软件的测试
2.关键是注重测试用例的选择
(1)输出数据的组成包括输出数据和预期的输出结果
(2)既有合理的输出数据,也有不合理的输入数据
(3)用例既能检查应完成的的任务,也能够检查不应该完成的任务
(4)长期保存测试用例
3.充分注意测试中的群集现象
软件测试的基本步骤有两个方法步骤
1.概要设计检查2.详细设计检查3.代码审查4.预测试
1.模块测试2.整体测试3.功能测试4.系统测试5.验收测试6.安装测试7.测试。
在发现错误的时候就需要纠正错误,在纠正错误的时候需要注意的原则如下:
1.注意错误的群集现象
2.不能只修改错误的征兆,还应修改错误的本质
3.注意在修改一个错误的同时,又引入一个新的错误
这样,软件测试我所了解的东西差不多已经介绍完了,我们应该更加用心的去理解软件测试相关的注意点和带给我们的丰富的实践知识。