zoukankan      html  css  js  c++  java
  • 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进阶语法

  • 相关阅读:
    Python使用struct处理二进制
    ProtoBuf与Python结合使用初步
    智能指针shared_ptr的用法
    C++模板
    mac 安装protobuf,并编译为java,c++,python
    java的HashCode方法
    JVM的内存结构
    HashSet与TreeSet的比较
    面向对象的特征有哪些方面?
    Collection与Collections的区别是什么?
  • 原文地址:https://www.cnblogs.com/wpy-1049363419/p/11787155.html
Copyright © 2011-2022 走看看