广达测试工程师面试问题
一、主观题(10分)
1.软件测试的目的是找出尽可能多的软件缺陷。(Y)
2.只要我们做了足够多的测试。你可以保证软件没有BUG(n (n)
3.验收测试由最终用户进行。(Y)
4.在项目建立之前,测试人员不需要提交任何工件。(名词)
5.单元测试可以发现大约80%的软件缺陷。(Y)
6.代码审查是检查源代码是否符合模块设计的要求。(Y)
7.负载测试是为了验证被测系统的最大能力。(名词)
8.测试人员应该坚持原则,坚决拒绝通过缺陷,直到缺陷被修复。(Y)
9.我们可以人为的让软件没有配置问题。(名词)
10.集成测试计划应在需求分析阶段(n)结束时提交
2.基础理论题:(35分)
1.建立了两个学生基本信息表,其结构如下:
Test1
无姓名性别年龄部门地点
2002001张三门20计算机系北京
20022002李思女20数学系山东
2002003王武男21计算机系。
2002004小红姑娘21数学系河北
2002005小李男20辽宁数学系
2002006王晓男22计算机系浙江
测试2
无年级(N类)课程
2002001 67英语
2002年81数学
2002003 75操作系统
2002004 91网络
2002005年70数据库
85 C语言
1)用SQL语句找出所有是计算机系,籍贯是北京的学生的记录。
select * from test where Department = ' Computer Department ' and place = ' Beijing '
2)使用SQL语句将计算机系学生所在系改为信息学院。
更新测试集部门= '信息学院'其中部门= '计算机系';
3)使用SQL连接查询,找出成绩大于等于75的学生的编号、姓名、年级、课程字段的记录。
select distinct test.name1,test.number,test1.grade,test1 .来自test,test1的课程
其中test.number=test1.number,test 1 . grade & gt;75
2.如何在数据库中实现并发控制?有哪两种方式?
封锁和封锁协议
3.简要描述软件生命周期的各个阶段。
软件生命周期-需求分析-软件设计-程序编码-软件测试-操作和维护
4.4有几个级别。软件模型的CMM能力成熟度模型。
从低到高分为五个级别:
CMM1初始阶段
CMM2可重复平台
CMM3定义的级别
CMM4管理级别
CMM5优化级别
5.典型的B/S结构由哪些部分组成?
所谓B/S结构,就是只安装维护一台服务器,客户端使用浏览器运行软件,即浏览器/服务器结构。
三。考试技巧题:(30分)
1.黑盒测试中设计测试用例的一般方法有哪些?
边界值,等价类划分,穷举法,因果图,场景法
2.2常用什么工具。Bug管理和版本控制?
BUG管理:TD或QC或bugzilla
版本控制:CVS,SVN,CSS
3.简述性能测试的一般步骤和目的?
步骤:
步骤1:性能测试和数据收集
步骤2:性能瓶颈分析
步骤3:性能调整解决方案
目的:
?最终目的是最大程度满足用户需求。
?评估系统的当前性能
?预测系统的未来性能
?找到瓶颈并优化性能
4.LR中使用IP欺骗有什么作用?
贴近用户的实际使用环境。模拟效果良好
一些系统与相同的IP访问不兼容。
5.说出软件测试过程的V模型,并说明其缺点,这样就可以画一张图了。
测试是开发后的一个阶段。
测试的对象是程序本身。
在实际应用中容易导致需求的错误直到最后的系统测试阶段才被发现。
综合题:(15分)
一个程序读取3个整数,a:输出最大值或最小值。
答:最大值:(最小值为">"替换为"
#包括
#definr max(x,y)(((x)& gt;(y))?(x) : (y))
int main()
{
int a,b,c,d;
scanf("%d,%d,%d "。& amp一,& ampb & amp;c);
d=max(a,max(b,c));
printf("max=%d\n ",d)
}
;