2017软件测试常见的面试笔试题(附答案)
2017年下半年(中级)软件设计师真题+答案解析(上午选择+下午案例完整版)全国计算机软考
2017年下半年软件设计师真题+答案解析
上午选择题
1、以下关于防火墙功能特性的叙述中,不正确的是()。
A. 控制进出网络的数据包和数据流向
B. 提供流量信息的日志和审计
C. 隐藏内部IP以及网络结构细节
D. 提供漏洞扫描功能
答案:D
2、在程序执行过程中,Cache与主存的地址映射是由()完成的。
A. 操作系统
B. 程序员调度
C. 硬件自动
D. 用户软件
答案:C
3、某四级指令流水线分别完成取指、取数、运算、保存结果四步操作。若完成上述操作的时间依次为8ns、9ns、4ns、8ns,则该流水线的操作周期应至少为()ns 。
A. 4
B. 8
C. 9
D. 33
答案:C
4、内存按字节编址。若用存储容量为32Kx8bit的存储器芯片构成地址从AOOOOH到DFFFFH 的内存,则至少需要()片芯片。
A. 4
B. 8
C. 16
D. 32
答案:B
5、计算机系统的主存主要是由()构成的。
A. DRAM
B. SRAM
C. Cache
D. EEPROM
答案:A
DRAM: 动态随机存取存储器; SRAM: 静态随机存取存储器; Cache: 高速缓存; EEPROM: 电可擦可编程只读存储器
6、以下关于海明码的叙述中,正确的是()。
A. 海明码利用奇偶性进行检错和纠错
B. 海明码的码距为1
C. 海明码可以检错但不能纠错
D. 海明码中数据位的长度与校验位的长度必须相同
答案:A
7、计算机运行过程中,CPU需要与外设进行数据交换。采用()控制技术时,CPU与外设可并行工作。
A. 程序查询方式和中断方式
B. 中断方式和DMA方式
2017上半年软件设计师考试真题及答案
2017上半年软件设计师考试真题及答案-上午卷
【题目1】
CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在()中。
A、程序计数器 (PC)
B、累加器 (AC)
C、指令寄存器 (IR)
D、地址寄存器 (AR)
【题目2】
要判断宇长为 16 位的整数 a 的低四位是否全为 0,则()
A、将 a 与0x000F进行"逻辑与"运算,然后判断运算结果是否等于0
B、将 a 与0x000F进行"逻辑或"运算,然后判断运算结果是否等于F
C、将 a 与0x000F进行"逻辑异或"运算,然后判断运算结果是否等于0
D、将 a 与 0x000F 进行"逻辑与"运算,然后判断运算结果是否等于F
【题目3】
计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和 DMA方式等。当采用()方式时,不需要 CPU 执行程序指令来传送数据。
A、中断
B、程序查询
C、无条件传送
D、DMA
【题目4】
某系统由下图所示的冗余部件构成。若每个部件的千小时可靠度都为 R ,则该系统的千小
时可靠度为()。
A、(1-R3)(1-R2)
B、(1-(1-R)3)(1-(1-R)2)
C、(1-R3)+(1-R2)
D、(1-(1-R)3)+(1-(1-R)2)
【题目5】
己知数据信息为 16 位,最少应附加()位校验位,才能实现海明码纠错。
A、3
B、4
C、5
D、6
【题目6】
以下关于Cache (高速缓冲存储器)的叙述中,不正确的是()
A、Cache 的设置扩大了主存的容量
B、Cache 的内容是主存部分内容的拷贝
C、Cache 的命中率并不随其容量增大线性地提高
2017年10月自考02333软件工程试题及答案
2017年10月高等教育自学考试全国统一命题考试
软件工程试卷
(课程代码02333)
本试卷共4页,满分100分,考试时间150分钟。
考生答题注意事项:
1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。
第一部分选择题
一、单项选择题:本大题共15小题,每小题2分。共30分,在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.软件工程在20世纪80年代以来获得的主要成果有
A.瀑布模型 B.CASE产品 C.过程式语言 D.结构化方法
2.在销售管理系统需求文档中出现下列描述,属于外部接口需求范畴的是
A.系统应能产生月销售报表
B.系统应在5分钟内计算出给定季度的总销售税
C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息
D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%
3.需求规约的基本性质包括重要性和稳定性程度、可修改的、完整的和
A.一致的 B.可重复的 C.可复用的 D.可测试的
4.在建模过程中,可用以描述加工的工具是
A.数据表 B.加工表 C.数据字典 D.判定表
5.指不同模块之间相互依赖程度的度量是
A.扇出 B.扇入 C.内聚 D.耦合
6.把要解决问题的过程分解为多个步骤或阶段,每一步是对上一步结果的细化,以接近问题的解法,该方法称为
2017年下半年软件评测师(中级)考试上午选择+下午案例真题答案+解析完整版(全国计算机软考)
10、某软件公司项目组的程序员在程序编写完成后均按公司规定撰写
文档,井上交公司存档。此情形下,该软件文档著作权应由(
)享
有。
A. 程序员
B. 公司与项目组共同
C. 公司
D. 项目组全体人员
答案: C
11、将二进制序列 1011011 表示为十六进制,为 ( )。 A. B3 B. 5B C. BB
31、以下关于瀑布模型的优点的叙述中,不正确的是 ( ). A. 可规范化开发人员的开发过程 B. 严格地规定了每个阶段必须提交的文档 C. 要求每个阶段提交的所有制品必须是经过评审和验证的 D. 项目失败的风险较低
答案: D
32、现要开发一个软件产品的图形用户界面,则最适宜采用(
)过
程模型。 A. 瀑布 B. 原型化 C. 增量 D. 螺旋
A. 是否进行语法分析 B. 是否生成中间代码文件 C. 是否进行语义分析 D. 是否生成目标程序文件 答案: D
16、下图所示的非确定有限自动机 (so 为初态, S3为终态 )可识别字 符串( )。
A. bbaa B. aabb C. abab D. baba 答案: B
17、 表示 " 以字符 a 开头且仅由字符 a、b 构成的所有字符串 " 的正 规式为( )。
A. 中断 B. 程序查询 C. DMA D. 无条件传送 答案: C DMA 是数据在内存与 I/O 设备间的直接成块传送, 不需要 CPU的任 何干涉。
2017年上半年软考信息系统项目管理师真题笔试题目及答案
2017年上半年软考信息系统项目管理师真题
2017年上半年软考信息系统项目管理师真题
2017年上半年软考信息系统项目管理师考察了哪些知识点呢?下面是yjbys小编搜集的2017年上半年软考信息系统项目管理师真题,欢迎大家阅读。
试题1
信息系统是由计算机硬件。网络通讯设备、计算机软件,以及()组成的人机一体化系统。
A、信息资源、信息用户和规章制度
B、信息资源、规章制度
C、信息用户、规章制度
D、信息资源、信息用户和场地机房
参考答案:A
试题2
企业信息化是指企业在作业、管理决策的各个层面利用信息技术,提高企业的智能化,自动化水平的过程。()一般不属于企业信息信息化的范畴。
A、在产品在添加了跟踪服务功能
B、实现了OA系统的扩展
C、引入了专家决策系统
D、第三方广告平台的更新
参考答案:D
试题3
智能制造是制造技术发展的必然趋势,从理论上来讲,()是智能制造的核心
A、制造机器人
B、CPS
C、互联网
D、3D打印
参考答案:B
试题4
以下关于信息系统生命周期的叙述中,不正确的是()。
A、信息系统生命周期可分为立项、开发、运维和消亡四个阶段
B、立项阶段结束的里程碑是集成企业提交的立项建议书
C、广义的开发阶段包括系统实施和系统验收
D、在系统建设的初期就要考虑系统的消亡条件和时机
参考答案:B
试题5
以下关于需求分析的叙述中,不正确的是:()
A、需求分析的目的是确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求
B、完整的需求分析过程包括:获取用户需求、分析用户需求、编写需求说明书三个过程
C、根据项目的复杂程度,需求分析的工作可以由专门的系统分析人员来做,也可以由项目经理带领技术人员完成
Do_2017年上半年软件设计师考试真题(上午题)
试题 50 下图为一个表达式的语法树,该表达式的后缀形式为 ()
A. x 5 y + * a / b B. x 5 y a b*+/C. -/ * x + 5 y a b D. x 5 * y + a/b-
试题 51-52 若事务 T1 对数据 D1 加了共享锁,事务 T2 、T3 分别对数据 D2 、 D3 加了排它锁,则事务 T1 对数据() ;事务 T2 对数据() A. D2 、D3 加排它锁都成功 B. D2 、D3 加共享锁都成功 C. D2 加共享锁成功 ,D3 加排它锁失败 D. D2 、D3 加排它锁和共享锁都失败
A.① B.② C.③ D.④
试题 48 某确定的有限自动机 (DFA) 的状态转换图如下图所示 (A 是初 态,D、E 是终态),则该 DFA 能识别 ()
A.00110 B.10101 C.11100 D.11001
试题 49 函数 main()、f()的定义如下所示,调用函数们 f()时,第一个 参数采用传值 (call by value) 方式,第二个参数采用传引用 (call by reference) 方式, main() 函数中 "print(x)" 执行后输出的值 为 ()
试题 31 以下关于 C/S (客户机/服务器)体系结构的优点的叙述中,不正
《软件工程》试题及答案
2017《软件工程》试题及答案
一、选择题1、软件测试的目的是(B) o
A)试验性运行软件B )发现软件错误C)证明软件正确D)找岀
软件中全部错误
2、软件测试中白盒法是通过分析程序的(B)来设计测试用例的。
A)应用范围B )内部逻辑C)功能D)输入数据
3、黑盒法是根据程序的(C)来设计测试用例的。
A)应用范围B )内部逻辑C)功能D)输入数据
4、为了提高软件测试的效率,应该(D)。
A)随机地选取测试数据B )取一切可能的输入数据作为测试数据
0在完成编码以后制定软件的测试计划D)选择发现错误可能性
最大的数据作为测试用例
5、与设计测试用例无关的文档是(A)。
A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6、测试的关键问题是(B) o
A)如何组织软件评审B)如何选择测试用例
C)如何验证程序的正确性D)如何采用综合策略7、软件测试用例主要由输入数据和(C)两部分组成。
A)测试计划B )测试规则C)预期输出结果D )以往测试记录分
8成功的测试是指运行测试用例后(B) o
A)未发现程序错误B )发现了程序错误C)证明程序正确性D)
改正了程序错误
9、F列几种逻辑覆盖标准中,查错能力最强的是(D) o
A)语句覆盖B )判定覆盖C)条件覆盖D)条件组合覆盖
10、在黑盒测试中,着重检查输入条件组合的方法是(D) o
A)等价类划分法B)边界值分析法C)错误推测法D )因果图法
1、B
2、B
3、C
4、D
5、A
6、B
7、C
8、B
9、D 10、D
11、单元测试主要针对模块的几个基本特征进行测试,该阶段不能
2017年上半年软件设计师考试真题(上午题)
试题 6 以下关于 Cache (高速缓冲存储器)的叙述中,不正确的是() A. Cache 的设置扩大了主存的容量 B. Cache 的内容是主存部分内容的拷贝 C. Cache 的命中率并不随其容量增大线性地提高 D. Cache 位于主存与 CPU 之间
试题 7 HTTPS 使用()协议对报文进行封装 SSH B. SSL C. SHA-1 D. SET
某系统中有 3 个并发进程竞争资源 R,每个进程都需要 5 个 R,
那么至少有()个 R,才能保证系统不会发生死锁。
A.12
B.13
C.14
D.15
试题 25 某计算机系统页面大小为 4K ,进程的页面变换表如下所示。若 进程的逻辑地址为 2D16H。该地址经过变换后,其物理地址应为()
A.2048H B.4096H C.4D16H D.6D16H 试题 26-28 进程 P1、P2 、P3、P4 和 P5 的前趋图如下所示:
试题 13 数字语音的采样频率定义为 8kHz,这是因为() A.语音信号定义的频率最高值为 4kHz B.语音信号定义的频率最高值为 8kHz C.数字语音转输线路的带宽只有 8kHz D.一般声卡的采样频率最高为每秒 8k 次
软件设计师
http://www.educity.cn/tiku/g7-2-21-1.html
软件设计师
http://www.educity.cn/tiku/g7-2-21-1.html
2017年上半年程序员考试真题及答案解析
全国计算机技术与软件专业技术资格(水平)考试
2017年上半年程序员上午试卷
(考试时间9 : 00 〜11 : 30 共150分钟)
1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅
笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75分。
3. 每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。解答
时用正规2B铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题
• 2017年上半年全国计算机技术与软件专业技术资格
(水平)考试日期是(88)月(89)日。
(88) A. 3 B. 4 C. 5 D. 6
(89) A. 20 B. 21 C. 22 D. 23
因为考试日期是“ 5月20日”,故(88)选C,(89)选A,应在答题卡序
号88下对C填涂,在序号89下对A填涂(参看答题卡)
•在Win dows资源管理中,如果选中的某个文件,再按Delete 键可以将
该文件删除,但需要时还能将该文件恢复。若用户同时按下 Delete 和(1)组
合键时,则可以删除此文件且无法从“回收站”恢复。
•计算机软件有系统软件和应用软件,下列(2)属于应用软件。 (2)A.Li nux B.U nix
C.Wi ndows7
D.l nternet
Explorer
•某公司2016年10月员工工资表如下所示。若要计算员工的实发工资, 可先在J3单元格中输入(3),再向垂直方向拖动填充柄至Jl 2单元格,则可 自动算出这些 员工的实发工资。若要将缺勤和全勤的人数统计分别显示在 B13
2017年下半年(中级)软件设计师真题+答案解析(上午选择+下午案例完整版)全国计算机软考
2017年下半年(中级)软件设计师真题+答案解析(上午选择+下午案例完整版)全国计算
机软考
1.防火墙的功能特性包括控制进出网络的数据包和数据流向、提供流量信息的日志和审计、隐藏内部IP以及网络结构
细节。正确答案为D,即提供漏洞扫描功能不是防火墙的功能特性。
2.在程序执行过程中,Cache与主存的地址映射是由硬件
自动完成的,而不是由程序员调度或用户软件完成。
3.该四级指令流水线完成四步操作的时间依次为8ns、9ns、4ns、8ns,因此操作周期应至少为最长的时间4ns,即答案为C。
4.地址从AOOOOH到DFFFFH共有14位,需要用2的
14次方个地址,即32K。每个存储器芯片容量为32K/8=4K,
因此需要8片芯片,答案为B。
5.计算机系统的主存主要是由DRAM构成的,而不是SRAM、Cache或EEPROM。
6.海明码利用奇偶性进行检错和纠错,因此答案为A。码
距为1的是重复码,海明码的数据位和校验位长度不一定相同。
7.CPU与外设进行数据交换时,采用中断方式和DMA方
式可以并行工作,答案为B。
8.HTTPS协议基于SSL安全协议进行加密,答案为C。
默认端口为443,而不是1023、80或8080.
9.HTTPS协议基于SSL安全协议进行加密,默认端口为443,答案为B。
10.典型被动攻击包括监听、嗅探和分析网络流量等,而
系统干涉是一种主动攻击行为,答案为C。
11.入侵检测技术包括专家系统、模型检测、异常检测和
特征检测等,因此答案为B。
21、脚本语言中常使用变量和函数,因此选项A不正确。其他选项都正确。
2017年下半年程序员考试真题及答案解析
全国计算机技术与软件专业技术资格(水平)考试
2017年下半年程序员上午试卷
(考试时间 9 : 00~11 : 30 共 150 分钟)
1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题
● 2017年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12
(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●当一个企业的信息系统建成并正式投入运行后,该企业信息系统管理工作
的主要任务是(1)。
(1)A.对该系统进行运行管理和维护
B.修改完善该系统的功能
C.继续研制还没有完成前功能
D.对该系统提出新的业务需求和功能需求
●通常企业在信息化建设时需要投入大量的资金,成本支出项目多且数额大。在企业信息化建设的成本支出项目中,系统切换费用属于(2)。
(2)A.设施费用 B.设备购置费用 C.开发费用 D.系统运行维护费用
2017年下半年软件设计师考试上午真题(完整版)
9、下列攻击行为中,属于典型被动攻击的是( )。 A、拒绝服务攻击 B、会话拦截 C、系统干涉 D、修改数据命令
10、( )不属于入侵检测技术。 A、专家系统 B、模型检测 C、简单匹配 D、漏洞扫描
11、以下关于防火墙功能特性的叙述中,不正确的是( )。 A、控制进出网络的数据包和数据流向 B、提供流量信息的日志和审计 C、隐藏内部 IP 以及网络结构细节 D、提供漏洞扫描功能
希赛网(educity.cn) 400-111-9811
23、计算机系统的层次结构如下图所示,基于硬件之上的软件可分为 a、b 和 c 三个层次。图中 a、b 和 c 分别表示( )。
A、操作系统、系统软件和应用软件 B、操作系统、应用软件和系统软件 C、应用软件、系统软件和操作系统 D、应用软件、操作系统和系统软件 24、下图所示的 PCB(进程控制块)的组织方式是( ),图中( )。
B、abab C、bbba D、abba
希赛网(educity.cn) 400-111-9811
50、函数 main()、f()的定义如下所示。调用函数 f()时,第一个参数采用传值 (call by value)方式,第二个参数采用传引用(call by reference)方式, 则函数 main()执行后输出的值为( )。
48、编译过程中进行的语法分析主要是分析( )。 A、源程序中的标识符是否合法 B、程序语句的含义是否合法 C、程序语句的结构是否合法 D、表达式的类型是否合法
计算机四级软件测试工程师笔试题目及答案
计算机四级软件测试工程师笔试题目及答案
2017计算机四级软件测试工程师笔试题目及答案
勤能补拙是良训,一分辛劳一分才。以下是店铺整理的2017计算机四级软件测试工程师笔试题目及答案,欢迎学习!
1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。
A、单元测试
B、集成测试
C、黑盒测试
D、白盒测试
2、单元测试主要的测试技术不包括(B )。
A、白盒测试
B、功能测试
C、静态测试
D、以上都不是
3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
A、系统测试
B、集成测试
C、单元测试
D、功能测试
4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。
A、 Alpha版
B、Beta版
C、正版
D、以上都不是
5、自底向上法需要写(A )。
A、驱动程序
B、桩程序
C、驱动程序和桩程序
D、 .以上都不是
6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)
A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);
B、(500,+∞)
C、(500,+∞)、任意大于0小于500的非100倍数的整数;
D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);
7、因果图/判定表工程方法在以下那种情况下不适用(C)
2017计算机四级软件测试工程师测试题(附答案)(3)
2017计算机四级软件测试工程师测试题(附答案)(3)
(D)验收测试由用户来完成,编码人员不必在现场
23.下列有关软件问题生命周期模型状态定义的说法中,错误的是________。
(A)"新建"表示测试中发现并报告了新的软件问题
(B)"打开"表示软件问题已经被确认并分配测试工程师处理
(C)"关闭"表示软件问题已被已被确认为无效的软件问题
(D)"解决"表示软件问题已被确认修复
24.软件测试过程可持续改进的根本是________。
(A)度量与分析
(B)变更控制
(C)把握需求
(D)度量
25.在QESuiteWebVersion1.0中,测试管理人员可以使用________视图,了解哪些模块存在严重的软件问题。
(A)"按功能分类"视图
(B)"按状态/子状态"视图
(C)"按子系统/状态"视图
(D)"严重性"视图
二、论述题(1-1每题20分,2-2每题12分,3-3每题18分,共50分
1.论述题1:以下是某应用程序的输入条件限制,请按要求回答问题(20分)
某应用程序的输入条件组合为:
姓名:填或不填
性别:男或女
状态:激活或未激活
(1)对该应用程序采用正交试验设计法设计测试用例。(10分)
(2)谈一下正交实验设计法设计测试用例的好在哪里?(10分)
2.论述题2:以下是某软件的规格说明,请按要求回答问题(12分)
软件规格说明:文件名的第一个字符必须是A或B,第二个字符必须是数字。满足则修改文件。若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。
(1)根据软件规格说明的描述,画出因果图。(3分)
2017计算机四级软件测试工程师模拟试题及答案(2)
2017计算机四级软件测试工程师模拟试题及答案(2)
18.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是________。
(A)自动抓取屏幕上的系统运行界面
(B)基于需求规格说明书自动生成测试数据、测试用例
(C)测试用例管理、软件缺陷管理、软件测试度量
(D)辅助管理软件产品的各组成部分,使它们保持一致
19.下列比较适合自动化的软件测试活动是________。
(A)测试用例设计
(B)回归测试
(C)测试环境的建立
(D)探查式测试
20.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个下列区间________。
(A)性能平坦区
(B)性能轻微下降区
(C)性能急剧下降区
(D)其他区
21.下面与软件可靠性有关的概念中,理解不正确的是_______。
(A)软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中的错误都可以归为软件错误
(B)软件故障是指软件代码中的错误
(C)在软件的一次运行期间,软件故障一定会导致软件失效
(D)通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性
22.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类间连接的测试是________。
(A)受控异常测试
(B)往返场景测试
(C)模态类测试
(D)类关联的多重性测试
23.以下关于Web应用软件测试的说法中,正确的是________。
(A)数据完整性测试是Web应用软件数据层测试的一项重要内容
2017下半年软件评测师考试真题及答案-下午卷
2017下半年软件评测师考试真题及答案-下午卷
试题一
阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】
Int DoString(char*string){
Char *argv[100];
Int argc=1;
while(1){ //1
while(*string&&*string!='-') //2,3 String++; //4
if(!*string) //5
break; //6 argv[argc]=string;
while(*string && *string!= '' && *string!= '\n'&&*string!= '\t')//7,8,9,10 string++; //11
argc++; //12 }
return 0; //13
}
【问题1】(3分)
请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】(2分)
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】(4分)
请给出问题2中控制流图的线性无关路径。
答案:
【问题1】(3分)
*string&&*String!=’-’T/F
!*StringT/F
*string&&*String!=’’&&*String!=’\n’&&*String!=’\t’T/F 【问题2】(2分)
V(g)=8
【问题3】(4分)
1、2、5、6、13.
1、2、3、5、6、13
1、2、3、4、2、5、6、13
1、2、5、7、12、1...
1、2、5、7、8、12、1...
1、2、5、7、8、9、12、1...
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017软件测试常见的面试笔试题(附答案)
1、您认为做好测试用例设计工作的关键是什么?
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题
2、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。线程之间可能发生干扰,而产生一些异常。
300个用户在一个客户端上,需要更大的带宽。
IP地址的问题,可能需要使用IP Spoof来绕过服务器对于单一IP地址最大连接数的限制。
所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。同时,还需要给予相应的权限配置和防火墙设置。
3、软件配置管理的作用?软件配置包括什么?
软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。
软件配置包括如下内容:配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计
4、目前主要的测试用例设计方法是什么?
白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖
黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法
5、什么是测试用例什么是测试脚本两者的关系是什么?
为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。
测试脚本是为了进行自动化测试而编写的脚本。
测试脚本的编写必须对应相应的测试用例
6、简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试β测试
静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。
动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。
黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
7、软件测试分为几个阶段各阶段的测试策略和要求是什么?
和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段:
单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。
集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。
系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。
单元测试测试策略:
自顶向下的单元测试策略:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。
自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。
孤立单元测试策略:最好的单元测试策略。
集成测试的测试策略:
大爆炸集成:适应于一个维护型项目或被测试系统较小
自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。
自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。
基于进度的集成
优点:具有较高的并行度;能够有效缩短项目的开发进度。
缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。
系统测试的测试策略:
数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试
8、软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容?
单元测试阶段:各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试报告,提交缺陷报告。