学习软件测试一个月心得体会怎么写?( 四 )


造成跟踪系统失去准确度 。在多哈袭击战中系统被拖延100小时 。5、千年虫 (大约1974)估计世界各地更换或升级该系统程序解决原有2000年错误的费用已经超过数亿美元 。
这就是不注重测试的一些严重后果,因此我们发现了软件测试的必要性! 在设计有效测试用例之前,测试工程师必需理解软件测试的基本原则,包括: 1、所有的测试都应追溯到用户需求 。正如我们所知:软件测试的目标在于揭示错误 。而最严重的错误(从用户角度来看)是那些导致程序无法满足需求的错误 。
2、应该在测试工作真正开始前的较长时间内就进行测试计划 。测试计划可以在需求模型一完成就开始,详细的测试用例定义可以在设计模型被确定后立即开始 。因此,所有测试应该在任何代码被产生前就进行计划和设计 。
3、pareto 原则应用于软件测试 。简单地讲,pareto 原则暗示着测试发现的错误中的 80 %很可能起源于程序模块中的 20 % 。当然,问题在于如何孤立这些有疑点的模块并进行彻底的测试 。
4、测试应从 小规模 开始,逐步转向 大规模。最初的测试通常把焦点放在单个程序模块上,进一步测试的焦点则转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误 。5、为了达到最佳效果,应该由独立的第三方来构造测试 。最佳效果 &
quot; 指最有可能发现错误的测试(测试的主要目标),所以创建系统的软件工程师并不是构造软件测试的最佳人选 。
6、不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现. 。
还有就是关于软件测试的分类:从是否需要执行被测软件的角度,可分为: -静态测试
-动态测试
从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为 : -白盒测试
-黑盒测试
关于静态测试和动态测试:
(1)静态测试是指不实际运行被测软件,而只是静态的检查程序代码、界面或文档中可能存在的错误的过程 。
其中包括代码测试、界面测试和文档测试3个方面 。对于代码测试,主要测试代码是否符合相应的标准和规范 。对于界面测试,主要测试软件的实际界面与需求中的说明是否相符 。对于文档测试,主要测试用户手册和需求说明是否符合用户的实际要求 。
(2)动态测试是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程 。所以,我们判断一个测试属于动态还是静态测试 ,唯一的标准就是看是否运行程序 。
关于黑盒测试和白盒测试 :
(1)黑盒测试
指的是把被测软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子,只关心软件的输入数据和输出结果 。