20191317《信息安全专业导论》第五周学习总结

教材内容总结

Pep/8虚拟机

Pep/8虚拟机有39个机器语言指令。这意味着每个Pep/8程序一定是由这些指令组合而成的序列。Pep/8的内存单元由65536字节的存储空间构成。这些字节从0到65535进行编号。

机器语言与汇编语言

机器语言是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。

汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。

算法与伪代码

伪代码(Pseudocode)是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。人们在用不同的编程语言实现同一个算法时意识到,他们的实现(注意:这里是实现,不是功能)很不同。尤其是对于那些熟练于不同编程语言的程序员要理解一个(用其他编程语言编写的程序的)功能时可能很难,因为程序语言的形式限制了程序员对程序关键部分的理解。这样伪代码就应运而生了。伪代码提供了更多的设计信息,每一个模块的描述都必须与设计结构图一起出现。

测试:黑盒,白盒

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。

在学习中遇到的问题,以及如何解决

我在看到博客园里的作业时,看到了“测试:黑盒,白盒”,我去翻书但书上的知识过于简练,看不懂,于是我就到网上查找资料。翻到一张图,就是下面这张:
可惜还是没看懂,不过大概的用途倒是理解了。

再放一张白盒的:

学习感悟

我在学习有关 Pep/8虚拟机的知识时,感觉到了高级语言的好处与魅力,因为使用Pep/8虚拟机时要用到机器语言和汇编语言,这两种语言是真的麻烦,特别是机器语言,一大串数字记得人头晕眼花,所以我特别敬佩那些在计算机刚面世的时代的程序员,他们是真的不容易啊。

参考资料

CSDN博客:白盒测试

百度百科:黑盒测试

CSDN博客:markdown进阶语法

原文地址:https://www.cnblogs.com/wpy-1049363419/p/11787155.html