




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版旅游产业三方借款协议范本
- 2025年高速公路冲孔桩加固工程劳务合同
- 2025年度文化娱乐合伙人合同范本标准
- 2025年专用发电机组买卖及电力工程设计合同
- 2025年度范文定制化服务与版权保护介绍费合同
- 2025版通信器材智能电网设备供应合同
- 2025版石油化工产品营销代理及推广服务合同范本
- 2025年度房地产开发商短期借款合同范本
- 2025大理石石材进出口代理协议范本
- 2025年度网络安全防护软件升级变更协议书
- 2025版电子购销合同模板
- 护理中医小讲课课件
- 2025年中煤电力有限公司招聘笔试参考题库含答案解析
- 动词教学课件
- 盐雾测试报告
- 外科学教案-腹外疝
- 寺院电路改造方案(3篇)
- 监理公司财务管理制度
- NBT 11551-2024 煤矿巷道TBM法施工及验收标准
- 生产环境条件管理制度
- 试用期员工绩效考核表新版本
评论
0/150
提交评论