软件测试期末题库 晓庄学院
- 格式:doc
- 大小:132.65 KB
- 文档页数:12
南京晓庄学院五年制专转本软件工程历年真题1.需求分析阶段的研究对象是()(A)系统分析员要求(B)用户要求(C)软硬件要求(D)系统要求【参考答案:B】2.软件危机具有下列表现()。
I.对软件开发成本估计不准确Ⅱ.软件产品的质量往往靠不住IⅡ.软件常常不可维护V.软件成本逐年上升(A)I、IⅡ和IⅢ(B)I、Ⅲ和V(C)I、IⅢI和IV(D)以上都正确【参考答案:D】3.画软件结构图时应注意调用关系只能是()。
(A)从下到上(B)从上到下(C)从左到右(D)从右到左【参考答案:B】4.在数据流图中,不能由计算机处理的成份是()。
(B)结点(C)数据流(D)数据源/终点【参考答案:D】5.在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
(A)数据结构(B)实体关系(C)数据流图(D)E-R图【参考答案:A】6.在进行软件结构设计时应该遵循的最主要的原因是()原理。
(A)抽象(B)模块化(C)模块独立(D)信息隐藏【参考答案:C】7.一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是()的。
(A)逻辑性(B)瞬时性(D)通信性【参考答案:C】8.一个模块把开关量人秋参数传送给另一模块,这两个模块之间的耦合是()。
(A)外部耦合(B)数据耦合(C)控制耦合(D)内容耦合【参考答案:C】9.程序控制的三种基本结构中,()结构可提供多条路径选择。
(A)反序(B)顺序(C)循环(D)分支【参考答案:D】10.软件可维护性是指软件能够被理解、校正、()功能的容易程序。
(A)变更(B)维护(C)修改(D)适应及增强【参考答案:D】。
2022年南京晓庄学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、下列关于ROM和RAM的说法中,错误的是()。
I.CD-ROM是ROM的一种,因此只能写入一次ⅡFlash快闪存储器属于随机存取存储器,具有随机存取的功能Ⅲ.RAM的读出方式是破坏性读出,因此读后需要再生IV.SRAM读后不需要刷新,而DRAM读后需要刷新A.I、ⅡB.I、Ⅲ、ⅣC.Ⅱ、ⅢD.I、Ⅱ、lⅢ2、若单译码方式的地址输入线为6,则译码输出线有()根,那么双译码方式有输出线()根。
A.64,16B.64,32C.32,16D.16,643、计算机硬件能够直接执行的是()。
1.机器语言程序IⅡ.汇编语言程序Ⅲ.硬件描述语言程序入A.仅IB.仅I、ⅡC.仅I、ⅢD. I、Ⅱ 、Ⅲ4、完整的计算机系统应该包括()。
A.运算器、存储器、控制器B.外部设备和主机C.主机和应用程序D.主机、外部设备、配套的软件系统5、CPU中不包括()。
A.操作码译码器B.指令寄存器C.地址译码器D通用寄存器6、某同步总线采用数据线和地址线复用方式,其中地址/数据线有32根,总线时钟频率为66MHz,每个时钟周期传送两次数据(上升沿和下降沿各传送一次数据),该总线的最大数据传输率(总线带宽)是()。
A.132MB/sB.264MB/sC.528MB/sD.1056MB/s7、下列关于总线设计的叙述中,错误的是()。
A.并行总线传输比串行总线传输速度快B.采用信号线复用技术可减少信号线数量C.采用突发传输方式可提高总线数据传输率D.采用分离事务通信方式可提高总线利用率8、计算机执行乘法指令时,由于其操作复杂,需要更多的时间,通常采用()控制方式。
A.异步控制B.延长机器周期内的节拍数C.中央控制与局部控制相结合D.同步控制与异步控制相结合9、某CPU主频为1.03GHz,采用4级指令流水线,每个流水段的执行需要1个时钟周期。
假定CPU执行了100条指令,在其执行过程中,没有发生任何流水,线阻塞,此时流水线的吞吐率为()。
2022年南京晓庄学院软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、使用后退N帧协议,根据图所示的滑动窗口状态(发送窗口大小为2,接收窗口大小为1),指出通信双方处于何种状态()。
A.发送方发送完0号帧,接收方准备接收0号帧B.发送方发送完1号帧,接收方接收完0号帧C.发送方发送完0号帧,接收方准备接收1号帧D.发送方发送完1号帧,接收方接收完1号帧2、因特网采用的核心技术是()。
A.TCP/IPB.局域网技术C.远程通信技术D.光纤技术3、主机A发送IP数据报给主机B,途中经过了5个路由器,请问在此过程中总共使用了()次ARP协议。
A.5B.6C.10D.114、当路由器无法转发或传送IP数据报时,向初始源站点发回一个()报文。
A.路由重定向B.目标站不可到达C.源抑制D.子网掩码请求5、在下列多路复用技术中,()具有动态分配时隙的功能。
A.同步时分多路复用B.码分多路复用C.统计时分多路复用D.频分多路复用6、使用海明码进行前向纠错,如果冗余位为4位,那么信息位最多可以用到()位,假定码字为a6a5a4a3a2a1a0,并且有下面的监督关系式:S2=a2+a4+a5+a6两个答案7、若甲向乙发起一个TCP连接,最大段长MSS-1KB,RTT-5ms,乙开辟的接收缓存为64KB,则甲从连接建立成功至发送窗口达到32KB,需经过的时间至少是()。
A.25msB.30msC.160msD.165ms8、如果用户程序使用UDP进行数据传输,那么()协议必须承担可靠性方面的全部工作。
A.数据链路层B.网络层C.传输层D.应用层9、下列关于因特网中的主机和路由器的说法,错误的是()。
A.主机通常需要实现IPB.路由器必须实现TCPC.主机通常需要实现TCPD.路由器必须实现IP10、不使用面向连接传输服务的应用层协议是()。
A.SMTPB.FTPC.HTTPD.DHCP11、在因特网电子邮件系统中,电子邮件应用程序()。
2022年南京晓庄学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()。
A.j=r[j].nextB.j=j+lC.j=j->nextD.j=r[j]->next2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。
A.13B.33C.18D.403、单链表中,增加一个头结点是为了()。
A.使单链表至少有一个结点B.标识表结点中首结点的位置C.方便运算的实现D.说明单链表是线性表的链式存储4、在用邻接表表示图时,拓扑排序算法时间复杂度为()。
A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)5、下面关于串的叙述中,不正确的是()。
A.串是字符的有限序列B.空串是由空格构成的串C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储6、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。
A.只有e B.有e、b C.有e、c D.无法确定7、下列叙述中,不符合m阶B树定义要求的是()。
A.根结点最多有m棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接8、有n(n>0)个分支结点的满二叉树的深度是()。
A.n2-1B.log2(n+1)+1C.log2(n+1)D.log2(n-l)9、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。
A.二叉排序树B.哈夫曼树C.AVL树D.堆10、对序列{15,9,7,8,20,-1,4}用希尔排序方法排序,经一趟后序列变为{15,-1,4,8,20,9,7}则该次采用的增量是()。
《软件测试技术》期末复习题+参考答案————————————————————————————————作者:————————————————————————————————日期:单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是( C )(A) 父模块(B)子模块(C)驱动模块(D)桩模块3.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B )(A)强度测试(B)压力测试(C) 容量测试(D)性能测试5.必须要求用户参与的测试阶段是( D )(A)单元测试(B)集成测试(C) 确认测试(D)验收测试6.软件测试员究竟做些什么。
( C )(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复7.下面四种说法中正确的是( C )(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试用例要求在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
8.不属于单元测试内容的是( A )(A)模块接口测试(B)局部数据结构测试(C) 路径测试(D)用户界面测试9.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定10.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )(A)大棒模式(B)边写边改模式(C) 瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
2022年南京晓庄学院数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、处理外部中断时,应该山操作系统保存的是()A.程序计数器(PC)的内容B.通用寄存器的内容C.快表(TLB)中的内容D.Cache中的内容2、中断处理和子程序调用都需要压栈以保护现场。
中断处理一定会保存而子程序调用不需要保存其内容的是()。
A.程序计数器B.程序状态字寄存器C.通用数据寄存器D.通用地址寄存器3、在使用信号量机制实现互斥时,互斥信号量的初值一般为():而使用信号量机,制实现同步时,同步信号量的初值般为()。
A.0:1B.1:0C.不确定:1D.1:不确定4、为多道程序提供的共享资源不足时,可能会产生死锁。
但是,不当的()也可能产生死锁。
A.进程调度顺序B.进程的优先级C.时间片大小D.进程推进顺序5、若系统中有5台绘图仪,有多个进程需要使用两台,规定每个进程一次仪允许申请一台,则最多允许()个进程参与竞争,而不会发生死锁。
A.5B.2C.3D.46、如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()。
A.程序查询方式B.中断方式C.DMA方式D.外部总线方式7、下列关于设备驱动程序的叙述中,正确的是()。
I.与设备相关的中断处理过程是由设备驱动程序完成的II.由于驱动程序与I/O设备(硬件)紧密相关,故必须全部用汇编语言书写III.磁盘的调度程序是在设备驱动程序中运行的IV.一个计算机系统配置了2台同类绘图机和3台同类打印机,为了正确驱动这些设备,系统应该提供5个设备驱动程序A. 仅I、IIIB. 仅II、IIIC.仅I、III,IVD. I、II、III、IV8、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法9、文件系统采用多级目求结构的目的是()。
A.减少系统开销B.节约存储空间C.解决命名冲突D.缩短传送时间10、在一个请求分页系统中,采用LRU页面置换算法时,加入一个作业的页面走向为:1,3,2,1,1,3,5,1,3,2,1,5。
一、选择题1. 设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是()A.3 B.0 C. -12 D. 92. 下列选项中 ( ) 不是字符串常量。
A. abcdB. “aads”C. “12348”D. “0”3. 一个C程序的执行是从()A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一个函数结束4、运行以下程序,当数据的输入形式为:56,31<回车>时,程序的输出结果为________。
#include<stdio.h> main( ){ int a,b;scanf("%d%d",&a,&b);printf("a-b=%d\n",a-b);}A、不确定值B、a-b=25C、a-b=56D、a-b=315、下面程序段的运行结果是________。
char c[ ]="\t\v\\\0will\n";printf("%d",strlen(c));A.14 B.9 C.3 D.字符串中有非法字符,输出值不确定6、设有定义int i,j;则执行了j=(i=1,i+9)>9?i++||++i:++i; 后i,j的值为。
A、10,10B、2,2C、2,3D、2,17、设a和b为整型变量,执行语句:b=(a=2+3,a*4),a+5; 后,a,b的值分别为________。
A、 5,20B、 5,25C、 20,25D、 5,108、退出一个循环语句(不终止函数的执行)的有效措施是使用________。
A、return语句B、exit语句C、break语句D、continue语句9、下面的常数表示有一个不正确,不正确的是________。
A、’\55’B、0X2A3C、 -0.3D、’103’10.有以下程序main(){ int n=4;while(n--)printf("%d ",--n);}程序执行后的输出结果是( )。
软件测试期末试题及答案一、选择题1. 在测试过程中,辨识风险涉及哪些方面?A. 标识出可能带来影响的风险B. 评估风险的严重程度C. 确定风险发生的概率D. 制定相应的风险应对计划E. 执行风险应对计划答案:ABCDE2. 软件测试的目的是什么?A. 发现软件中的缺陷B. 评估软件的质量C. 确保软件符合需求D. 提供关于软件的信息E. 推断软件在特定条件下的行为答案:ABCDE3. 在软件测试中,白盒测试主要关注以下哪些方面?A. 程序的结构B. 代码的逻辑C. 程序的控制流程D. 程序的变量E. 程序的输入和输出答案:ABCDE4. 风险管理的过程包括以下哪些步骤?A. 风险辨识B. 风险评估C. 风险规划D. 风险监控E. 风险应对答案:ABCDE5. 下列哪项不属于黑盒测试方法?A. 等价类划分法B. 边界值分析法C. 控制流分析法D. 正交实验设计法E. 错误推测法答案:C二、填空题1. 软件测试的基本原则是________ 。
答案:尽早开始。
2. 在测试计划中,应该包含测试的________ 。
答案:范围、策略和进度。
3. 执行测试用例的目的是________ 。
答案:发现软件中的缺陷。
4. 白盒测试主要关注软件的________ 。
答案:结构和逻辑。
5. 黑盒测试方法之一的等价类划分法的核心思想是________ 。
答案:将输入域分为等价类,选择代表性的测试用例。
三、简答题1. 请简要描述一下软件测试的步骤。
答案:软件测试的步骤包括需求分析、测试计划、测试设计、测试执行和测试评估。
需求分析阶段确定测试的目标和范围;测试计划阶段定义测试策略和计划;测试设计阶段制定测试用例和测试数据;测试执行阶段执行测试用例并记录测试结果;测试评估阶段对测试结果进行分析和评估。
2. 请简述一下白盒测试和黑盒测试的区别。
答案:白盒测试是基于程序内部结构的测试方法,主要关注程序的结构、逻辑和控制流程,通过检查程序的代码来执行测试。
一、选择1. 下面不属于软件工程的3个要素是( D)A).工具B).过程C).方法D).环境2. 检查软件产品是否符合需求定义的过程称为( A)A).确认测试B).集成测试C).验证测试D).模块测试3.数据存储和数据流都是(D ),仅仅是所处的状态不同.A).分析结果B).事件C).动作D).数据4.数据流图和( C)共同组成系统的逻辑模型.A).HIPO图B).PDLC).数据字典D).层次图5.数据元素组成数据的方式的基本类型(D )A).顺序B).选择C).循环D).以上全部6.结构化分析方法就是面向(B )的自顶向下逐步求精进行需求分析的方法.A).目标B).数据流C).功能D).对象7.( C)是指让一些关系密切的软件元素在物理上彼此靠近.A).信息隐蔽B).内聚C).局部化D).模块独立8.在进行软件结构设计时应该遵循的最主要的原理是(C )A).抽象B).模块化C).模块独立D).信息隐蔽9.在测试中,下列说法错误的是( B)A).测试是为了发现程序中的错误而执行程序的过程B).测试是为了表明程序的正确性C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D).成功的测试是发现了至今为止尚未发现的错误的测试10.软件详细设计主要采用的方法是( A).A).结构化程序设计B).模型设计C).结构化设计D).流程图设计11.模块本身的内聚是模块独立性的重要性度量因素之一.在7类内聚中,具有最强内聚的一类是( D).A).顺序性内聚B).过程性内聚C).逻辑性内聚D).功能性内聚12.数据字典是对数据定义信息的集合,它所定义的对象都包含在(A ).A).数据流图B).程序框图C).软件结构D).方框图13.软件开发的结构化分析方法,常用的描述软件功能需求的工具是( C).A).业务流程图、处理说明B).程序流程图、模块说明C).数据流图、数据字典D).系统流程图、程序编码14.软件开发的结构化设计方法,全面指导模块划分的最重要的原则应该是(C ).A).模块高内聚B).模块低耦合C).模块独立性D).程序模块化15.面向数据流的软件设计方法,一般是把数据流图中得数据流化分为( B)两种流,再将数据流图映射为软件结构.A).数据流与事务流B).变换流和事务流C).信息流与控制流D).交换流和数据流16.软件设计中,可应用于详细设计的工具有( A).A).程序流程图、PAD、盒图和伪码B).数据流程图、PAD、结构图和伪码C).业务流程图、N-S图和伪码D).数据流程图、PAD、N-S图和伪码17.结构化方法将软件生命周期分为软件定义、软件开发和运行维护3个时期,下列任务中(AB )属于软件定义时期的任务.A).需求分析B).问题定义C).总体设计D).编码18.耦合是软件各个模块间连接程度的一种度量.一个模块直接访问了另一个模块的内部数据应属于( A)方式.A).内容耦合B).公共耦合C).外部耦合D).控制耦合19.提高软件的可维护性可采取很多措施,下列( A)不在措施之列.A).提供没有错误的程序B).建立质量保证制度C).改进程序文档质量D).明确软件质量标准20.数据字典是用来定义( D )中的各个成份的具体含义的。
南京晓庄学院c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言可以用于系统软件的开发答案:B2. C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项不是合法的变量名?()A. _nameB. name_C. 123nameD. name答案:C4. 下列关于C语言中数组的描述,正确的是()。
A. 数组必须在程序开始时定义B. 数组可以是多维的C. 数组的下标从0开始D. 数组的下标从1开始答案:B5. C语言中,用于实现条件判断的语句是()。
A. ifB. switchC. forD. while答案:A6. 在C语言中,用于循环控制的语句是()。
A. ifB. whileC. switchD. do-while答案:B7. 下列关于C语言函数的描述中,正确的是()。
A. 函数必须有返回值B. 函数可以没有参数C. 函数可以有多个返回值D. 函数的返回值类型必须与定义时一致答案:B8. 在C语言中,用于定义指针的关键字是()。
B. charC. floatD. void答案:D9. 下列关于C语言中指针的描述,错误的是()。
A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针本身没有存储空间答案:D10. 在C语言中,用于实现文件操作的库函数是()。
A. stdio.hB. string.hC. math.hD. stdlib.h答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是____。
答案:int2. C语言中,表示逻辑与的运算符是____。
答案:&&3. 在C语言中,用于定义一个字符常量的是____。
软测期末考试题及答案一、选择题(每题2分,共20分)1. 软件测试的目的是什么?A. 确保软件没有错误B. 发现软件中的缺陷C. 证明软件是完美的D. 增加软件的功能2. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试不需要测试用例B. 白盒测试不需要了解软件内部结构C. 黑盒测试基于软件的功能D. 白盒测试基于软件的代码3. 以下哪项不是软件测试的类型?A. 功能测试B. 性能测试C. 回归测试D. 需求分析4. 单元测试通常由谁来执行?A. 项目经理B. 测试工程师C. 开发人员D. 质量保证工程师5. 测试用例设计的原则不包括以下哪项?A. 测试用例应覆盖所有功能B. 测试用例应尽可能简单C. 测试用例应包含尽可能多的错误D. 测试用例应有明确的预期结果6. 在软件测试中,什么是回归测试?A. 测试软件的新功能B. 测试软件的稳定性C. 测试软件的安全性D. 重新测试软件的修改部分7. 以下哪个不是软件测试的阶段?A. 需求分析阶段B. 单元测试阶段C. 集成测试阶段D. 软件部署阶段8. 什么是缺陷生命周期?A. 缺陷的发现、报告、修复和验证的过程B. 缺陷的发现、修复和关闭的过程C. 缺陷的发现、报告和修复的过程D. 缺陷的发现、报告和关闭的过程9. 软件测试中的“测试驱动开发”(TDD)是指什么?A. 先编写测试用例,再开发代码B. 先开发代码,再编写测试用例C. 同时编写测试用例和开发代码D. 只编写测试用例,不开发代码10. 压力测试和负载测试的区别是什么?A. 压力测试是测试软件在极端条件下的表现B. 负载测试是测试软件在正常使用条件下的表现C. 压力测试是测试软件在正常使用条件下的表现D. 负载测试是测试软件在极端条件下的表现二、简答题(每题10分,共30分)1. 请简述软件测试的重要性。
2. 解释什么是自动化测试,并说明其优势。
3. 描述软件测试过程中的“测试计划”的作用。
《软件测试技术》期末复习题及答案软件测试的目的和意义何在?目的:检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别,即验证和确认软件质量。
1、软件测试的定义。
IEEE定义:测试人员采用合适的测试方法,使用人工或自动手段来检查、分析或运行某个系统(软件)的过程,其目的在于检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别。
2、软件测试有哪些原则?基本原则:所有测试的标准都是建立在用户需求之上。
软件测试必须基于“质量第一”的思想去开展各项工作。
事先定义好产品的质量标准。
软件项目一旦启动,软件测试也就开始,而不是等程序写完,才开始进行测试。
穷举测试是不可能的。
第三方进行测试会更客观、更有效。
软件测试计划是做好软件测试工作的前提。
要设计合理的测试用例。
对发现错误较多的程序段,应进行更深入的测试。
重视文档,要善于保存一切测试过程文档。
3、什么是软件缺陷(Bug)?简述错误、缺陷、故障之间的关系。
软件缺陷:缺陷通常表现为软件功能上的失败、功能和实际需求的不一致,即矛盾。
IEEE定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。
从外部看,软件缺陷是系统所需要实现的某种功能的失效或与用户需求的违背。
关系:缺陷是错误在软件中体现出来的结果。
错误是潜伏在软件中的问题,如果永远不执行它们就不会出现缺陷。
当缺陷被引发时,它可能造成故障(失效)。
故障是缺陷的表现形式,是软件的运行结果相对于软件预期行为的一种偏离。
4 、Bug 的来源有哪些?一方面:来自开发人员的经验不足(生疏)来自程序员的疏忽大意、掉以轻心开发人员的不良心理拙劣的项目管理4、缺陷分为哪四级?有哪些不同的状态?四级缺陷:致命的(fatal)——非常严重的缺陷:致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能组完全丧失等。
2. 严重的(critical)——较严重的缺陷:严重错误,指主要功能或特性没有实现,导致严重问题的错误声明。
2022年南京晓庄学院软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、所谓(),是指将一个以上的作业放入内存,并且同时处于运行状态。
这些作业,共享处理器的时间和外设及其他资源。
A.多重处理B.多道程序设计C.实时处理D.并行执行2、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。
T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。
A. P0, P2, P4, P1, P3B. P1, P0, P3, P4, P2C. P2, P1, P0, P3, P4D. P3, P4, P2, P1, P03、有5个批处理任务A、B、C、D、E几乎同时到达一计算中心。
它们预计运行的时间分别是10min,6min,2min、4min和8min。
其优先级(由外部设定)分别为3,5,2,1和4,这里5为最高优先级。
下列各种调度算法中,其平均进程周转时间为14min 的是()。
A.时间片轮转调度算法B.优先级调度算法C.先来先服务调度算法D.最短作业优先调度算法4、某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台打印机。
当N的取值不超过()时,系统不会发生死锁。
A.4B.5C.6D.75、()有利于CPU繁忙型的作业,而不利于1/0繁忙型的作业(进程)。
A.时间片轮转调度算法B.先来先服务调度算法C.短作业(进程)优先调度算法D.优先权调度算法6、若I/O所花费的时间比CPU的处理时间短很多,则缓冲区()A.最有效B.几乎无效C.均衡D.以上都不是7、通道又称I/O处理器,用于实现()之间的信息传输。
A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存8、在现代操作系统中,文件系统都有效地解决了重名(即允许不同用户的文件可以具有相同的文件名)问题。
系统是通过()来实现这一功能的。
A.重名翻译结构B.建立索引表C.树形目录结构D.建立指针9、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式是()。
2022年南京晓庄学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、如果文件采用直接存取方法,且文件大小不固定,则应采用()物理结构。
A.直接B.索引C.随机D.顺序2、在系统内存中设置磁盘缓冲区的主要11的是()。
A.减少磁盘1/0次数,B.减少平均寻道时间C.提高磁盘数据可靠性D.实现设备无关性3、进程资源静态分配方式是指一个进程在建立时就分配了它需要的全部资源,只有该进程所要资源都得到满足的条件下,进程才开始运行。
这样可以防止进程死锁。
静态分配方式破坏死锁的()为必要条件。
A.互斥条件B.请求和保持条件(占有并等待条件)C.非剥夺式等待条件D.循环等待条件4、为多道程序提供的共享资源不足时,可能会产生死锁。
但是,不当的()也可能产生死锁。
A.进程调度顺序B.进程的优先级C.时间片大小D.进程推进顺序5、下列选项中,降低进程优先权级的合理时机是()。
A.进程的时间片用完B.进程刚完成I/O,进入就绪队列C.进程长期处于就绪队列D.进程从就绪状态转为执行状态6、操作系统中为实现多道程序并发,对内存管理可以有多种方式,其中代价最小的是()A.分区管理B.分页管理C.分段管理D.段页式管理7、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)8、计算机开机后,操作系统最终被加载到()。
A.BIOSB.ROMC.EPROMD.RAM9、用户程序在口态下使用特权指令引起的中断属于()。
A.硬件故障中断B.程序中断C.外部中断D.访管中断10、如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()。
A.程序查询方式B.中断方式C.DMA方式D.外部总线方式11、提高单机资源利用率的关键技术是()。
软件测试期末考试试题及答案一,判断 1 √2.×3.√4.×5.×6.×7.×8.×9.√10.×二,选择1. D2. D3. B4. B5. B6. A7.D 8. B 9. C 10. A三填空1. 测试计划、测试用例2. 稳定性测试、负载测试、压力测试3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试4. 回归5. 软件需求四简答题(30分)1.试描述软件测试的定义?(3分)答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。
2.什么是软件缺陷?(4分)答:满足以下条件的问题都叫缺陷:软件未达到产品说明书中已标明的功能软件出现了产品说明书中指明不会出现的错误软件功能超出了产品说明书指明的范围软件未达到产品说明书虽未指出但应达到的目标软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。
3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。
(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和1. 输入条件 有效等价类 无效等价类是否三角形的三条边 A>0 (1) A≤0 (7)B>0 (2) B≤0 (8)C>0 (3) C≤0 (9)A+B>C (4) A+B≤C (10)A+C>B (5) A+C≤B (11)B+C>A (6) B+C≤A (12)是否等腰三角形 A=B (13) A≠B AND A≠B AND B≠C (16) B=C (14) C=A (15)是否等边三角形 A=B AND A=C AND B=C(17) A≠B (18) A≠B (19) A≠B (20) 编号 【A B C 】 覆盖等价类 输出1 【3、4、5】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)一般三角形 2 【0、1、2】 (7)、不能构成三角形 3 【1、0、2】 (8)、4 【1、2、0】 (9)、5 【1、2、3】 (10)、6 【1、3、2】 (11)、7 【3、1、2】 (12)、8 【3、3、4】 (1)、 (2)、 (3)、(4)、 (5)、 (6)、(13)等腰三角形 9 【3、4、4】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(14)10 【3、4、3】 (1)、 (2)、 (3)、(4)、 (5)、 (6)、(15)11 【3、4、5】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(16)非等腰三角形 12 【3、3、3】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(17)等边三角形 13 【3、4、4】(1)、 (2)、 (3)、 (4)、 (5)、 (6)、(18) 非等边三角形14 【3、4、3】 (1)、 (2)、 (3)、(4)、 (5)、 (6)、(19)15 【3、3、4】 (1)、 (2)、 (3)、(4)、 (5)、 (6)、(20)2.。
2022年南京晓庄学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、IBM360/91属于()A.向量流水机B.标量流水机C.阵列流水机D.并行流水机2、属计算机系统结构考虑的是()A.主存采用MOS还是TTLB.主存采用多体交叉还是单体C.主存容量和编址方式D.主存频宽的确定3、不同系列的机器之间,实现软件移植的途径不包括( )A.用统一的高级语言B.用统一的汇编语言C.模拟D.仿真4、与全相联映象相比,组相联映象的优点是( )A.目录表小B.块冲突概率低C.命中率高D.主存利用率高5、推出系列机的新机器,不能更改的是( )A.原有指令的寻址方式和操作码B.系统总线的组成C.数据通路宽度D.存贮芯片的集成度6、高级语言程序经()的()成汇编语言程序。
A.编译程序,翻译B.汇编程序,翻译C.汇编程序,解释D.编译程序,解释7、计算机系统结构不包括()A.主存速度B.机器工作状态C.信息保护D.数据表示8、下列说法中不正确的是( )A.软件设计费用比软件重复生产费用高B.硬件功能只需实现一次,而软件功能可能要多次重复实现C.硬件的生产费用比软件的生产费用高D.硬件的设计费用比软件的设计费用低9、传统机器语言机器级,是用()来()机器指令。
A.硬件,翻译B.编译程序,翻译C.微指令程序,解释D.微指令程序,翻译10、组相联映象、LRU替换的Cache存贮器,不影响Cache命中率的是( )A.增加Cache中的块数B.增大组的大小C.增大主存容量D.增大块的大小二、填空题11、开发并行性是为了并行处理,并行性又包括有________和________二重含义。
12、Huffman编码,长操作码的使用频度较________,而短操作码的使用频度较________13、系列机软件兼容必须做到向________兼容,尽可能争取向________兼容。
14、程序在时间上的局部性表现在,最近未来要用的信息可能就是现在正在使用的信息,这是因为程序中有________循环15、直接网络可分为3类:________和________、超立方体网络。
题型:-客观题:选择题(10*1’)+填空题(10*2’ ) +判断题(10*1 )共40分-简答题: 4*5’分,共20分-分析题: 4*10’题,共40分#Chap 1·软件测试的概念(P9)·软件测试正反2种观念的争辩。
他们的观念及存在的问题。
(P7~9)·结合V模型谈谈开发与测试关系附录:V模型P11·请结合实例,谈谈为什么穷尽测试是不可能的。
(开放题,从输入和路径穷尽来考虑) ·了解测试目的、测试驱动开发的概念(P9 P13)#Chap 2·软件质量的概念软件质量定义:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。
它包括:1软件产品质量满足用户要求的程度;2软件各种属性的组合程度3用户对软件产品的综合反映程度4软件在使用过程中满足用户要求的程度(P15)·ISO9126软件质量模型(一层6个即可),并分别说明各个质量属性的含义(P17)Iso9126模型:高层:软件质量需求评价标准(SQRC)属性:功能性、可靠性、可用性、效率、可移植性、可维护性中层:软件质量设计标准(SQDC)属性:安全性、、成熟性、可理解性、时间表现、可分析性、适应性低层:软件质量度量标准(SQMC)·软件缺陷的定义及表现形式软件缺陷:是指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需求表现形式:1运行出错,包括运行中断、系统崩溃、界面混乱2数据计算错误,导致结果不正确3功能、特性没有实现或部分实现4在某种特点条件下没能给出正确或准确的结果5计算的结果没有满足所需要的精度6用户界面不美观7需求规格说明书的问题8设计不合理,存在缺陷9实际结果与预期结果不一致10用户不能接收的其他问题(P18)·验证与确认(V&V)的概念及两者区别V&V验证:是检验开发出来的软件产品和设计规格说明书的一致性,即是否满足软件厂商的生产要求确认:就是检验产品功能的有效性,即是否满足用户的真正需求(P21)·SQA的概念及表现形式、与软件测试的关系SQA与软件测试之间相辅相成,存在包含和交叉的关系。
它们的相同点在于二者都是贯穿整个软件开发生命周期的流程。
不同在于SQA 是一项管理工作,侧重与对流程的评审和监控,而测试是一项技术性的工作,侧重于对产品的评估和验证(P23)·软件测试的分类:按阶段、按目标、按方法。
(P23~P25目的分类:集成测试、功能测试、回归测试、性能测试、可靠性测试、安全测试、兼容性测试阶段分类:单元测试、集成测试、功能测试、系统测试、安装测试、验收测试方法分类:静态测试、动态测试、黑盒测试、白盒测试-静态测试和动态测试、黑盒测试和白盒测试-按阶段:单元测试、集成测试、系统测试、验收测试,它们的概念与不同。
附录:测试阶段定义-非功能测试:性能测试、可靠性测试、安全性测试,及常见非功能缺陷辨析。
#Chap 3·请简述什么是黑盒测试和白盒测试,它们各自的局限性是什么?P31 P38黑盒测试:不关注软件内部结构,着眼于程序外部用户界面,关注软件的输入和输出,关注用户的需求,从用户的角度验证软件的功能,实现端到端的测试。
缺陷:1是否不正确或遗漏了功能2能否正确地接收输入数据,能否产生正确的输出信息3功能操作逻辑不合理4界面是否出错、是否不美观5安装过程中出现问题,安装步骤不清晰、不够方便灵活6系统初始化问题白盒测试:按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等缺陷:试图列举所有路径测试,是不可能的,企图遍历所有的路径是很难做到的,即使每条路径都测试了,覆盖率得到100%,程序也可能出错。
·白盒测试常用的逻辑覆盖有哪些,各自的基本思想。
P31~P38白盒测试常用的逻辑覆盖:语句覆盖:运行被测程序,是程序中的每个可执行语句至少被执行一次判定覆盖:设计若干个用例,运行被测程序,使得程序中每个判断的取真分支和假分支至少经历一次,及判断真假是否均被满足条件覆盖:执行被测程序,使判断中每个条件的可能取值至少被满足一次判定-条件覆盖:使所有条件的可能取值至少被执行一次,所有判断的可能结果至少执行一次条件组合覆盖:使判断中每个条件的所有可能至少出现一次,且每个判断本身的判定结果也至少出现一次路径覆盖:覆盖程序中所有可能的执行路径基本路径测试法5步骤(1)程序的流程控制图(2)计算程序环路复杂度(3)确定基本路径(4)准备测试用例,确保基本路径组中的每一条路径被执行一次(5)图形矩阵·白盒测试的逻辑覆盖用例设计方法及应用:重点掌握语句、判定、条件组合、路径覆盖。
应用参见附录:白盒测试。
·基本路径(独立路径)的概念及环路复杂度(圈复杂度)的计算、确定基本路径的方法。
应用参见附录:基本路径测试。
·黑盒测试的概念、常用的黑盒测试方法有哪些,各自的基本思想。
黑盒测试的方法:1等价类划分法:借助数据的输入输出来判断功能能否正常运行(是否可以用一组有限的数据去代表近似无限的数据)2边界值分析法:对输入的条件进行分析并找出其中的边界值条件,通过这些边界值的测试来发现更多的错误3判定表方法:采用一种适合于多种条件的组合,相应地产生多个动作(结果)的方法来进行测试用例的设计4因果图法5正交试验法6功能图法·黑盒测试的用例设计方法及应用:重点掌握等价类、边界值、判定表、组合测试。
应用参#Chap 4·测试过程模型TMap的生命周期.(P69页)TMap所定义的测试生命周期由计划和控制、准备、说明、执行和完成等阶段组成(1)计划和控制阶段涉及测试计划的创建,定义了执行测试活动的“who,what,when,where and how”。
在测试过程中,通过定期和临时的报告,客户可以经常收到关于产品质量和风险的更新(2)准备阶段决定软件说明书质量是否足以实现说明书和测试执行的成功(3)说明阶段及定义测试用例和构建基础设施。
(4)执行阶段,需要分析预计结果和实际结果的区别,发现缺陷并报告(5)完成阶段包括对测试资料的维护一便于再利用,创建一个最终的报告以及为了更好地控制将来的测试过程对测试过程进行评估·了解常见的过程改进模型:TMM、TPI、CTP、STEP等;(P71)TPI(test process improvrment,测试过程改进),一个逐步完善测试过程的模型TMM(测试成熟度模型)CTP(critical test process,测试过程评估模型主要是一个内容参考模型,一个上下文相关的方法,并能对模型裁剪)STEP(systematic test and evaluation process,系统化测试和评估过程)是一个内容参考模型,认定测试是一个生命周期活动,在明确需求后开始直到系统退役。
·了解软件工程标准规范的5个级别:国际标准ISO、国家际准GB、行业标准IEEE、企业规范、项目规范(P80)ISO一般,有国际机构制定和公布供各国参考的标准为国际标准GB由政府或国家级的机构制定或批准,适用于本国范围的标准IEEE有一些行业机构、学术团体或国防机构制定,并适用于某个业务领域的标准企业规范:一些大型企业或公司,由于软件工程工作的需要,制定适用于本部门的规范项目规范:为一些科研生产项目需要而由组织制定一些具体项目的操作规范,此种规范制定的目标很明确,即为该项任务专用。
#Chap 5·单元测试的定义和主要任务(P95 、P97)单元测试:是对软件组成单元进行的测试,而且软件单元是在与程序的其他部分相隔离的情况下进行独立的测试单元测试的主要任务:包括逻辑、功能、数据和安全性等各方面的测试,包括单元中所有独立执行路径、数据结构、接口、边界条件、容错性等测试。
(p97 p98有详细内容)·代码评审中常见缺陷模式的识别。
参见附录:代码缺陷模式。
·什么叫驱动和桩?画出单元测试模型图(P107 图5-2)驱动:驱动程序,驱动模块,用于模拟被测模块的上级模块,能够调用被测模块,并在测试过程中,驱动模块接受测试数据,调用被测模块并把相关的数据传送给被测模块桩:桩程序,桩模块,用于模拟被测模块工作过程中所调用的下层模块。
#Chap 6·集成测试的模式及各自优缺点P126集成测试基本可以概况为2种:1非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要求的程序,如大棒模式2渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完再把下一个应该测试的模块结合进来测试各自优缺点:渐增式测试模式:需要编写的软件较多,工作量较大,而非渐增式测试模式测试开销小渐增式测试模式:发现模块间接口错误早,而非渐增式测试模式晚渐增式测试模式:测试更彻底渐增式测试模式:需要较多的机器时间非渐增式测试模式:发现错误较难诊断,而使用渐增式测试模式,如果发现错误则往往和最近加进来的那个模块有关使用非渐增式测试模式:可以并行测试·大棒与三明治集成方法的概念及方法应用(给一个模块结构图,写出它的集成图)P129 大棒:采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性地全部集成起来进行集成测试,适合在规模较小的应用系统中使用(图:p129图6-4)三明治:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序,因为在测试初自底向上集成已经验证了底层模块的正确性。
·回归测试的目的、过程及选取用例的策略P133回归测试的目的是在程序有修改的情况下保证原有功能正常的一种测试策略和方法,因为这时的测试不需要进行全面测试,从头到尾测一遍,而是根据修改的情况进行有效测试修改的两层含义:1所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等;2不影响软件原有功能的正确性。
回归测试过程:(1)识别出软件中被修改的部分(2)从原基线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库T0(3)依据一定的策略从T0中选择测试用例测试被修改的软件(4)如果回归测试包不能达到所需的覆盖要求,必须补充新的测试用例使覆盖率达到规定的要求,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分。
(5)用T1执行修改后的软件选取用例的策略:应该兼顾效率和有效性两个方面。
方法:(1)再测试全部用例(2)基于风险选择测试(3)基于操作刨面选择测试(4)再测试修改的部分·系统负载包括哪些方面?常见的负载模式有哪些(flat, ramp-up, 浪涌等) P135系统负载:可以看做是“并发用户并发数量+思考时间+每次请求发送的数据量+负载模式”具体分为:1在线用户:通过浏览器访问登录Web应用系统后并且还没有退出该系统的用户2虚拟用户:模拟浏览器向Web服务器发送请求并接受响应的一个进程或线程3并发用户:这些用户在同一时刻做同一件事情或同样的操作4用户并发数量:近似于同时在线用户数量,但不一定等于在线用户数量,因为有些在线用户不进行操作,或前后操作之间的间隔时间很长5思考时间:浏览器在收到响应后到提交下一个请求之间的间隔时间6负载模式:加载的方式。