软件测试期末题库 晓庄学院
南京晓庄学院五年制专转本软件工程历年真题

南京晓庄学院五年制专转本软件工程历年真题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】。
南京晓庄学院计算机网络8套卷(完整含答案)

四、应用题(共15分) 阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。 【说明】某校园网物理地点分布如图1所示,拓扑结果如图2所示。 【问题1】(2分) 由图1可见,网络中心与图书馆相距700米,而且两者之间采用千兆连接,那么两个楼 之间的通讯介质应选择用(1),理由是(2)可满足千兆网传输距离.。 备选答案:(1)A.单模光纤B.多模光纤 C.同轴电缆 D.双绞线
4. 假定1km 长的CSMA/CD 网络的数据率为 1Gbit/s 。设信号在网络上的传播速率为 IP 地址由网络标识和主机标识两部分组成,常用的
对于1km电缆,单程端到端传播时延为:T =1-200000=5X 10A -6s=5卩s, 端到端往返时延为: 2 T =10卩s 为了能按照CSMA/CD工作,最小帧的发送时延不能小于10卩s,以1Gb/s速率工作,10 ys可发送的比特数等于:10X 10A -6X 1X 10A9=10000bit=1250 字节。 5. 一数据报长度为4000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大 数据长度为1500字节。试问应当划分为几个短些的数据报片各数据报片的数 据字段长度、片偏移字段和MF标志应为何数值| 8分)
它由32位4个字节二
进制数组成,为书写方便起 见,常将每个字节为一段并以十进制 数来表示, IP 地址有 三、简答与计算题(共 43分) 1. 假设主机1 (IP1,E1)与主机2 (IP2,E2)在同一个子网内,当主机 1需要与主机2 通信时,简要说明 ARP 的工作原理。 (6分) (1) 当主机1要向主机2发送数据时,必须知道主机 2的MAC 地址,为此,先根据主 机2的IP 地址在本机的 ARP 缓冲表内查找,如找到 E2,则把E2填到MAO 帧中,并把数 据发 送给主机2 ; ( 2分) (2) 如果在本机的 ARP 缓冲表内找不到主机 2的MAC 地址,则主机1产生一个ARP 询 问包,其中包含主机 1的IP 地 址,MAC 地址E1,主机2的IP 地址,并广播到网络上询 问有谁知道主6. A. POP B. SNMP 37. 不属于电子邮件协议 C. HTTP D. HTTPS D _____ )。 38. A. POP3 B. SMTP C. IMAP D. MPLS 39.以下列出的IP地址中,不能作为目标地址的是 A ),不能作为源地址的是()。 40. A. B. C. D. 41. A. B. C. D. 42. 以下基于TCP协议的应用程序是(__D ) 、名词解释题(每小题4分,共12分) 1. 网络协议:网络协议是为进行网络中的数据交换而建立的规则、标准或约定。 (2分)一 般来说,协议有语义,语法和同步三部分组成,即协议的三要素。 2. 资源子网:把网络中实现资源共享的设备和软件的集合称为资源子网。 (2分)资源子网 主要负责全网的信息处理,为网络用户提供网络服务和资源共享功能等 即IP 地址(2分)。
2022年南京晓庄学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

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(有答案)

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(有答案)

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(有答案)

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。
南京晓庄期末C语言练习题

一、选择题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题型:-客观题:选择题(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负载模式:加载的方式。