测试与正确性论证 用测试样例进行测试,可以直观地发现对于该测试样例,程序运行中在什么位置出现了问题。问题本身能直观地反映bug的存在。此外,一个bug的修复往往使得多个之前无法通过的测试样例得以正常通过。但是用测试样例进行测试想要进行全面的覆盖,工作量是十分庞大的。首先,要明确一个测试样例的在各个阶 ...
分类:
其他好文 时间:
2018-06-25 20:19:46
阅读次数:
142
$0 写在前面 善始善终,临近期末,为一学期的收获和努力画一个圆满的句号。 $1 测试与正确性论证的比较 $1-0 什么是测试? 测试是使用人工操作或者程序自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或 ...
分类:
其他好文 时间:
2018-06-25 20:18:50
阅读次数:
192
测试与正确性论证 Dijkstra说过:“程序测试只能证明程序有错,不能证明程序正确。”所谓程序测试,实际上是测试者特意挑出一批检查数据,通过运行程序,检查每个输入数据所对应的运行结果是否符合预期要求。正确性证明是论证程序达到预期目的的一般性陈述,该论证不与程序输入的特定值有关,但能够代表穷举性测试 ...
分类:
其他好文 时间:
2018-06-25 20:18:11
阅读次数:
135
测试与正确性论证: 测试的目的是将程序的代码做到全覆盖,从而确保每个分支都运行一遍,进而分析代码中是否有错误,错误出在哪里。这个方法是实用的,但不是完备的。而正确性论证则通过大量的穷举,基于repOK和jsf来论证正确性,是逻辑层次的,可以说绝对正确,但相对复杂。私以为,二者的区别在于,测试可以说明 ...
分类:
其他好文 时间:
2018-06-25 20:17:24
阅读次数:
249
一、测试与正确性论证 测试:从需求出发,构造测试集,给出期望输出,可以证明程序存在bug,但是无法证明程序是正确的 正确性论证:从程序最终实现出发,基于程序逻辑,通过假设、推理、论证,证明程序的正确性。 两相比较下,正确性论证具有更高的严谨性,但是也需要投入更大的时间精力。故两种方法难分高下,有不同 ...
分类:
其他好文 时间:
2018-06-25 19:06:30
阅读次数:
293
一、测试与正确性论证的区别 测试:在之前的编程学习中,我们验证程序是否正确的方法一般就是测试,自己先埋头写一通,写的差不多了输入一个测试样例,如果能够成功输出就算自己的程序正确,如果没有正确输出就debug,改对为止。这种测试的方法在一开始的学习过程中并没有什么问题,因为一开始接触编程的时候都是一些 ...
分类:
其他好文 时间:
2018-06-25 18:54:32
阅读次数:
150
一.测试与正确性论证 测试:争对程序构造样例去验证程序的正确性。 正确性论证根据程序的逻辑去判断程序的有效性和正确性。 测试的难度较正确性论证容易,但测试并不能说明测试已经全部覆盖程序。 二.OCL语言和jsf的异同 OCL对象约束语言,用来约束定义,形式化的无二义的语言,说明建模元素的有关细节。 ...
分类:
其他好文 时间:
2018-06-25 18:53:43
阅读次数:
221
oo第四次总结 一、测试和正确性论证 测试就是将一大堆输入和理想的输出对比,通过不断对比,来最终发现自己的bug。我认为测试的好处是,在初期可以很快找到自己的bug,操作起来简单方便,但是不利于找到自己隐藏的bug。 而对于正确性论证,它可以通过逻辑,全面的推理一个程序是否正确,它的好处是严谨,可以 ...
分类:
其他好文 时间:
2018-06-25 18:52:37
阅读次数:
161
一、论述测试与正确性论证 测试是拿出测试数据来进行实际上的测试,而正确性论证则是通过代码规格来论述代码方法实现过程。 很明显大规模覆盖性的测试样例可以很快的发现bug但是要找到bug发生的根源则有一定上的难度,而正确性论证是建立在代码规格上的,所以很容易在论证过程中找到不严谨的可能产生bug的地方。 ...
分类:
其他好文 时间:
2018-06-25 17:51:20
阅读次数:
143
1.测试与正确性论证的比较 测试和论证都是验证程序正确性的方法。 测试是在一组测试用例上执行一个程序,并将实际结果与期望结果进行比较以揭示错误的存在,但不会精确地揭示错误所在之处。如果可能输入的集合很小,进行彻底的测试时可能的,但如果输入集合非常大,则彻底的测试时不可能的。测试的优点是易于实施,工程 ...
分类:
其他好文 时间:
2018-06-25 17:01:42
阅读次数:
233