西南科技大学软件测试B卷答案
2022年西南科技大学公共课《C语言》科目期末试卷B(有答案)
2022年西南科技大学公共课《C语言》科目期末试卷B(有答案)
一、填空题
1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是
4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
5、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。
6、请读程序段:
int a=1,b=2;
if(a&b)printf("***\n");
else printf("$$ $\n");
以上程序段的输出结果是_______。
7、执行下面程序段后,k的值是_______。
k=1;n=263;
do{k*=n%10;n/=10;} while(n);
8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;
for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)
s=10*s+ch[a]-'o';
软件测试技术 B卷 及参考答案..
一、单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.软件测试的目的是( B )
(A)发现程序中的所有错误(B)尽可能多地发现程序中的错误
(C)证明程序是正确的 (D)调试程序
2. 下列___不属于测试原则的内容( D )
(A)软件测试是有风险的行为 (B)完全测试程序是不可能的
(C)测试无法显示潜伏的软件缺陷(D)找到的缺陷越多软件的缺陷就越少
3. 导致软件缺陷的最大原因是( A )
(A)编制说明书(B)设计
(C)编码(D)测试
4. 修复软件缺陷费用最高的是____阶段:( D )
(A)编制说明书B)设计
(C) 编写代码(D)发布
5. 白盒测试是根据程序的__C__来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
(A)功能 (B)性能
(C)内部逻辑 (D)内部数据
6. 条件覆盖的目的是( A )
(A)使每个判定的所有可能的条件取值组合至少执行一次
(B)使程序中的每个判定至少都获得一次“真”值和“假”值。
(C)使程序中的每个判定中每个条件的可能值至少满足一次。
(D)使程序中的每个可执行语句至少执行一次。
7. 一个程序中所含有的路径数与____有着直接的关系。( A )
(A) 程序的复杂程度 (B) 程序语句行数
(C)程序模块数 (D)程序指令执行时间
8. 动态黑盒子测试:( D )
(A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码
(C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为
9. 在自低向上测试中,要编写称为___B_的模块来测验正在测试的模块。
2021年西南科技大学数据科学与大数据技术专业《计算机组成原理》科目期末试卷B(有答案)
2021年西南科技大学数据科学与大数据技术专业《计算机组成原理》
科目期末试卷B(有答案)
一、选择题
1、下列关于页式虚拟存储器的论述,正确的是()。
A.根据程序的模块性,确定页面大小
B.可以将程序放置在页面内的任意位置
C.可以从逻辑上极大地扩充内存容量,并且使内存分配方便、利用率高
D.将正在运行的程序全部装入内存
2、若数据在存储器中采用以低字节地址为字地址的存放方式(小端存储),则十六进制数12345678H按自己地址由小到大依次存为()。
A.12345678
B.87654321
C.78563412
D.34127856
3、某机字长8位,含一位数符,采用原码表示,则定点小数所能表示的非零最小正数为()
A.2-9
B.2-8
C.2-7
D.2-6
4、float 型数据常用IEEE754单精度浮点格式表示。假设两个float型变量x和y分别存放在32位寄存器fl和f2中,若(fl)=CC900000H,(f2)=BOC00000H,则x和y 之间的关系为()。
A.x<y且符号相同
B.x<y符号不同
C.x>y且符号相同
D.x>y且符号不同
5、下列为8位移码机器数[x]移,当求[-x]移时,()将会发生溢出。
A.11111111
B.00000000
C.10000000
D.011l1l11
6、中断判优逻辑和总线仲裁方式相类似,下列说法中,正确的是()。
I.在总线仲裁方式中,独立请求方式响应时间最快,是以增加处理器开销和增加控制线数
为代价的
II.在总线仲裁方式中计数器查询方式,若每次计数都从“0”开始,则所有设备使用总线
西南科技大学 2012-2013-1密码学及其应用期末考试
公钥基础设施
11、ECC是什么算法?
答案:
椭圆曲线密码算法
12、简述Kerckhoff假设。
答案:
算法公开,密钥加密
二、判断改错题,如果有错误请将错误改正。(20分)
1、1949年,Shannon发表的《保密系统的信息理论》一文,使密码学真正由艺术变成科学。
答案:
正确
2、ECC算法往往应用在资源受限的环境下,因为要获得相同的安全强度,ECC算法的密码长度会更长。
三、综合应用题(52分)
1、下图是Diffie-Hellman密钥交换协议简化示意图,但是此协议存在中间人攻击缺陷,请画出示意图,同时加以说明,并给出中间人M跟用户A和用户B通信的密钥。
图一
答案:
Kam=αXA*XM
Kbm=αXB*XM
2、分别说明下面(a)(b)2个图实现了什么样的安全功能,并简单说明理由。
答案:
能,可以算出程序的MD5值,然后进行比对。
8、下图是邮件发送发生成安全电子邮件(S/MIME)的实现流程,请将标记的④填写出来。同时应用学习的信息安全的相关知识,说明此安全电子邮件的原理(包括发送和接收)。
图三
答案:
:得到消息摘要。
:用RSA算法对消息摘要进行加密。
:用DES的会话密钥加密签名邮件。
答案:
正确
6、MAC函数与加密算法类似,只是MAC算法不要求可逆性,而加密算法必须是可逆的。
2022年西南科技大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)
2022年西南科技大学数据科学与大数据技术专业《操作系统》科目期
末试卷B(有答案)
一、选择题
1、下列选项中,会导致用户进程从用户态切换到内核态的操作是()
I.整数除以零 II.sin函数调用 III.read系统调用
A.仅I、II
B.仅I、III
C.仅II、III
D. I、II和II
2、列选项中,不可能在用户态发生的事件是()。
A.系统调用
B.外部中断
C.进程切换
D.缺页
3、若系统中有5台绘图仪,有多个进程需要使用两台,规定每个进程一次仪允许申请一台,则最多允许()个进程参与竞争,而不会发生死锁。
A.5
B.2
C.3
D.4
4、可以被多个进程在任意时刻共享的代码必须是()。
A.顺序代码
B.机器语言代码
C.不能自身修改的代码
D.无转移指令代码
5、进程调度算法中,可以设计成可抢占式的算法有()。
A.先来先服务调度算法
B.最高响应比优先调度算法
C.最短作业优先调度算法
D.时间片轮转调度算法
6、缓存技术的缓冲池在()中。
A.内存
B.外存
C.ROM
D.寄存器
7、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池
B.循环缓冲
C.单缓冲
D.双缓冲
8、某文件系统中,针对每个文件,用户类别分为4类:安全管理员、文件上、文件主的伙伴、其他用户:访问权限分为5类:完全控制、执行、修改、读取、写入。若文件控制块中用:进制位串表示文件权限,为表示不同类别用户对一个文件的访问权限,则描述文件权限的位数至少应为()。
A.5
B.9
C.12
D.20
9、若某文件系统索引节点(inode)中有直接地址项和间接地址项,则下列选项中,与单个文件长度无关的因素是().
《软件测试》期末复习试题及答案
《软件测试》期末复习试题及答案
阶段测试一
一. 单选题(共16题,65.6分)
1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误
B. 设计一个好的测试用例对用户需求的覆盖度达到100%
C. 对软件质量进行度量和评估,以提高软件的质量
D. 发现开发所采用的软件过程的缺陷,进行软件过程改进
2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确
B. 测试的目标是证明程序没有错误
C. 成功的测试是发现了迄今尚未发现的错误的测试
D. 成功的测试是没有发现错误的测试
3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计
B. 测试用例设计
C. 进行代码调优
D. 测试实施
4. (单选题)下面属于软件测试模型的是(A)
A. W模型
B. 瀑布模型
C. L模型
D. G模型
5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求
②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段
③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,
而且测试的对象不仅仅是程序,需求、功能和设计同样要测试
④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行
⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配
A. ①⑤
西南科技大学网络学院 程序设计语言VB试卷
西南科技大学试题
程序设计语言VB
一、单选题
3. Visual Basic6.0中规定窗体文件的扩展名是(B)。
A. for
B. frm
C. vbp
D. bas
10.设有语句:a = InputBox("请输入数值:","输入示例", "100") 程序执行后,若从键盘上输入数值20并按回车键,则变量a的值是(A)。
A. 字符串"20"
B. 字符串"120"
C. 默认值100
D. 数值120
14.下列可作为Visual Basic变量名的是(D)。
A. A%A
B. 4A
C. ?xy
D. Stemp
21.表达式2*3^2+2*8/2+3^2的值为(C)。
A. 27
B. 31
C. 35
D. 42
22.数学表达式X^2+3XY对应的VB算术表达式是(C)。
A. X*2+3X*Y
B. X*X+3XY
C. X*X+3*X*Y
D. X*X+3*XY
31.表达式Abs(-3)+int(3.14)的值为(B)。
A. 5
B. 6
C. 0.14
D. 6.14
33. Len(“Friend”)的值是(A)。
A.6
B.7
C.8
D.9
37.语句if 3*4>=10 then a=1 else a=2 执行后,a的值为(C)。
A. 12
B. 10
C. 1
D. 2
51.下列过程调用语句中,被调用的过程一定是Sub子过程的语句是(D)。
A. Pro1(x)
B. Print Pro2(x)
C. x= Pro3(x)
D. Call Pro4(x)
53.当拖动滚动条中的滚动块时,将触发滚动条的事件是(D)。
A. Move
西南科技大学软件测试A卷答案
西南科技大学软件测试A
卷答案
Revised by BETTY on December 25,2020
课程代码
143140190命题单位计算机学院:软件教研室
一、简答题(45 分)
1.简要回答软件测试的目的和原则(至少列出 5 条原则)。(10 分)
答:软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了
等。(5 分,每条一分)
2.你认为一个优秀的测试工程师应该具备哪些基本素质和专业素质?并说明理
由。(10 分)
答:一个优秀的测试工程师应该具备的基本素质有:责任心、沟通能力、团队精神、自信心、耐心、怀疑精神、洞察力、幽默感等。(5 分)应具备的专业素质有:有竞争力的测试人员要具有三方面的技能:计算机专业技能、测试专业技能、软件编程技能。(5 分)
3.什么是单元测试什么是集成测试什么是系统测试他们的测试依据是什么(15 分)
单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。单元测试重点检查模块内部代码的问题。单元测试需要从程序的内部结构出发设计测试用例,因此其测试依据是详细设计说明书和程序源代码。(5 分)集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设
第 1 页共 6 页
计要求组装成为子系统或系统,进行集成测试。集成测试重点检测与接口有关的各种
故障。集成测试的依据主要是概要设计和需求规格说明书。(5 分)
系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格
2021年西南科技大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)
2021年西南科技大学软件工程专业《计算机组成原理》科目期末试卷
B(有答案)
一、选择题
1、局部性原理是一个持久的概念,对硬件和软件系统的设计和性能都有着极大的影响。局部性通常有两种不同的形式:时间局部性和空间局部性。程序员是否编写出高速缓存友好的代码,就取决于这两方面的问题。对于下面这个函数,说法正确的是()。
int sumvec(int v[N])
{int i, sum=0;
for(i=0;i<N;i++)
sum+= v[i]
eturn sum;
}
A.对于变量i和sum,循环体具有良好的空间局部性
B.对于变量i、sum和v[N],循环体具有良好的空间局部性
C.对于变量i和sum,循环体具有良好的时间局部性
D.对于变量i、sum和v[N],循环体具有良好的时间局部性2
2、假定编译器将赋值语句“x=x+3;”转换为指令“add xaddr,3”,其中xaddr是x 对应的存储单元地址。若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB,且Cache使用直写(Write Trough)方式,则完成该指令功能需要访问主存的次数至少是()。
A.0
B.1
C.2
D.34
3、假设机器字长为8位(含两位符号位),若机器数DA日为补码,则算术左移一位和算术右移一位分别得()。
A.B4H EDH
B.F4H 6DH
C.B5H EDH
D.B4H 6DH
4、ALU属于()。
A.时序电路
B.控制器
C.组合逻辑电路
D.寄存器
5、十进制数-0.3125的8位移码编码为()。
A.D8H
B.58H
2022年西南科技大学软件工程专业《计算机网络》科目期末试卷B(有答案)
2022年西南科技大学软件工程专业《计算机网络》科目期末试卷B
(有答案)
一、选择题
1、图所示网络中,在OSl参考模型中,R1、Switch、Hub实现的最高功能层分别是()。
A.2,2,l
B.2,2,2
C.3,2,1
D.3,2,2
2、TCP/AP模型中一共有()层。
A.3
B.4
C.5
D.7
3、ICMP报文的传输方式是()。
A.无连接的UDP数据报形式传送
B.面向连接的TCP报文形式传送
C.放在IP数据报的首部字段中传送
D.放在IP数据报的数据字段中传送
4、下列关于拥塞控制策略的描述中,()符合开环控制。
A.在拥塞已经发生或即将发生时做出反应,调节交通流
B.根据用户的协议限制进入网络的交通,从而阻止拥塞的发生
C.需要实时将网络的状态反馈到调节交通的地点(通常是源)
D.不需要预留某些资源,资源的使用率很高
5、主机甲与主机乙之间使用后退N帧协议(GBN)传输数据,甲的发送窗口尺寸为1000,数据帧长为1000字节,信道带宽为100Mbit/s,乙每收到一个数据帧立即利用一个短帧(忽略其传输延迟)进行确认,若甲乙之间的单向传播延迟是50ms,则甲可以达到的最大平均数据传输速率约为()。
A.10Mbit/s
B.20Mbit/s
C.80Mbit/s
D.100Mbit/s
6、为了纠正2比特的错误,编码的海明距应该为()。
A.2
B.3
C.4
D.5
7、可靠的传输协议中的“可靠”指的是()。
A.使用面向连接的会话
B.使用“尽力而为”的传输
C.使用滑动窗口来维持可靠性
D.使用确认机制来确保传输的数据不丢失
软件测试试题及答案分析
单选
1。属于黑盒测试的方法?(C)
A.基于基本路径B.控制流 C.基于用户需求测试D。逻辑覆盖
2.在Assert类中断言对象为NULL是_____。(D)
A.assertEquals B.assertTrueC。fail D。assertNull3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A)
A.系统测试 B.集成测试
C.单元测试D.功能测试
4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。( B)
A.语句覆盖B.判定覆盖C.条件覆盖D。路径覆盖
5。软件测试的目的是___________。(C)
A.表明软件的正确性B.评价软件质量
C.尽可能发现软件中的错误 D.判定软件是否合格
6。关于白盒测试与黑盒测试的最主要区别,正确的是___________。( A)
A.白盒测试侧重于程序结构,黑盒测试侧重于功能
B.白盒测试可以使用测试工具,黑盒测试不能使用工具
C.白盒测试需要程序参与,黑盒测试不需要
D.黑盒测试比白盒测试应用更广泛
7。软件测试类型按开发阶段划分___________。(B)
A.需要测试﹑单元测试﹑集成测试
B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试
C.单元测试﹑集成测试﹑确认测试
D.调试﹑单元测试﹑功能测试
8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。( B)
A.private void testXXX()B.public voidtestXXX()
2022年西南科技大学公共课《大学计算机基础》期末试卷B(有答案)
2022年西南科技大学公共课《大学计算机基础》期末试卷B(有答案)
一、单项选择题
1、十进制数103等于二进制数()
A.01110011
B.01101111
C.01101011
D.01100111
2、十六进制数3FC3转换为相应的二进制数是()
A.11111111000011
B.01111111000011
C.01111111000001
D.11111111000001
3、微机中.一位二进制代码可表示的状态有()
A.1种
B.2种
C.3种
D.4种
4、二进制数110010转换成十进制数是()
A48 B 50 C52 D56
5、宏病毒可感染以下的文件()
A.exe
B.doc
C.bat
D.txt
6、将汉字国标码(GB2312-1980)转换为对应的机内码,所采用的转换方法是()
A.将每个字节的最高位置1
B.将每个字节的最低位置1
C.将低字节的最高位置1
D.将高字节的最高位置1
7、在微型计算机中,执行一个程序时,其加载顺序为()
A.CPU→外存→内存
B.CPU→内存→外存
C.外存→内存→CPU
D.内存→外存→CPU
8、下列选项中记事本可以编辑的文件是()
A.文本
B.数据库
C.画形
D.视频
9、在Windows 7用户账户管理中,标准账户可以()
A.在本地计算机安装新软件和硬件
B.使用本地计算机中的软件
C.更改计算机安全设置
D.创建高级用户
10、在Windows 7的对话框中,选项前的“□”图标称为()
A.单选按钮
B.复选框
C.命令按钮
D.输入框
11、使用“控制面板”中的”添加/删除程序”不能()
西南科技大学《VB程序设计语言》期末测试题
西南科技大学《VB程序设计语言》模拟测试题
一.判断题
1. Visual Basic程序开发的特点是面向对象的事件驱动。(T)
2. Print_Text是一个不合法的变量名。(F)
3. 窗体的AutoRedraw属性实现了屏幕图像的重建。(T)
4. 设置字体大小应使用Font属性。(F)
5. Sub过程可以实现嵌套调用(T)
6. IIF函数中的三个参数都不能省略。(T)
7. 块结构条件语句以End If结束,而单行结构条件语句没有End IF。(T)
8. 当终值小于初值时,步长为负数。(T)
9. 执行While-Wend循环时,如果一开始条件就不成立,则语句块一次也不会执行。(T)
10. 关于数组的引用,在程序中,凡是简单变量可以出现的地方都可以出现数组元素的引用。(T)
二.单项选择题
1.Print Format(123,“####”)执行之后的结果为(B)。
A、#123
B、123
C、123#
D、####
2.下面可以表示注释语句开头的为(C)。
A、Re
B、R
C、Rem
D、dim
3.下列选项中窗体载入事件为(A)。
A、Load事件
B、Click事件
C、DblClick事件
D、Unload事件4.Timer控件可以使用下列哪种事件(B)。
A、Click事件
B、Timer事件
C、Dblclick事件
D、Change事件5.在InputBox函数中哪一个参数是必须的(A)。
A、Prompt
B、Buttons
C、Title
D、Context
6.以下叙述中错误的是(C)。
A、如果过程被定义为Static类型,则该过程中的局部变量都是Static类型
软件测试笔试题目(含答案)
软件测试笔试题目(含答案)
软件测试笔试题目(含答案)
一、判断题 (每题2分,20)
1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(初级) ( × )
2、发现错误多的模块,残留在模块中的错误也多。( √ ) (初级)
3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( × )(初级)
4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
( √ )(中级)
5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( √ )(中级)
6、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)(高级)
7、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)
8、软件就是程序。(X)
9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)
10、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。(√)
【高级】
二、选择题 (每题2分 20 )
1、进行软件质量管理的重要性有:(ABCD)【中级】
A、维护降低成本
B、法律上的要求
C、市场竞争的需要
D、质量标准化的趋势
E、软件工程的需要
F、CMM过程的一部
分
G、方便与客户进一步沟通为后期的实施打好基础
2、以测试的形态分测试可以分为:(ABC)【中级】
A、建构性测试
B、系统测试
C、专项测试
西南科技大学软件测试B卷答案
*密*
参考答案及评分细则
《软件测试技术》期末考试试卷(B 卷)课程代码 1 4 3 1 4 0 1 9 0 命题单位计算机学院:软件教研室
一、简答题(45 分)
1.请列举 5 条软件测试的原则,并简单说明各原则的内容。(10 分)答:(1)所有的测试都应追溯到用户的需求。系统中最严重的错误是那些导致程序无法满足用户需求的错误。(2)尽早地和不断地进行软件测试。需求和设计时出现的缺陷占很大的比例;缺陷的修改成本随着阶段的推移将急剧上升。(3)不可能完全的测试,因为输入量太大,执行路径太多。(4)注意测试中的群集现象。在所测程序段中,若发现错误数目多,则残存错误数目也比较多。(5)避免测试自己的程序,程序员的测试思路有局限性,做测试时很容易受到编程思路的影响;(6)设计周密的测试用例。软件测试的本质就是针对要测试的内容确定一组测试用例。(至少回答 5 条,每条 2 分)
2.什么是黑盒测试?黑盒测试主要采用哪些测试方法? 什么是白盒测试?白盒测试主
要采用哪些测试方法?(15)
答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程
序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情
况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断
测试结果的正确性。(4 分)
黑盒测试的方法包括:边界值分析、等价类测试、基于决策表的测试和因果图等。(4 分)
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细
西南科技大学网络教育程序设计语言VB题目解答
西南科技大学网络教育程序设计语言VB题目解答
一、单项选择题
1.Visual Basic6.0中规定窗体文件的扩展名是( )。
A.for
B.frm
C.bas
D.vbp
答案:B
2.如何使一个标签或按钮控件在运行时不可用( )。
A.把它的Visible属性设置成False
B.把它的Visible属性设置成True
C.把它的Enabled属性设置成False
D.把它的Enabled属性设置成True
答案:C
3.InputBox函数返回值的类型为( )。
A.字符串
B.数值
C.变体
D.数值或字符串(视输入的数据而定)
答案:A
4.语句PRINT "25*4"的输出结果是( )。
A.25*4
B."100"
C.100
D.出现错误信息
答案:A
5.下列控件中可用于接受用户输入文本,又可用于显示文本的是( )。
bel控件
B.TextBox控件
C.Timer控件
mandButton控件
答案:B
6.语句Dim x As Integer作用是:将x定义为( )变量。
A.单精度型
B.整型
C.布尔型
D.字符型
答案:B
7.定义常量需要用到的关键字是( )。
B.Dim
C.Private
D.Public
答案:A
8.数学表达式 X^2+3XY对应的VB算术表达式是( )。
A.X*2+3X*Y
B.X*X+3XY
C.X*X+3*X*Y
D.X*X+3*XY
答案:C
9.判断两个逻辑关系任一满足的逻辑运算是( )。
A.Or
B.And
C.Not
D.Ok
答案:A
10.表达式4+5 \ 6 * 7 / 8 Mod 9 的值是( )。
A.4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程代码
143140190命题单位计算机学院:软件教研室
一、简答题(45 分)
1.请列举 5 条软件测试的原则,并简单说明各原则的内容。(10 分)答:(1)所有的测试都应追溯到用户的需求。系统中最严重的错误是那些导致程序无法满足用户需求的错误。(2)尽早地和不断地进行软件测试。需求和设计时出现
序员的测试思路有局限性,做测试时很容易受到编程思路的影响;(6)设计周密的测试用例。软件测试的本质就是针对要测试的内容确定一组测试用例。(至少回答 5 条,每条 2 分)
2.什么是黑盒测试?黑盒测试主要采用哪些测试方法? 什么是白盒测试?白盒测试主
要采用哪些测试方法?(15)
答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程
序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情
况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断
测试结果的正确性。(4 分)
黑盒测试的方法包括:边界值分析、等价类测试、基于决策表的测试和因果图等。(4 分)
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细
第 1 页共 7 页
(4 (
节的严密的检验。针对特定条件和循环集设计测试用例,对软件的逻辑路径进行测试。 在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。 分)
白盒测试包括:逻辑覆盖、基路径测试、数据流测试、程序插装等。(3 分) 3.为什么在单元测试之后要进行集成测试?(10 分)
答:实践表明,软件的一些模块能够单独地工作,但并不能保证组装连接之后也肯定 能正常工作。程序在某些局部反映不出来的问题,在全局情况下有可能暴露出来,影 响软件功能的实现。(5 分)可能的原因有以下几方面:
(1)模块相互调用时引入了新的问题;
(2)几个子功能组合后不能实现预计的主功能; (3)计算的误差累计达到了不能接受的程度; (4)全局数据结构出现错误。
因此,在单元模块完成单元测试后,需要按照设计的程序结构图进行组合、进行 集成测试,检测与接口有关的各种故障。(5 分)
4.请简述自顶向下和自底向上两种集成测试方法,并比较两者的优点和缺点。 10 分)
答:自顶向下集成测试表示逐步集成和逐步测试是按照结构图自上而下进行的, 即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集 成。(3 分)自底向上集成测试表示逐步集成和逐步测试的工作是按结构图自下而上进 行的,由于是从最底层开始集成,所以也就不再需要使用桩模块进行辅助测试。(3 分) 自顶向下测试的主要优点在于它可以自然的做到逐步求精,一开始就能让测试者看到 系统的框架。它的主要缺点是需要提供桩模块,并且在输入/输出模块接入系统以前, 在桩模块中表示测试数据有一定困难。(2 分)自底向上的优点在于不需要桩模块,
第 2 页 共 7 页
需用的驱动模块比较少。它的主要缺点在于,直到最后一个模块被加进去之后才能看到整个程序(系统)的框架。(2 分)
二、设计题(55 分)
1.某城市电话号码由三部分组成,分别是:
地区码——空白或 4 位数字;
前
后缀——为三位数字,但不能“0”,“1”开头;
缀——4 位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
请写出每个输入条件的有效等价类和无效等价类。(10 分)
答:等价类表如下表所示:
2.某程序规定:“…对功率大于 50 马力的机器、维修记录不全或已运行 10 年以上的机器,应给予优先的维修处理…”。这里假定:“维修记录不全”和“优先维修处
第 3 页共 7 页
理”均已在别处有更严格的定义。请建立判定表。(15 分)
答:根据问题中描述的输入条件和输出结果,列出所有的条件桩和动作桩。其中 条件桩有三项:1)功率大于 50 马力吗?2)维修记录不全吗?3)运行超过 10 年吗? 动作桩有两项:1)进行优先处理;2)作其他处理;(5 分)
判定表如下表所示:(10 分)
3.简述逻辑覆盖中判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖的含义?下图 为某程序段的流程图(图 1),请用判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖设计足够的测试用例。(15 分) a
答: 判断覆盖:设计用例,使程序中的 每个逻辑判断的取真和取假分支至少经历一 b F (A>1) AND (B=0)
T c
X=X/A
次; (1 分)条件覆盖:设计用例,使判断中的每个条件的可能取值至少满足一次;(1 分) 判 断/条件覆盖:设计用例,使得判断中的每个 d
F
(A=2) OR (X>1)
T
e
路径覆盖:设计足够的测试用例,使程序的每条可能路径至少执行一次。(1分)测试用例如下表所示:(10 分)
4.以下代码由 C 语言书写,其控制流图如图2 所示。请按要求回答问题。(15 分)
void sort( int Num, int Type )
{
int x = 0;1 2 3
int y = 0;
104
《软件测试技术》期末考试试卷(B 卷)
}
Num--;
}
}
【问题 1】请用三种方法计算上述控制流图的圈复杂度 V(G)(独立线性路径数)。(3 分)
【问题 2】找出独立路径。(4)
【问题 3】请使用基本路径测试法设计测试用例。(8 分)
答:(1)下面用三种方法计算圈复杂度:
流图中区域的数量对应于圈复杂度;从控制流图中可以很直观的看出,其区域数为 4。因此其圈复杂度为 4。
通过公式:V(G)=E-N+2 来计算。E 是流图中边的数量,在本例中 E=11,N 是流图中结点的数量,在本例中,N=9,V(G)=11-9+2=4。
通过判定结点数计算 V(G)=P+1,P 是流图 G 中判定结点的数量。本例中判定节点有 3 个,即 P=3,V(G)=P+1=3+1=4。
(2)找出独立路径
独立路径必须包含一条的定义之前不曾用到的边。根据上面计算的圈复杂度,可得出四个独立的路径:
路径 1:-10
路径 2:-3-10;
路径 3:-3-10;
路径 4:1-2-3-10。
(3)导出测试用例
第 6 页共 7 页