请选择行业
请选择职位
请选择省份
请选择城市

百度测试开发实习生技术面总结笔记

时间: 2018-05-30 14:23   作者: ticktick3   点击次数: 
 

  关于项目:

  说明两个经历的细节,我在其中负责的部分。

(叙述逻辑不清晰,待训练、加强)

 

  C语言部分:

  (1)变量的声明与定义:

  从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。

  变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表。

  变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。

  (2)对宏定义函数的理解

  例如#definemax(a,b)((a)>(b)(a):(b))

  经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。

  首先,函数调用会带来额外的开销,它需要开辟一片栈空间,记录返回地址,将形参压栈,从函数返回还要释放堆栈。这种开销不仅会降低代码效率,而且代码量也会大大增加,而使用宏定义则在代码规模和速度方面都比函数更胜一筹;其次,函数的参数必须被声明为一种特定的类型,所以它只能在类型合适的表达式上使用。反之,上面的那个宏定义可以用于整形、长整形、单浮点型、双浮点型以及其他任何可以用“>”操作符比较值大小的类型,也就是说,宏是与类型无关的。

  和使用函数相比,使用宏的不利之处在于每次使用宏时,一份宏定义代码的拷贝都会插入到程序中。除非宏非常短,否则使用宏会大幅度增加程序的长度。

还有一些任务根本无法用函数实现,但是用宏定义却很好实现。比如参数类型没法作为参数传递给函数,但是可以把参数类型传递给带参的宏。

 

  python

  python函数的参数传递:

  ·不可变类型:类似c++的值传递,如整数、字符串、元组。如funa),传递的只是a的值,没有影响a对象本身。比如在funa)内部修改a的值,只是修改另一个复制的对象,不会影响a本身。即是值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。

  ·可变类型:类似c++的引用传递,如列表,字典。如funla),则是将la真正的传过去,修改后fun外部的la也会受影响。引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。

python中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

 

  请给出聊天消息收发测试思路:

应当从以下几个方面来进行测试:正常测试、异常测试、不同的消息类型、组合测试、长度极值、是否延迟、是否丢失、是否被篡改、安全性等方面去测试。

 

  总结:准备不充分!!!!答题时逻辑不够清晰!特别是叙述项目经验的时候,写个草稿,多练几遍。编程语言知识待完善。。。


打印本页 | 加入收藏

上一篇:【精品课程】软件测试之职场进阶型PPT技    

关闭  
主要城市: 北京 上海 杭州 广州 南京 武汉 长沙
全部城市: