版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试工程师笔试试题第一部分 软件测试基础(50分)1. 什么是软件测试?软件测试的目的是什么?(5分)2. 程序从一个输入对话框中读取三个整数值。这三个整数值代表了三角形三边的长度。程序显示提示信息,指出该三角形是不规则三角形、等腰三角形还是等边三角形。请使用等价类划分的方法设计测试该程序的测试用例集合。(20分)要求:a. 给出等价类划分集合b. 按下表格式设计测试用例测试用例编号abc预期结果3. 简述黑盒测试和白盒测试的基本思想和各自的优、缺点。(15分)4. 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(10分)【说明】使用基本路径法设计出的测试用例能够保证程序的
2、每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。Int IsLeap(int year if (year % 4 = 0 if (year % 100 = 0 if (year % 400 = 0leap=1;elseleap=0;elseleap=1;elseleap=0;return leap;【问题1】请画出以上代码的控制流图。(2分)【问题2】请计算上述控制流图的圈复杂度V(G(独立线性路径数)。(2分)【问题3】(6分)假设输入的取值范围是1000 ,请使用基本路径测试法为变量 year 设计测试用例,使其满足基本路径覆盖的要求。 第二部分 C/C+
3、 程序设计基础 (50分)5. 阅读下面的程序,写出程序运行结果(14分)1)#define MAX(A,B (A(B? (A:(B#define PRINT(Y printf(Y=%dt,Ymain(int a=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d;PRINT(t;2)void delch(char *s int i,j;char *a;a=s;for(i=0,j=0;ai!=0;i+if(ai=0&ai=9 sj=ai;j+;sj=0;main(char item=a34bc;delch(item;printf(n%s,item;3)class Basepublic:
4、virtual void hello(coutbase:hello void tryit(coutbase:tryit ;class Derive:public Basepublic:void hello(coutderive:hello virtual void tryit(coutderive:tryit ;class Last:public Derivepublic:void tryit(coutlast:tryithello(; pb-tryit(; pd-hello(; pd-tryit(;b.hello(; b.tryit(; d.hello(; d.tryit(;6、已知单链线性
5、表La和Lb的元素按值非递减排列。归并La和Lb得到新的单链线性表Lc,Lc的元素也按值非递减排列。阅读下面的算法,并在空白处填入正确的语句。(14分)void MergList_L(LinkList&La,LinkList&Lb,LinkList&Lc pa=La-next;pb=Lb-next;Lc=pc=La; /用La的头节点作为Lc的头节点while(pa&pb /按值非递减顺序,插入La和Lb的相应元素if(pa-data data else pc-next= free(Lb;7、在n行n列的矩阵当中,每行都有最大的数,本程序求这n个最大数中的最小一个。(6分#define N 1
6、00int aNN;void main(int row,col,max,min,n;/*输入合法n, 和输入n*n个整数到数组a的代码略*/for (row=0; row for(max=arow0,col=1; col if( max=arowcol;if( min=max;else if( min=max;printf(“The min of max numbers is %dn”,min;8、请说出面向对象程序设计的三个基本特征是什么?并分别用一小段程序进行说明。(10分)9、说明抽象基类(abstract base class的作用,并写出一个类来说明,并说明抽象基类是否可以直接定义一
7、个对象。(7分)第三部分 逻辑推理阅读下面的材料,并回答后面的问题(20分)5个海盗抢到了100枚金币。他们决定这么分:1 抽签决定自己的号码(1,2,3,4,5)2 首先,由1号提出分配方案,然后大家5人进行表决,如果有50%或以上的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。3 如果1号死后,再由2号提出分配方案,然后大家4人进行表决,如果有50%或以上的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。4 以此类推条件:1 每个海盗的数学和逻辑都很好,而且很理智;海盗间私底下的交易是不存在的,因为海盗除了自己谁都不相信、2 一枚金币是不能被分割的,不可以你半枚我半枚。3 每个海盗当然不愿意自己被丢到海里去喂鱼,这是最重要的。4 每个海盗当然希望自己能得到尽可能多的金币。5 每个海盗都是现实主义者,如果在一个方案中他得到了1枚金币,而下一个方案中他有令中可能,一种得到许多金币,一种得不到金币,他会同意目前这个方案,而不会有侥幸心理。总而言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (完整版)苏教六年级下册期末数学质量测试试卷A卷及答案解析
- 家庭教育指导师的职业素养提升途径与方法探讨重点强调
- 效率提升专员团队效率提升激励方案
- 抵押贷款业务贷后管理规范
- 图书馆数字化建设与阅读推广
- 投资银行部高级经理业务知识竞赛方案
- 小微企业财务管理年度工作计划表
- 2025江铜南方公司第三批次一般管理岗社会招聘6人(广东)笔试历年参考题库附带答案详解
- 2025江西九江德安县水利水电建筑工程公司招聘拟聘用人员笔试历年参考题库附带答案详解
- 大气治理企业内部管理制度
- Unit+2+Bridging+Cultures+单元整体教学说课课件 高中英语人教版(2019)选择性必修第二册单元整体教学设计
- 国家自然科学基金PPT
- GB/T 31020-2014移动实验室移动特性
- 教代会财务工作报告5篇
- 希特《战略管理:竞争与全球化》第11版配套教学课件
- 特教概论知识点
- 感染组:乙肝基因分型和乙肝耐药检测-课件
- 心脏结构和功能
- 饼干工艺流程图及说明参考范本
- 提高预制T梁预应力张拉一次合格率-QC小组总结
- 汽车底盘的故障诊断与维修毕业论文1
评论
0/150
提交评论