大疆测试岗知识点
软件测试

  1. 常用的测试方法和自动化测试工具的了解
    常用的测试方法:是否关心软件的内部结构(黑盒测试,白盒测试,灰盒测试),是否执行代码(静态测试,动态测试),开发过程(单元测试,集成测试,确认测试,系统测试【功能测试,性能测试,接口测试。人机交互界面测试,强度测试,余量测试,安全性测试,可靠性测试,恢复性测试,边界测试,数据处理测试,安装性测试,容量测试,敏感性测试,标准符合性测试,中文本地化测试】,验收测试,回归测试),是否需要人工干预(手工测试,自动化测试))
    自动化测试工具:appium【移动端自动化测试工具,c/s架构,核心是web服务器】,selenium【web应用程序测试的工具,是一个验收测试工具,可以测试与浏览器的兼容性和系统功能】,Jmeter【功能(接口)和性能测试工具,可以提供高负载测试服务的受压能力】,postman【接口测试】,monkey【移动设备的稳定性测试】,Roboot【WebUI自动化测试,接口测试,用于轮次很多的验收测试和验收测试驱动开发】,QTP【webui自动化测试,】,Locust【性能测试,模拟一群用户访问网站】,Loadrunner【性能测试,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题】,GT【App性能测试,直接运行在手机上】,Appscan【安全测试,web应用程序】,Jenkins【持续集成】
    谈一下白盒测试和黑盒测试
    软件测试方法包括白盒测试,黑盒测试,灰盒测试(介于黑盒测试和百合测试之间,比如集成测试),静态测试(不执行程序进行测试,检查软件的表示和描述是否一致),动态测试(程序在受控的环境下进行运行测试,考察软件在特定环境下的运行状态是否正确)
    白盒测试:清楚被测软件的内部结构和工作原理,分为静态分析[控制流分析技术、数据流分析技术、信息流分析技术]和动态分析[逻辑覆盖率测试(分支测试、路径测试等),程序插装等]两类技术。比如单元测试。测试用例的设计一般采用逻辑覆盖法[语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖与路径覆盖]和基本路径法[程序的控制流图,程序环境的复杂性,导出测试用例,准备测试用例,图形矩阵]。
    黑盒测试(功能测试):关注被测软件的功能实现,而不是内部逻辑。常见的黑盒测试有系统测试,功能性测试、容量测试、安全性测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试等。测试用例的设计一般采用等价划分类、边界值分析、错误推测、因果图、综合策略。
  2. 介绍测试流程,从单元测试讲到验收测试
    1) 单元测试:对最小可验证单元进行测试,比如方法和类。原则(尽可能保证测试用例独立,代码功能符合设计要求)
    2) 集成测试:子系统或系统的过程中各部分工作是否满足相应的技术指标和要求。包括包括BigBang、自顶向下、自底向上、核心系统集成、高频集成。
    3) 系统测试:完成集成测试的子系统,与系统中其他部分结合起来,在实际运行环境下进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。
    4) 验收测试(交付测试):确保系统满足验收标准。包括alpha测试和beta测试,alpha测试是由开发者进行的软件测试,beta测试是由用户在脱离开发环境下进行的软件测试。
    集成测试和系统测试的区别:测试内容{集成测试是测试各个单元模块之间的接口,系统测试是测试整个系统的功能和性能};测试角度{集成测试偏重于技术的角度进行测试,系统测试是偏重于业务的角度进行测试}
  3. 如果无人机在某个区域信号不好,怎么通过测试发现问题
    首先,只是在某一个区域的信号不好,排除了无人机本身的原因,重点排查外因。测试方法如下
    1)考虑该区域是否超过了无人机的最大侦查范围,导致信号接收障碍;是否是接收天线未调好,调整天线(注意,垂直信号比较弱)。
    2)考虑是无人机信号是否收到了阻断。让无人机执行上升命令,查看是否是障碍物导致信号弱
    3)考虑受到了附近干扰磁场的影响,换个地方,控制变量法模拟在信号不好的区域可能存在的干扰信号。
  4. 有学过测试理论吗?:学过,比如软件测试与可靠性,功能自动化测试框架
  5. 测试朋友圈、测鼠标、测中性笔、测蓝牙耳机:
    测试朋友圈点赞:是否可以正常点赞和取消;点赞的人是否在可见分组里;点赞状态是否能即时更新显示;点赞状态,共同好友是否可见;性能检测,网速快慢对其影响;点赞显示的是否正确,一行几个;点赞是否按时间进行排序,头像对应的是否正确;是否能在消息列表中显示点赞人的昵称、5.不同手机,系统显示界面如何;可扩展性测试,点赞后是否能发表评论;是否在未登录时可查看被点赞的信息。
  6. 功能测试和测试开发的理解,你认为做测开该具备什么能力
    功能测试和测试开发的对比:软件测试是在测试中识别软件产品和服务的准确性和质量的过程,它是为了验证产品是否满足需求,职责是找出bug并指出问题,让开发人员按照需求纠正错误,目标是以最小的成本验证软件的质量。测试开发的目标是质量【提升产品的覆盖度】和效率【提升产品的测试效率】,测试开发的工作都是为了达到以上两个目标,需要测试开发人员是一种混合型人才,它们不仅需要具有很强的编码能力,还需要具备测试任何产品的能力,并且有能力管理自己的工具和工作。
    测试开发应该具备的知识和能力:知识(软件测试基础理论知识,编程语言基础,自动化测试工具,计算机基础知识,测试框架),能力(业务分析,缺陷洞察,团队合作,专业技术,逻辑思考,问题解决,沟通表达,宏观把控)
  7. 你认为的测试岗的日常工作:项目前期(跟进需求,充分理解功能需求);项目中期(准备测试素材【测试用例,测试数据,自动化测试】,再执行测试,与此同时,提交bug【在缺陷管理工具上编写bug,和开发人员讨论】,回归测试);项目后期(写测试报告,总结项目【测试用例的执行情况,遗留缺陷的分析】)
  8. 边界分析法,离点的概念
    边界分析法:对输入输出的边界值进行测试的一种黑盒测试方法,其测试用例来源于等价类的边界
    离点:离上点最近的点。开内闭外【上点是边界上的点,闭内开外;内点是域内任意点】
  9. 测试一个水杯:
  10. 笔试中的题:
    (1) 无人机哪一个性能缺陷最为严重?
    A 无人机碰撞后修复成本高;B 无人机拍摄抖动严重; C 无人机续航能力较差且传输图像质量不高; D 无人机有千分之一的概率电池掉落
    (2) 哪两个选项是性能测试?
    A 手机能否打电话发短信;B 手机在停车场信号测试;C 手机外观好不好看;D 手机充满电后续航能力

计算机基础(计算机网络,数据库,linux)

  1. TCP/IP三次握手四次挥手,以及为什么【3次】
    三次握手:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
    四次挥手:(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A。(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。
  2. Tcp和udp的区别:连接;可靠;实时性;多对多;系统资源要求
  3. url到界面生成的过程
    1)查询DNS,获取域名对应的IP。2)得到目标服务器的IP地址及端口号(http 80端口,https 443端口),会调用系统库函数socket,请求一个TCP流套接字。客户端向服务器发送HTTP请求报文。3)服务器端经过物理层→数据链路层→网络层→传输层→应用层,解析请求报文,发送HTTP响应报文。4)关闭连接,TCP四次挥手。5)客户端解析HTTP响应报文,浏览器开始显示HTML
  4. 数据库设计一般什么范式,为何选择第三范式?:第一范式是基本要求,即数据库一定是无重复列的,第二范式要求数据库表中的每一行可以被唯一的区分,也就是属性完全依赖于主键,第三范式要求数据库表中不包含已在其他表中已包含的非主键信息,主要是为了防止数据库冗余。
  5. 怎么看待linux,Makefile怎么使用的;会的linux命令【参考学长整理的知识】:Makefile主要承担告诉make命令需要怎么样去编译和链接程序。格式为target(目标【目标文件或者,执行文件,标签】)…preprequistites(要生成目标需要的文件或者目标,也叫作先决条件)…command(make命令,任意的shell命令)。原理为目标依赖于多个先决条件,若先决条件有一个比目标新,就执行command。注意,对于所定义的命令的错误,或是编译不成功,make根本不理,make只管文件的依赖性。
  6. 无状态的http如何记录用户的信息。
    1)session:为每次会话建立一个session,http头部携带session的ID,根据ID区别会话。
    2)token(令牌):为每次会话创建一个token,将token附在http头部,根据token验证会话
  7. 检查局域网ip重复的方法
     在局域网内安装聚生网管之类的局域网管理软件,当存在相同IP时,会看到同一IP地址之后有不同的MAC地址在来回变动,即可确定这两个变动MAC地址所在设备的IP冲突。根据MAC地址查找出相应设备,重新设计IP地址即可排除故障。
  8. 根据ip地址和子网掩码计算网段地址:将子网掩码和ip地址都转换成二进制(每一节8位),执行与操作,再将结果转换成十进制。
  9. Post和get的区别
  10. 稀疏矩阵是否适合哈希表存储:适合,可以提高效率
  11. 数组和链表的区别:1)数组静态分配内存,链表动态分配内存;2)数组在内存中连续,链表不连续;3)数组元素在栈区,链表元素在堆区;4)数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);5)数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。
  12. 引用的作用(c++):作为函数的参数【提高程序的效率】,作为返回值【内存中不产生被返回值的副本】
  13. 时间复杂度和空间复杂的的概念

语言类

  1. Python的深浅拷贝;修饰器;垃圾回收机制;python的多态;做数据处理用了哪些包,数据处理一般怎么做的
    深拷贝和浅拷贝:(不可变对象【数值,字符串,元组】,可变对象【列表,字典,集合】)
  1. 数字和字符串的内存都指向同一个地址,深拷贝和浅拷贝无区别,
  2. 对于字典,元组,列表来讲,深拷贝和浅拷贝的的内存地址是不同的。浅拷贝只会拷贝第一层数据,深拷贝会将所有的数据重新创建。
    修饰器(https://www.jianshu.com/p/ab702e4d4ba7)
    概念:本质上是一种函数,可以让其他函数不做任何修改的前提下增加额外的功能
    用法:
    1) 单层装饰时。被装饰函数不存在内嵌函数时,简单处理;若被装饰的函数存在内嵌函数,不执行内嵌函数,但是若存在对装器进行调用时,会执行内嵌函数。|| 被装饰函数带有参数时,和无参数时的区别是执行内嵌函数,并且最后需要执行带参数的被装饰函数。|| 被装饰的函数有返回值,不仅要执行带参数的被装饰的函数,还要返回被装饰的函数的返回值。||对带有参数的装饰器调用时,所有函数正常执行,全都输出。
    2) 层装饰时,由内往外做装饰,然后再按照引用由外往内执行内嵌函数,最后执行被装饰的函数。
    3) 类装饰器和函数装饰器差不多
    优势:应用于解决插入日志,性能测试,事务处理等。可以抽离出大量函数中与函数功能本身无关的雷同代码进行复用。
    python垃圾回收机制:引用计数,标记-清除【追踪回收技术实现】,分代回收
    详情:运用引用计数跟踪和回收垃圾,在引用计数的基础上,通过标记-清除解决容器对象可能产生的循环引用的问题,并通过分代回收以空间换取时间进一步提高垃圾回收的效率。
    1)引用计数阶段
    引用+1:对象被创建,对象被引用,对象被作为参数传到函数中,对象作为一个元素存储在容器中【比如变量作为列表的元素】
    引用-1:对象的别名被显示销毁,对象的引别名被赋予新的对象,对象离开他的作用域【局部变量】,元素从容器中删除或者容器被销毁
    引用计数的评价:优点【高效,实时性,对象有确定的生命周期,易于实现】,缺点【维护引用计数耗费资源,无法解决循环引用的问题】
    2)标记清除:标记阶段【GC把所有活动对象打上标记】,删除阶段【将非活动对象进行回收】
    应用场景:主要用于处理一些容器对象,字符串和数值对象不可能造成循环引用问题
    区别活动对象和非活动对象的方法:基于对象之间的引用关系构造有向图,从根对象出发,沿着有向边遍历,可达的对象标记为活动对象,不可达的对象即为非活动对象。其中,根对象是去全局变量,调用栈,寄存器。
    python的多态:【封装,继承,多态】
    多态含义:针对不同的对象,都实现了同一个接口【具有不同功能的函数可以使用相同的函数名,向不同的对象发送同一条消息,不同的对象在接收时会产生不同的行为】。即一个抽象类有多个子类,多态的概念依赖于继承
    实现多态的步骤:定义新的子类;重写父类对应的方法;使用子类方法直接处理,不调用父类
    做数据处理用了哪些包,数据处理一般怎么做的:numpy【数值计算】,scipy【科学计算】,pandas【数据清洗,整理,以numpy为基础】,matplotlib【数据的可视化,基于numpy】
  1. New的过程: 调用operator new分配内存,operator new (sizeof(A)) ;调用构造函数生成类对象,A::A() ;返回相应指针
  2. static和const有什么区别
    const就是只读的意思,只在声明中使用;
    static一般有2个作用,规定作用域和存储方式.
    对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;
    对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.
    static const 应该就是上面两者的合集.
    下面分别说明:
    全局: const,只读的全局变量,其值不可修改. static,规定此全局变量只在当前模块(文件)中可见. static const,既是只读的,又是只在当前模块中可见的.
    文件: 文件指针可当作一个变量来看,与上面所说类似.
    函数: const,返回只读变量的函数. static,规定此函数只在当前模块可见.
    类: const,一般不修饰类,(在VC6.0中试了一下,修饰类没啥作用) static,C++中似乎没有静态类这个说法,一般还是拿类当特殊的变量来看.C#中有静态类的详细说明,且用法与普通类大不相同.
  3. Jvm,多态,hashmap:
    JVM的内存机制:程序计数器,虚拟机栈,本地方法栈,堆,方法区
    多态:定义【指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定】。实现多态的三个必要条件【继承(必须存在继承关系的子类和父类),重写(子类对父类的方法进行重新定义),向上转型(需要将子类的引用赋给父类对象)】。实现多态的两种形式【继承(多个子类对父类的方法进行重写),接口(实现接口的实例程序)】
    C++多态
    Hashmap:原理【基于hashing的原理的散列桶(数组和链表),通过put()和get()方法储存和获取对象,将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。】
    特性:存储键值对,非synchronized(速度快),可以接受null键和值,采用链表解决冲突。
    C与hashtable的区别:1)HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行。2) Hashtable是线程安全的,多个线程可以共享一个Hashtable;如果没有正确的同步的话,多个线程是不能共享HashMap的。3)HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。4)Hashtable在单线程环境下它比HashMap要慢。4)HashMap不能保证随着时间的推移Map中的元素次序是不变的
    与hashSet的区别
  4. 你有通过哪些方式使用指针:
    1)P++/(p++)===先取p的值,实现p运算,然后再使p自增1先取p的值,实现p运算,然后再使p自增1. 若p=&a,则表达式结果a[0]的值。
    2)(++P)===先使P的值加‘1’,然后取P的值,结果为a[1]的值。
    3)++(
    P) ===先取P的值,在++,相当于++a[i]。
    4)(p–)===相当于a[i–],先取a[i]的值,然后再–。
    5)(++P)===相当于a[++i],先使p自加,然后取值
    6)int *P[4]===定义指针数组P,它由4个指向Int型的指针变量组成
    7)int(*P)[4]===P为指向4个元素的以为数组指针变量。
    8)int(*p)() =p为指向函数的指针
    9)int **p=p是一个指针变量,指向一个指向整形数据的指针变量
  5. C++中标识符的命名规则:(1)第一个字符必须是字母(不分大小写)或下划线();(2)后跟字母(不分大小写)、下划线()或数字组成;(3)标识符中的大小写字母有区别;(4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。比如float,auto,break,case,this, unsigned,等等
  6. Delete和free的区别【(free,malloc),(delete,new)】
    区别:1)free是标准库的函数,delete执行分配空间并调用构造函数和析构函数进行初始化和清理;2)free需要手动计算类型大小,返回值是void*,delete可以计算类型大小,返回对应的指针;3)调用free之前需要检查需要释放的指针是否为空,而delete不需要
  7. Pwd命令【-P显示绝对路径,-L显示当前路径,默认】,linux查看CPU的命令:top【总体的系统运行状态和cpu的使用率】;vmstat【给定时间间隔时,服务器的CPU使用率,内存使用,虚拟内存,交换情况,IO读写情况,相比top,通过vmstat可以看到整个机器的 CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率】;sar【语法和vmstat一样,需要查看某颗cpu的使用可以用-P参数】;mpstat 1 5【每一秒收集一次,共五次,cpu使用情况比sar更加详细些,也可以用-P指定某颗cpu】;iostat –c【主要用来查看io使用情况,也可以查看cpu】;dstat –c【每秒cpu使用率情况获取】
  8. Sql的增删查改,查看表的第四行到第10行:
    https://blog.csdn.net/dadada4/article/details/89255410

算法类

  1. 不使用第三个变量交换两个变量
    1) 加法算数运算:如果我们知道两数之和和其中一个数,那么就可以得到另一个数。A2 = A1 + B1;B2 = A2 - B1 = A1 + B1 - B1 = A1;A3 = A2 - B2 = A1 + B1 - A1 = B1;
    2) 减法算数运算:如果我们知道两数之差和其中一个数,那么也可以得到另一个数。A2 = B1 - A1;B2 = B1 - A2 = B1 - (B1 - A1) = A1;A3 = B2 + A2 = A1 + B1 - A1 = B1;
    3) 异或运算:一个数与另一个数异或两次,值不变。A2 = A1 ^ B1;B2 = A2 ^ B1 = A1 ^ B1 ^ B1 = A1;A3 = A2 ^ B2 = A1 ^ B1 ^ A1 = B1;
  2. 手撕代码单列模式
    单列模式:保证一个类只有一个实例,并提供一个访问它的全局访问点,避免一个全局使用的类频繁的创建和销毁,节省系统资源,提高程序效率。
    public class Singleton {private volatile static Singleton singleton;private Singleton (){}
    public static Singleton getInstance() {if (instance== null) {synchronized (Singleton.class) {
    if (instance== null) {instance= new Singleton();}}}return singleton;}}
  3. 18转十八:代码见https://blog.csdn.net/u011247345/article/details/45587997
    1)定义三张表,存储中文的数字;2)读取输入的字符串存成字符数组,若有小数位,则先分割;3)先处理整数部分和小数部分,把每个数字所在位置的角标对着中文数字的表进行转换,转换完后再从对应的位置插入货币单位。4)把格式进行修正匹配后打印输出。
    4.选择排序和快排
  4. 反转字符串
  5. 判断两个字符串是否存在包含关系
  6. 数字转成中文,问了一个3000和3008怎么处理【2】

测试案列

  1. 如何测试osmo相机,要测试哪些功能
  2. 针对对焦速度,怎么测试;对焦速度的测试实现方法
  3. 如何测试手机微信发红包以及手机指纹解锁
  4. 目标跟踪的项目,以跟踪人为例,需要做哪些测试

开放性问题

  1. 对大疆的了解【2次】:目前消费级无人,机做得最好的公司【精灵3系列,精灵phantom4,御mavic ,精灵4pro和悟inspire2】,航拍影像系统先驱【禅思X5R,禅思X5系列】,还有灵眸,如影,经纬M100等手持拍摄器材。

  2. 对拍摄的了解,大疆无人机有哪些模块:GPS【确定位置】,陀螺仪【保持方向】,加速度传感器【配合陀螺仪让飞机飞得更稳】,红外线测距装置,电机【提供动力】,相机

  3. 无人机未来的发展方向和前景;与人工智能的结合点
    前景:专业化发展(军用无人机,配送无人机,农业无人机,表演无人机,数据无人机等);与人工智能结合
    传统的软件测试的缺陷:被测的产品日趋复杂(运行场景,功能高度,测试耗时,测试的设备碎片化,测试速度慢),测试结果的可靠性低(测试覆盖不足,测试决策的主观性强)
    人工智能和软件测试的结合点
    1) 人工智能与自动化测试。利用人工智能的方法自动创建测试用例,通过自动生成的测试用例进行测试。提供大量的输入输出数据训练AI,最终由AI学习根据特定需求去自动生成测试用例,执行测试,并对测试结果进行分析。自动化测试过程中,可以充分利用大数据的优势使用机器学习方法完成某些需要人工完成的工作
    2) 性能测试。腾讯的UPA性能优化工具(帮助游戏开发者快速定位性能问题。通过自动化的方式分析性能数据,智能化的提供分析结果,并提供修改建议)
    3) 单元测试。使用人工智能在不运行代码的情况下,通过语法分析,词法分析,控制流,数据流分析等技术对程序代码进行扫描,验证代码是否存在问题或者满足技术指标。
    4) 验收测试,回归测试。通过大量积累的测试数据和云计算技术的结合,针对不同领域的应用进行用户角度的预验证,并可以根据大数据分析提前为迭代变化做准备
    5) 数据挖掘和软件测试。使用数据挖掘技术从大量的历史数据中找到规律,指导当前的工作;对大量数据进行分类,降低时间和资源的消耗。比如代码克隆检测,数据的自动化生成测试

  4. 无人机怎么才能在空中平稳的飞行以及无人如何到达一个指定位置?如果没有GPS没有人工操控的情况下,无人机怎么停留在某一个位置(比如说在一个很大的房间中,怎么样才能使得无人机停在某一个位置)

  5. 喜欢跟什么样的人合作,喜欢什么样的工作氛围,如果有人拖延了进度阻碍到你的进展你咋办,做事是急性子还是慢性子:
    参考答案:什么样的人都能合作(每个人都有可以合作的点);喜欢团队合作,一起努力的工作氛围;先试着和这个人沟通,讲清楚利害关系,若沟通失败直接和领导反映,让领导出面解决;急性子

  6. 印象最深的项目,收获是什么,为什么不用深度学习做:关键词提取算法(数据量小,深度学习会过拟合)

  7. 为什么投测试【参考自我介绍】,怎么理解测试;为什么不投算法
    1) 首先,我认为软件测试是一个非常有前景的专业,将来肯定有很大的发展空间,并且,我对测试也非常感兴趣,动力驱使我系统化自学了软件测试相关的课程。目前,我已具备软件测试基础知识,并有相关的实践经历。
    2) 其次,我对自己的性格定位,认为自己很适合做软件测试,比如细心【记录生活细节,从初中就一直坚持写日记】,耐心【关键词提取实验中,耐心处理从网上爬取的不规范文档,一万多份专利文本,从初步筛选到逐个文本排查异常,全部由我一个人承担,花了将近半个月】,善于沟通【自然熟,能说会道,课程中凡是涉及到组队开发项目都是由我担任组长并承担答辩任务,比如软件敏捷开发,功能自动化测试框架实践等课程】。
    3) 最后,我具备机器学习和深度学习等人工智能算法的知识背景,在大数据时代,我认为将来软件测试与人工智能结合是必然趋势。
    与软件测试专业的同学相比,目前可能在软件测试的理论知识上我会有所欠缺,但是我也具有大多数软件测试专业同学所不具有的特点,比如人工智能算法基础,软件开发能力,而且我也仍然在不断完善自己的软件测试相关的知识体系。

  8. 怎么看待中美贸易战
    中美贸易战的产生原因:中美贸易顺差;遏制中国复兴;美国中期选举;
    如何应对贸易战:
    1) 政府方面。把握国际经济环境的变化趋势,及时调整经济和贸易发展策略,加强制度的调整和创新。
    2) 企业方面。提高企业竞争力,形成产品的个性化竞争优势,打造产品国际品牌
    3) 公民个人方面。支持国家政策,加强学习,努力为本国企业提供智慧力量
    总之,我们不能因为被狗咬了就和够拼命,而是应该坚定不移地推动改革开放,坚定不移地发展自己,积攒手牌,下次来咬时给他致命一棍

大疆测试面经(部分附答案)相关推荐

  1. 【机试题】2014大疆嵌入式笔试题(附超详细解答,下篇)

    上一篇主要是对<2014大疆嵌入式笔试题>的前一部分进行了解答,本文主要是对接下来的几道题进行解答.想要参考上一篇的点击链接:[机试题]2014大疆嵌入式笔试题(附超详细解答,上篇). 嵌 ...

  2. 实习面经-2018大疆测试面经

    大疆原则上是不会举行大型的暑期实习的,本人是找校友拿到hr的联系方式,然后得知现在只有测试岗在招实习生.虽然本人想做开发, 但只有测试也就只能试试了. 时间:3月初-3月底,从投递简历到拿到offer ...

  3. 全国普通话计算机测试试题及答案,全国普通话水平测试试题一(附答案--赶紧收藏)...

    原标题:全国普通话水平测试试题一(附答案--赶紧收藏) 一.读单音节字词(100个音节,共10分,限时3.5分钟) 蹦(bèng) 耍(shuǎ) 德(dé) 扰(rǎo) 直(zhí) 返(fǎn) ...

  4. 185 道必须掌握的大数据面试真题(附答案)

    当今时代,跳槽确实是大部分人升职加薪最快的方式,特别是职业生涯初期.说起来也是很无奈,公司经常是宁愿花更多的钱来请个新人也不愿意加薪留住老人. 面试了 N 多公司之后,我发现其实问来问去也就那几个知识 ...

  5. 软件测试十大必问面试题(附答案和解析)

    01 介绍之前负责的项目 参考答案:先大概描述一下这个项目是做什么的(主要功能),包括哪些模块,是什么架构的(B/S.C/S.移动端?),你在其中负责哪些模块的测试.期间经历了几个大版本及几个小版本的 ...

  6. 学业水平测试计算机模拟,高二计算机学业水平测试 模拟试题(附答案)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2. 利用Flash软件制作一个15帧的"矩形变为圆形"的渐变动画,并以"xzjb"为文件名,保存到当前文件夹下. ...

  7. 高二计算机水平测试题,高二计算机学业水平测试 模拟试题(附答案)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2. 利用Flash软件制作一个15帧的"矩形变为圆形"的渐变动画,并以"xzjb"为文件名,保存到当前文件夹下. ...

  8. 大数据面试题总结(附答案)

    文章目录 前言 hadoop相关试题 Hive相关试题 Hbase相关试题 Storm相关试题 Spark相关试题 Java基础试题 其他 前言 最近由于要准备面试就开始提早看些面试.笔试题.以下是自 ...

  9. 2021年超全超详细的最新大数据开发面试题,附答案解析

    版本 时间 描述 V1.0 2020-12-18 创建 V1.2 2021-01-17 新增 spark 面试题 V1.3 2021-01-18 新增 kafka 面试题 V1.4 2021-01-2 ...

最新文章

  1. Python 十六进制转Base64_马克的Python学习笔记#数据编码与处理 4
  2. 如何安装apache服务器最新,云服务器如何安装apache
  3. 在Spring Controller中将数据缓存到session
  4. The method setOnClickListener(View.OnClickListener) in the type View is not applicable
  5. boost::iostreams模块测试定义的布尔类型特征
  6. 机器学习数据包之numpy
  7. 【转载】给程序员的圣诞大礼★★春夏
  8. 正整数分组(51Nod-1007)
  9. LineBasedFrameDecoder 行解码器,回车换行符解决 TCP 粘包
  10. DPDK X710 DDP PPPoE 实践
  11. SU插件情报局 | SUBD(细分曲面)详细中文介绍
  12. 深澜系统服务器架构,S7510E-X结合深澜服务器做Portal无感知认证终端不定时掉线经验案例...
  13. Error (0xc0000225) installing Windows 7 on VirtualBox
  14. 计算机二级虎贲跟未来教育那个好,考计算机二级的都看看,分享几款模拟软件...
  15. 2018秦皇岛ccpc赛后总结
  16. shell脚本case传递参数
  17. JavaScript/jQuery WebIM 及时聊天通信工具 本地客户端
  18. 梁辉老师.狼性营销实战训练专家
  19. python三个点是什么意思_Python 3 中 ... 三个点的省略号的作用
  20. c代码具体的执行过程

热门文章

  1. 分布式锁 Java常用技术方案
  2. python画七色花代码_幼儿园大班教案七色花怎么画
  3. Java循环删除元素方法
  4. webview加载网页空白或者不全的问题
  5. 电商项目之 : 拼团活动如何设计
  6. Android 10 高通 AF fullsweep 调试 指南
  7. arduino MAX7219 8X8点阵
  8. 终极解决MySql: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8C\x9D\xF0\x9F...‘ for column
  9. 别再问Cookie了,再问就崩溃了!
  10. responsebody text html,utf-8在responseBody中得编码方式