软件测试哈工程期中试卷(含答案)
测试技术考试题及答案

测试技术考试题及答案一、单项选择题(每题2分,共20分)1. 测试技术中,用于检测软件缺陷的常用方法是()。
A. 黑盒测试B. 白盒测试C. 灰盒测试D. 回归测试答案:A2. 在软件测试的生命周期中,测试计划阶段的主要任务是()。
A. 设计测试用例B. 制定测试环境C. 编写测试报告D. 确定测试范围答案:D3. 以下哪个不是软件测试的目的()。
A. 验证软件的功能B. 发现软件的缺陷C. 评估软件的性能D. 编写软件代码答案:D4. 软件测试中的“回归测试”是指()。
A. 测试软件的新功能B. 测试软件的旧功能C. 在修改后重新测试软件D. 测试软件的安全性答案:C5. 测试用例设计中,等价类划分法的主要目的是()。
A. 减少测试用例的数量B. 增加测试用例的数量C. 确保测试覆盖率D. 确保测试的随机性答案:A6. 软件测试中,压力测试主要关注的是()。
A. 软件的稳定性B. 软件的响应时间C. 软件的并发处理能力D. 软件的资源消耗答案:C7. 以下哪个不是软件测试的类型()。
A. 功能测试B. 性能测试C. 可用性测试D. 维护测试答案:D8. 在软件测试中,边界值分析法适用于()。
A. 字符型输入B. 数值型输入C. 图形型输入D. 音频型输入答案:B9. 软件测试中的“冒烟测试”通常发生在()。
A. 单元测试阶段B. 集成测试阶段C. 系统测试阶段D. 验收测试阶段答案:B10. 软件测试的基本原则之一是()。
A. 测试可以证明软件存在缺陷B. 测试可以证明软件没有缺陷C. 测试可以证明软件是正确的D. 测试可以证明软件是错误的答案:A二、多项选择题(每题3分,共15分)1. 软件测试过程中可能涉及的文档包括()。
A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:A, B, C2. 软件测试中,以下哪些是白盒测试的技术()。
A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 等价类划分答案:A, B, C3. 软件测试的目的是()。
c++ 哈工程试题

哈工程_C++1班_摸底_C++一、单选题1.设a=2;b=3;x=3.5;y=2.5, 算数表达式(float)(a+b)/2+(int)x%(int)yA.3B.3.5C.4D.4.52.有以下程序main(){ int a=1,b;for(b=1;b<=10;b++){ if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf("%d\n",b);}程序运行后的输出结果是()A.3B.4C.5D.63.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为________。
A.0B.1C.2D.34.若有以下程序main(){int y=10;while(y--); printf("y=%d\n",y);}程序运行后的输出结果是________。
A.y=0B.y=-1C.y=1D.while构成无限循环5.十进制数1385转换成十六进制数为________。
A.568B.569C.D85D.D556.设有int x=11; 则表达式(x++ * 1/3) 的值是________。
A.3B.4C.11D.127.设有以下宏定义:#define N 3#define Y(n) (N*n)则执行语句:z=2*(Y(5));后,z的值为A.出错B.42C.30D.548.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是________。
A.1B.3C.2D.2.59.在将两个字符串连接起来组成一个字符串时,选用()函数。
A.strlen( )B.strcpy( )C.strcat( )D.strcmp( )10.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是________。
2022年哈尔滨工程大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年哈尔滨工程大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、采用SPOOLing技术后,使得系统资源利用率()。
A.提高了B.有时提高,有时降低C.降低了D.提高了,但出错的可能性增人了2、用户程序发出磁盘1/0请求后,系统的正确处理流程是()A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序3、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、设有一页式存储管理系统,向用户提供的逻辑地址空间最大为16页,每页2048B,内存总共有8个存储块,试问逻辑地址至少为多少位?内存空间有多大()?A.逻辑地址至少为12位,内存空间有32KBB.逻辑地址至少为12位,内存空间有16KBC.逻辑地址至少为15位,内存空间有32KBD.逻辑地址至少为15位,内存空间有16KB5、在一个请求分页系统中,采用LRU页面置换算法时,加入一个作业的页面走向为:1,3,2,1,1,3,5,1,3,2,1,5。
当分配给该作业的物理块数分别为3和4时,在访问过程中所发生的缺页率为()。
A.25%,33%B.25%,100%C.50%,33%D.50%,75%6、下列选项中,不是操作系统关心的主要问题的是()。
A.管理计算机裸机B.设计、提供用户程序与计算机及计算机硬件系统的接口C.管理计算机中的信息资源D.高级程序设计语言的编译7、下列选项中,在用户态执行的是()。
A.命令解释程序B.缺页处理程序C.进程调度程序D.时钟中断处理程序8、在磁盘上容易导致存储碎片发生的物理文件结构是()A.链接B.连续C.索引D.索引和链接9、某文件系统物理结构采用三级索引分配方法,如果每个磁盘块的大小为1024B.每个盘块索引号占用4B,请问在该文件系统中,最大文件的大小最接近的是()A.8GBB.16GBC.32GBD.2TB10、设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N 表示等待该资源的进程数,则M、N分别为()。
哈理工软件工程考试卷00a

哈尔滨理工大学2002-2003学年第二学期考试试题A卷一、选择题(本大题共15小题,每小题1分,共计15分):1、在软件生存周期中,()阶段的工作量最大,约占总工作量的70%。
A.需求分析B.软件设计C.测试D.维护2、影响软件可维护性的软件属性包括软件的可理解性、可测试性与()。
A. 可修改性B. 可靠性C.效率D.可用性3、软件开发时,一个错误发现得越晚,为改正它所付出的代价就( )。
A.越大B.越小C.越不可捉摸D.越接近平均水平4、软件测试的目的是()。
A.评价软件的质量B.发现软件中的错误C.找出软件中所有错误D.证明软件是正确的5、在详细设计中,( )可作为模块的过程性描述工具。
A.N-S图B.HIPO图C.SC图D.因果图6、符合编码风格要求的是( )。
A.尽可能把程序编得短些B.使用有意义的变量名C.注释越少越好D.尽可能多地使用GOTO语句7、为了提高测试的效率,应该()。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.完成编码后制定软件测试计划D.选择发现错误可能性大的数据作为测试数据8、结构化需求分析用于数据描述的工具是()和数据字典。
A.程序图B.流程图C.数据流图D.PAD图9、在结构化设计方法中,用于显示软件的组成模块及其调用关系的是()。
A.PADB.HIPO图C.SC图D.因果图10、模块化设计的指导思想是分解、信息隐藏与()。
A.抽象B.数据独立性C.程序独立性D.模块独立性11、有利于软件可维护性的错误叙述是()。
A.设计时应加强模块间联系B.提高程序的易读性C.重视程序结构的设计,使程序具有较好的结构D.尽可能在软件生产中保证各阶段文档的正确性12、原型化方法是设计者与用户之间进行的一种交互过程,适用于()的系统。
A.需求不确定性高B.需求明确C.管理信息D.决策支持13、配置管理的目的是保证资料的完整性与()。
A.有效性B.一致性C.完善性D.准确性14、关于模块化设计的错误叙述是()。
哈工程-数值计算软件课程考试题

⑴求线性规划⎪⎩⎪⎨⎧=≥=+≤++++=)3,2,1(03423..32min 31321321i x x x x x x t s x x x S i⑵本题是第三大题⑻、⑼、⑽小题的综合。
对第⑻小题的5个数据点,画出这些数据点的图形gr1,并且点与点之间用直线相连,然后将这5个数据做线性拟合,并画出拟合后的图形gr2,其次求出穿过这5个数据点的拉格朗日插值多项式,并画出此多项式的图形gr3,最后将此三个图形gr1、gr2、gr3画到一幅图中。
试编写一段程序,完成以上想法。
⑷在积分⎰b adx x f )(的数值计算中,有以下近似计算公式:将积分区间],[b a 分成n 等分,则将在区间],[b a 内,由x 轴、直线a x =、直线b x =、曲线)(x f y =所围成的曲边梯形分成n 个小曲边梯形。
设分点为b x x x x x a n n ==-,,,,,1210Λ,即)0(/)(n i n a b i a x i ≤≤-+=,记)(i i x f y =,再记第i 个小区间],[1i i x x -的中点n ab i a x i --+=-)21(21,将第i 个小曲边梯形的上边界))((1i i x x x x f y ≤≤=-近似地看作是经过三点),,)((,(211i i i x xx x x f x --=的抛物线段,则利用定积分公式,第i 个小曲边梯形的面积可近似地用)4(6211i i i i y y y n ab S ++-≈--来计算,其中)(2121--=i i xf y,于是得[])(4)(2)(6)(21232112101--=++++++++-=≈⎰∑n n n b ani iy y y y y y y y na b S dx x f ΛΛ它一般称之为辛普森公式,试实现用辛普森公式计算积分的程序,假设被积函数为)sin(sin x ,积分区间为]1,0[,100=n 。
哈工程计算机网络试题 (5)

2008计算机网络试卷答案及评分标准一、单项选择题(每题2分,共20分)DDDBC BBCCB二、填空题(每空1分,共20 分)(1) 主机(2) 网络(3) 此题聚合不了。
212.56.133.0/20(4) 255.255.255.224(5) 物理(6) MAC(7) LLC(8) 发送时延(9) 调制(10) 解调(11) 链路控制协议/LCP(12) 网络控制协议/NCP(13) ARQ(14) PING(15) 面向连接(16) 无连接(17) FTP(18) TELNET(19) DNS(20) 180.65.84.0三、简答题 (共20分)1.(4分)2. 端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层------(2分)------(2分)相应的进程。
端口是用来标志应用层的进程。
------(2分)21 ftp 25 smtp 80 http等(说出两个即可) ------(4分)3.(1)载波监听、多点接入、碰撞/冲突检测 ------(2分)载波监听指每个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。
------(1分)多点接入指许多计算机以多点接入的方式连接在一根总线上。
--(1分)碰撞/冲突检测指计算机边发送数据边检测信道上的信号电压大小。
若检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞/冲突。
------(1分)(2)无分类域间路由选择 ------(2分)使用可变长网络掩码的编址方法。
消除了传统的A类、B类和C类地址以及划分子网的概念,使用各种长度的网络前缀来代替分类地址中1字节、2字节和3字节固定长度的网络号以及子网号。
------(1分)使IP地址从使用子网掩码的三级编址方式变成了没有分类的两级编址方式。
初中生软件测试题及答案
初中生软件测试题及答案1. 软件测试的目的是什么?A. 修复软件中的所有错误B. 证明软件不存在任何错误C. 验证软件是否满足需求规格说明D. 确保软件在所有情况下都能正常运行答案:C2. 黑盒测试和白盒测试的主要区别是什么?A. 黑盒测试关注软件的内部结构,白盒测试关注软件的功能B. 黑盒测试关注软件的功能,白盒测试关注软件的内部结构C. 黑盒测试和白盒测试都是关注软件的内部结构D. 黑盒测试和白盒测试都是关注软件的功能答案:B3. 以下哪个是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 所有选项答案:D4. 什么是回归测试?A. 测试软件的新功能B. 测试软件的旧功能C. 在软件修改后重新测试以确保修改没有引入新的错误D. 测试软件的安全性答案:C5. 软件测试的基本原则包括哪些?A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 所有选项答案:D6. 什么是性能测试?A. 测试软件是否符合用户界面的要求B. 测试软件在不同硬件和软件配置下的行为C. 测试软件在正常和峰值负载下的行为D. 测试软件的安全性答案:C7. 软件测试过程中,哪个阶段通常涉及用户参与?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:D8. 什么是兼容性测试?A. 测试软件在不同操作系统下的行为B. 测试软件在不同硬件配置下的行为C. 测试软件与其他软件的交互D. 所有选项答案:D9. 什么是压力测试?A. 测试软件在正常工作条件下的行为B. 测试软件在极端工作条件下的行为C. 测试软件在用户界面方面的表现D. 测试软件的安全性答案:B10. 什么是冒烟测试?A. 测试软件的所有功能B. 测试软件的基本功能以确保主要功能正常工作C. 测试软件的安全性D. 测试软件的性能答案:B。
软件测试期中考试卷(答案)
9 12 13 15
测试用例 1
测试用例 2
第 2 页 共 3 页
常州机电职业技术学院试卷 测试用例 3 i=1 j=1 i=1 j=2 i=1 j=3 x = 10 y=0 x=0 y = 20 x = 30 y=0
测试用例 4
测试用例 5
(2)列出大学学籍管理系统缺陷报告 4 个(20 分,每个 5 分) 。
第 31 页 共 3 页
常州机电职业技术学院试卷 (5)什么是产品需求文档 PRD?主要内容与格式是什么?(5 分) 产品需求文档 PRD:是将商业需求文档和市场需求文档(BRD)用更加专业的语言进行描述, 其作用就是对 BRD 中的内容进行指标化和技术化,这个文档的质量好坏直接影响到研发部门是 否能够明确产品的功能和性能。 PRD 的主要内容与格式: 产品的功能,开发要求,兼容性要求,性能要求,扩展要求,文档要求,发布,产品支持 等。 (6)软件缺陷(或者叫 Bug)报告都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记 录?(初级)(6 分) 答:一条 Bug 记录最基本应包含:编号、Bug 所属模块、Bug 描述、Bug 级别、发现日期、发现 人、修改日期、修改人、修改方法、回归结果等等;要有效的发现 Bug 需参考需求以及详细设 计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定, 然后再向外发布如此才能提高提交 Bug 的质量。 三、设计题 (2 题,每小题 30 分,共 50 分) 1、程序如下: void Sort ( int i, int j) 1{ 2 int x=0; 3 int y=0; 4 while ( i > 0 ) 5 { 6 If ( j==0 ) 7 x=y+2; 8 else 9 If ( j==1 ) 10 x=y+10; 11 else 12 If j==2 13 y=x+20; 14 else 15 x=y+30; 16 } 17 } 完成: (1)画出控制流图 (2)计算环形复杂度(列出公式) (3) 导出独立路径(用语句编号表示) (4) 设计测试用例
哈工程2011级计科软件工程试卷A
第2页 共2页A. 算法与数据结构设计B.功能设计C.调用关系设计D.输入/输出设计7. 下列不属于项目进度安排主要方法的是( )A. 工程网络图B. Gantt 图C. 进度结构图D. 任务资源表8. 关于软件测试的目的,下面观点错误的是( )A. 为了发现错误而执行程序的过程B. 一个好的测试用例能够发现至今尚未发现的错误C. 证明程序是正确、没有错误的D. 一个成功的测试用例是发现了至今尚未发现的错误的测试 9. 软件设计阶段的输出主要是( )。
A. 程序B. 模块C. 伪代码D. 设计规格说明书10. 在七种偶合中,最低偶合是( )。
A. 内容偶合B. 公共偶合C. 数据偶合D. 非直接偶合11. CMM 提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干( )。
A. 关键实践B. 关键过程域C. 软件过程能力D. 软件过程12. 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( )系统。
A. 需求不确定的B. 需求确定的C. 管理信息D. 决策支持13. 在MFC 类库中,Window 类和DialogBox 类之间是( )关系A. 关联B. 聚合C. 泛化D. 依赖14. ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A. 多态性B. 继承C. 封装D. 消息15. 协作图反映收发消息的对象的结构组织,它与()是同构的。
A. 用例图B. 类图C. 活动图D. 时序图二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。
(本大题共5小题,每小题3分,共15分)1. ()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
2. ()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
软件测试试题(附参考答案)
软件测试试题(附参考答案)一、单选题(共100题,每题1分,共100分)1.十进制数(307)10转换为十六进制数的结果是( )。
A、(186)16B、(281)16C、(133)16D、(226)16正确答案:C2.软件维护的种类不包括:( )。
A、扩展性维护B、适应性维护C、改正性维护D、完善性维护正确答案:A3.( )可以告诉用户测试用例是否运行了所有代码。
A、测试记录B、覆盖监控C、符号调试程序D、系统测试正确答案:B4.面向对象测试中测试一组协同工作的类与对象之间的相互作用,大体相当于传统软件测试中的( )。
A、验证测试B、子系统测试C、单元测试D、模块测试正确答案:B5.下列有关提高程序效率的方法中,错误的是( )。
A、尽量避免采用多维数组和复杂的表B、使用复杂性小的算法C、避免将不同的数据类型混在一起D、细心分析多层循环嵌套,确定是否可以将一些工作移到循环内正确答案:D6.关于编写测试计划正确的注意事项是()A、测试任务和开发任务完全相互独立B、要关注软件测试的成本预算C、不分析任务,直接安排工作日程D、测试计划一旦确定之后不再更改正确答案:B7.( )最难查找,因为这种错误来自于对问题的解决方案的错误理解。
A、运行错误B、逻辑错误C、连接错误D、语法错误正确答案:B8.以下说法正确的是()A、软件开发已经完全摆脱手工开发的流程B、软件的运行与计算机系统存在依赖性C、软件是物理实体D、软件也存在老化和磨损的问题正确答案:B9.( )时期又进一步划分为3个阶段,即问题定义、可行性研究和需求分析。
A、软件定义B、软件开发C、软件维护D、软件测试正确答案:A10.软件开发通常由( ) 4个阶段组成。
A、软件定义、详细设计、编码、软件维护B、概要设计、详细设计、编码、软件维护C、软件定义、详细设计、编码、软件测试D、概要设计、详细设计、编码、软件测试正确答案:D11.驱动模块在单元测试中()A、由被测模块调用B、用以模拟被测模块的上级模块C、不可以接受测试数据D、用以检验被测模块与下级模块的接口正确答案:B12.著作权是指作者及其他著作权人对其文学、艺术、科学作品所享有的人身权利和( )的总称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
期中考试A卷
考试时间100分钟
试题一(25分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。
以下代码由C++语言书写,请按要求回答问题。
void ReadPara( CString temp)
{
if ( temp == ">=")
m_oper.SetCurSel(0);
else
{
if (temp == ">")
m_oper.SetCurSel(1);
else
{
if ( temp == "==")
m_oper.SetCurSel(2);
else
{
if( temp == "<=")
m_oper.SetCurSel(3);
else
{
if ( temp == "<")
m_oper.SetCurSel(4);
else
m_oper.SetCurSel(5);
}
}
}
}
return;
}
[问题1](10分)
请画出以上代码的控制流图。
[问题2](5分)
请计算上述控制流图的环路复杂度V(G)。
V(G)=6
[问题3](10分)
请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。
试题二(15分)
阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
[说明]
软件测试是与软件开发密切相关的一系列有计划的活动,在软件测试过程模型“V模型”的指导下,开发过程中应该安排一系列不同类型的测试活动。
软件测试过程是由一系列的关键活动组成的,同时软件测试质量的保证手段是必不可少的。
[问题1](5分)
针对开发过程中的不同阶段,应该包含那些类型的软件测试。
单元测试
集成测试
确认测试
系统测试
验收测试
[问题2](10分)
简述软件测试过程的关键活动,以及保证软件测试质量的手段。
知识点包括:
软件测试过程的关键活动:
测试需求分析
制定测试计划
测试设计
测试执行
测试分析与总结
质量保证手段:
制定质量保证计划、质量体系建立
测试活动审核、测试文档评审
测试过程数据的收集、度量与分析
试题三(25分)
阅读以下说明,回答问题1 至问题4,将解答填入答题纸的对应栏内。
【说明】
在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。
【问题1】(8 分)
请简述单元测试的主要内容。
模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。
【问题2】(7 分)
集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。
知识点包括:
(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失(1分):(2)一个模块的功能是否会对另一个模块的功能产生不利的影响(1分);
(3)各个子功能组合起来,能否达到预期要求的父功能(l分);
(4)全局数据结构是否有问题(1分);
(5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度(1分)。
【问题3】(5 分)
请简述集成测试与系统测试的关系
知识点包括:
集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。
集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
(答出其中2个知识点即可得2点)
【问题4】(5分)
公司A 承担了业务B 的办公自动化系统的建设工作。
2004 年10 月初,项目正处于开发阶段,预计2005 年5 月能够完成全部开发工作,但是合同规定2004 年10 月底进行系统验收。
因此2004 年10 月初,公司A 依据合同规定向业主B 和监理方提出在2004 年10 月底进行验收测试的请求,并提出了详细的测试计划和测试方案。
在该方案中指出测试小组由公司A 的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成公司A 的做法是否正确?请给出理由。
知识点包括:
验收测试要在系统测试通过之后,交付使用之前进行,而不是仅仅根据合同规定进行(1分)。
2004年10月初并不具备验收测试的条件(1分)。
试题四(25 分)
阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。
【说明】
使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。
以下代码由C 语言书写,请按要求回答问题。
int IsLeap(int year)
{
if (year % 4 == 0)
{
if (year % 100 == 0)
{
if ( year % 400 == 0)
leap = 1;
else
leap = 0;
}
else
leap = 1;
}
else
leap = 0;
return leap;
}
【问题1】(8 分)
请画出以上代码的控制流图
【问题2】(7 分)
请计算上述控制流图的圈复杂度V(G)(独立线性路径数)
V(G)=4
【问题3】(10 分)
假设输入的取值范围是1000 < year < 2001,请使用基本路径测试法为变量year 设计测试用例,使其满足基本路径覆盖的要求。
知识点包括:
用例1:year是1000~2000之间不能被4整除的整数,如1001、1002、1003等(2分)。
用例2:year是1000~2000之间能被4整除但不能被100整除的整数,如1004、1008、1012、1016等(2分)。
用例3:year是1000~2000之间能被100整除但不能被400整除的整数,如1100、1300、1400、1500、1700、1800、1900(2分)。
用例4:year是1000~2000之间能被400整除的整数,如1200、1600、2000(2分)。
试题五(10 分)
阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。
【说明】
软件系统的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。
【问题1】(3 分)
软件系统的用户文档包括哪些?
知识点包括:
·用户手册
·安装和设置指导
·联机帮助
·指南、向导
·样例、示例和模板
·授权/注册登记表
·最终用户许可协议
·宣传材料、广告及其他插页
(答对以上其中6点,每点给I分)
【问题2】(4 分)
软件系统中除用户文档之外,文档测试还应当关注哪些文档?
知识点包括:
●开发文档
◆软件需求说明书
◆数据库设计说明书
◆概要设计说明书
◆详细设计说明书
◆可行性研究报告
● 管理文档
◆项目开发计划
◆测试计划
◆测试报告
◆开发进度月报
◆开发总结报告
(在开发文档中答对其中4点,每1点给l分;在管理文档中答对其中2点,每1点给1分)
【问题3】(3 分)
简述软件系统中用户文档的测试要点。
知识点包括:
·读者群。
文档面向的读者定位要明确。
对于初级用户、中级用户以及高级用户应该有不同的定位。
·术语。
文档中用到的术语要适用于定位的读者群,用法一致,标准定义与业界规范相吻合。
·正确性。
测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人员
夸大事实而导致的错误。
检查所有的目录、索引和章节引用是否已更新,尝试链接是否准确,产品支持电话、地址和邮政编码是否正确。
·完整性。
对照软件界面检查是否有重要的分支没有描述到,甚至是否有整个大模块没有描述到。
·一致性。
按照文档描述的操作执行后,检查软件返回的结果是否与文档描述相同。
·易用性。
对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表都可以给用户更高的易用性。
需要注意的是文档要有助于用户排除错误,不但描述正确操作,也要描述错误处理办法。
文档对于用户看到的错误信息应当有更详细的文档解释。
·图表与界面截图。
检查所有图表与界面截图是否与发行版本相同。
·样例和示例。
像用户一样载入和使用样例。
如果是一段程序,就输入数据并执行它。
以每一个模版制作文件,确认它们的正确性。
·语言。
不出现错别字,不要出现有二义性的说法。
特别要注意的是屏幕截图或绘制图形中的文字。
·印刷与包装。
检查印刷质量;手册厚度与开本是否合适;包装盒的大小是否合适;有没有零碎易丢失的小部件等。
(答对以上其中6点,每1点给0.5分)。