sokaoti.com
上海云象供应链管理有限公司11月招聘面试题142道20201112

下列有关软件测试工具的说法中,错误的是______。

A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查

B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持

C.动态测试工具可用于软件的覆盖分析和性能分析

D.动态测试工具不包括软件的仿真测试和变异测试


正确答案:D
解析:测试工具根据工作原理不同可分为静态测试工具和动态测试工具。其中静态测试工具是对代码进行语法扫描,找到不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。它直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件,静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查,也可用于对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持;动态测试工具与静态测试工具不同,它需要运行被测试系统,并设置探针,向代码生成的可执行文件中插入检测代码,可用于软件的覆盖分析和性能分析,也可用于软件的模拟、建模、仿真测试和变异测试等。


以下关于软件测试工具的叙述,错误的是( )。

A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查 B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持 C.动态测试工具可用于软件的覆盖分析和性能分析 D.动态测试工具不支持软件的仿真测试和变异测试


正确答案:D


●软件测试可分为静态测试和动态测试,下列不属于静态测试的是(63)。

(63)A.代码检查

B.静态结构分析

C.代码质量度量(圈复杂分析等)

D.覆盖率分析


正确答案:D


黑盒测试工具主要包括( )。

A.静态分析工具

B.动态分析工具

C.性能测试工具

D.功能测试工具


正确答案:CD


静态测试是一种重要的测试方式,可以发现30%到70%的逻辑设计和编码错误。下面( )不属于静态测试?

A.白盒测试

B.代码检查

C.代码质量度量

D.静态分析


正确答案:A


上海云象供应链管理有限公司11月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q2:有哪些工具可以帮助查找错误或执行静态分析?可用的回答 : PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。 Pylint是另一种验证模块是否符合编码标准的工具。 auto-pep8工具也可以进行静态代码检查 问题 Q3:什么是Python中的单元测试?可用的回答 :它支持共享设置,自动化测试,测试关闭代码,将测试聚合到集合等。包括unittest,pytest等框架问题 Q4:Python中的lambda是什么?可用的回答 :它是一个单独的表达式匿名函数,通常用作内联函数。问题 Q5: Tornado 的核心是什么?可用的回答 : Tornado 的核心是 ioloop 和 iostream 这两个模块, 前者提供了一个高效的 I/O 事件循环,后者则封装了 一个无阻塞的 socket 。 通过向 ioloop 中添加网络 I/O 事件,利用无阻塞的 socket, 再搭配相应的回调函数,便可达到梦寐以求的高效异步执行。 问题 Q6:如何将数字转换为字符串?可用的回答 :要将数字转换为字符串,请使用内置函数str()。如果需要八进制或十六进制表示,请使用内置函数oct()或hex()问题 Q7:说一下Django,MIDDLEWARES中间件的作用?可用的回答 : 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。 问题 Q8:Django 和 Flask 之间有什么区别?可用的回答 :Flask是一个“微框架”,主要用于具有更简单要求的小型应用程序。在Flask中,必须使用外部库。Django也可以用于更大的应用程序。它包括一个ORM。问题 Q9:装饰器的作用和功能?可用的回答 : 1. 引入日志 2. 函数执行时间统计 3. 执行函数前预备处理 4. 执行函数后的清理功能 5. 权限校验等场景 6. 缓存 问题 Q10:Python中的docstring是什么?可用的回答 :Python文档字符串称为docstring,它是一种记录Python函数,模块和类的方法。可以通过内置方法_doc_获取算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:岛屿的数量题目描述如下:与今日头条的秋招第一题差不多的题:Given a 2d grid map of 1s (land) and 0s (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.Example 1:Input:11110110101100000000Output: 1Example 2:Input:11000110000010000011Output: 3分析看 FootbalFans.pypassed.测试地址:https:/ Solution(object): def makeXY(self, x, y): return (x, y-1), (x, y+1), (x-1, y), (x+1, y) def numIslands(self, court): :type grid: ListListstr :rtype: int fans_groups = x = 0 y = 0 if not court: return 0 x_length = len(court0) y_length = len(court) def helper(x, y): Xy = self.makeXY(x, y) for i in Xy: try: if i1 0 or i0 2-4, 1-3-4Output: 1-1-2-3-4-4基本就是你走一步我走一步,一人一个指向。O(n)测试用例:https:/

下列测试工具中,使用(68)执行自动化负载压力测试,使用(69)执行代码静态结构分析,使用(70)执行网络测试。

A.SmartBits

B.Logiscope

C.Quick Test Professional

D.LoadRunner


正确答案:D


软件测试可分为静态测试和动态测试,(64)不属于静态测试。

A.代码检查

B.代码质量度量(圈复杂分析等)

C.静态结构分析

D.覆盖率分析


正确答案:D
软件测试按照不同的划分方法,有不同的分类。按照程序是否执行,可以分为静态测试和动态测试;按照测试用例的设计方法,可以分为白盒测试和黑盒测试;按照开发阶段划分,可以分为单元测试、集成测试、确认测试、系统测试和验收测试等等。静态测试的主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。动态测试的主要特征是计算机必须真正运厅被测试的程序,通过输入测试用例,对其运行情况进行分析,判断期望结果和实际结果是否一致。动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等,覆盖率分析属于动态测试。


以下关于软件测试技术中静态分析方法的叙述中( )是正确的。

A.程序设计语言不同,但使用的静态分析工具是相同的

B.静态分析主要包括控制分析、数据流分析、接口分析和表达式分析等

C.静态分析是按照程序内部逻辑结构设计并执行测试用例的方法

D.静态分析只能由人工完成


正确答案:B
虽然软件测试技术在不断地发展,但传统的分类方法仍然适用。按使用的测试技术不同可以将测试分为静态测试和动态测试。进一步地可以将静态测试分成静态分析和代码审查,将动态测试分成白盒测试和黑盒测试。代码审查(包括代码评审和走查)主要依靠有经验的程序设计人员根据软件设计文档,通过阅读程序,发现软件错误和缺陷。代码审查一般按代码审查单阅读程序,查找错误。代码审查的内容包括检查代码和设计的一致性;检查代码的标准性、可读性;检查代码逻辑表达的正确性和完整性;检查代码结构的合理性等。代码审查虽然在发现程序错误上有一定的局限性,但它不需要专门的测试工具和设备,且有一旦发现错误就能定位错误和一次发现一批错误等优点。静态分析主要对程序进行控制流分析、数据流分析、接口分析和表达式分析等。静态分析一般由计算机辅助完成。静态分析的对象是计算机程序,程序设计语言不同,相应的静态分析工具也就不同。目前具备静态分析功能的软件测试工具有很多,如Purify,Macabe等。白盒测试是一种按照程序内部的逻辑结构和编码结构设计并执行测试用例的测试方法。采用这种测试方法,测试者需要掌握被测程序的内部结构。白盒测试通常根据覆盖准则设计测试用例,使程序中的每个语句、每个条件分支、每个控制路径都在程序测试中受到检验。白盒测试需要运行程序,并能在运行过程中跟踪程序的执行路径。软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:·对程序模块的所有独立的执行路径至少测试一次:·对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次:·在循环的边界和运行界限内执行循环体;·测试内部数据结构的有效性等。黑盒测试是一种从软件需求出发,根据软件需求规格说明设计测试用例,并按照测试用例的要求运行被测程序的测试方法。它较少关心程序内部的实现过程,侧重于程序的执行结果,将被测程序看成是不可见的黑盒子,因此被称为黑盒测试。黑盒测试着重于验证软件功能和性能的正确性,它的典型测试项目包括功能测试、性能测试、边界测试、余量测试和强度测试等。黑盒测试主要是为了发现以下几类错误:·是否有不正确或遗漏了的功能?·在接口上,输入能否正确地接受?能否输出正确的结果?·是否有数据结构错误或者外部信息(例如数据文件)访问错误?·性能上是否能够满足要求?·是否有初始化或终止性错误?因此正确答案是B。


● 下列测试工具中,使用(68)执行自动化负载压力测试,使用(69)执行代码静态结构分析,使用(70)执行网络测试。

(68)A.SmartBits

B.Logiscope

C.Quick Test Professional

D.LoadRunner

(69)

A.SmartBits

B.Logiscope

C.Quick Test Professional

D.LoadRunner

(70)

A.SmartBits

B.Logiscope

C.Quick Test Professional

D.LoadRunner


正确答案:D,B,A


软件测试是发现软件错误(缺陷)的主要手段,软件测试可以分为静态测试和动态测试,其中( )属于静态测试。

A:代码走查
B:功能测试
C:黑盒测试
D:白盒测试

答案:A
解析:
"静态测试包括对文档的静态测试和对代码的静态测试。对文档的静态测试主要以检查单的形式进行,而对代码的静态测试一般采用桌前检查、代码走查和代码审查。
黑盒测试(功能测试)、白盒测试属于动态测试内容。"

更多 “上海云象供应链管理有限公司11月招聘面试题142道20201112” 相关考题
考题 单元测试()A、集中对用源代码实现的每一个程序模块进行测试B、模块按系统设计说明书的要求组合起来进行测试C、是将已经确认的软件、硬件、外设、网络等其他系统成分结合在一起,纳入实际运行环境中进行测试。D、为了检测在安装过程中是否有错误、是否容易操作等正确答案:A

考题 单选题关于源代码审核,描述错误的是()A 源代码审核有利于发现软件编码中存在的安全问题B 源代码审核工程遵循PDCA模型C 源代码审核方式包括人工审核工具审核D 源代码审核工具包括商业工具和开源工具正确答案:B解析:暂无解析

考题 单选题通过分析程序源代码的系统结构、数据结构、数据接口、内部控制逻辑等,来检查程序中存在的错误的测试方法被称为()A 代码检查法B 静态结构分析法C 静态质量度量法D 基本路径测试法正确答案:B解析:暂无解析

考题 关于源代码审核,下列说法正确的是,()A、源代码往往需要大量的时间,采用人工审核费时费力,但可以通过多人并行审核来弥补这个缺点B、源代码审核工具应当以检查源代码的功能是否完整,是否执行正确为主要功能C、使用工具进行源代码审核自动化执行代码检查和分析,能够极大提高软件可靠性并节约软件开发和测试的成本己经取代了传统的人工审核D、源代码审核是指无需运行被测代码,仅对源代码检查分析,检测并报告源代码中可能隐藏的错误和缺陷正确答案:D

考题 软件测试可分为静态测试和动态测试,以下不属于静态测试的是( )。A.代码检查 B.静态结构分析 C.覆盖率分析 D.代码质量度量(圈复杂分析等)答案:C解析:静态测试是不需要运行程序,采取代码分析,人工走查等方式测试;动态测试是计算机必须运行被测程序,包括接口测试、覆盖率测试、性能分析等。

考题 UNIX 的源代码控制工具(source Code control System,SCCS)是软件项目开发中常用的()A.. 源代码静态分析工具 B. 工具 C. 控制工具 D. 再工程工具 答案:C解析:版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。SCCS是元老级的版本控制软件,也叫配置管理软件。

考题 下列关于动态测试说法不正确的是 ( ) 。A.动态测试是指在计算机上运行程序进行软件测试 B.使用白盒测试的方法也可以实现静态测试。例如,使用人工检查代码的方法来检查代码的逻辑问题,也属于白盒测试的范畴 C.黑盒测试也称为功能测试,主要用于集成测试、确认测试和系统测试中 D.白盒测试也称为结构测试,主要用于软件单元测试中 答案:B解析:使用静态测试的方法也可以实现白盒测试。例如,使用人工检查代码的方法来检查代码的逻辑问题,也属于白盒测试的范畴。

考题 以下关于测试方法的叙述中,正确的是( )。A.根据是否需要执行被测试代码可分为静态测试和动态测试 B.黑盒测试也叫做结构测试,针对代码本身进行测试 C.按照阶段划分,系统测试先于单元测试进行 D.白盒测试把被测试代码当成透明的盒子,完全不可见答案:A解析:根据是否需要执行被测试代码可分为静态测试和动态测试;白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。黑盒测试是对软件外部表现进行测试,白盒测试才会针对代码进行测试。按照阶段划分,分别为单元测试、集成测试和系统测试。

考题 关于源代码审核,描述错误的是()A、源代码审核有利于发现软件编码中存在的安全问题B、源代码审核工程遵循PDCA模型C、源代码审核方式包括人工审核工具审核D、源代码审核工具包括商业工具和开源工具正确答案:B

考题 静态分析程序和动态测试程序属于软件工具中的哪一类?()A、需求分析工具B、编码工具C、确认工具D、设计工具正确答案:C