第一篇:软件测试工程师面试题
1.软件测试的目的是尽可能多的找出软件的缺陷。(Y)
2.Beta 测试是验收测试的一种。(Y)
3.验收测试是由最终用户来实施的。(N)
4.项目立项前测试人员不需要提交任何工件。(Y)
5.单元测试能发现约80%的软件缺陷。(Y)
6.代码评审是检查源代码是否达到模块设计的要求。(N)
7.自底向上集成需要测试员编写驱动程序。(Y)
8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N)
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)
10.代码评审员一般由测试员担任。(N)
11.我们可以人为的使得软件不存在配置问题。(N)
12.集成测试计划在需求分析阶段末提交。(N)
二、选折
1.软件验收测试的合格通过准则是:(ABCD)
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理
B.SQA 负责人
C.配置负责人
D.测试组
3.下列关于alpha 测试的描述中正确的是:(AD)
A.alpha 测试需要用户代表参加
B.alpha 测试不需要用户代表参加
C.alpha 测试是系统测试的一种
D.alpha 测试是验收测试的一种
4.测试设计员的职责有:(BC)
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
5.软件实施活动的进入准则是:(ABC)
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
三、添空
1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)
3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。
5.(这题出的有问题哦,详细的5步骤为~~)通过画因果图来写测试用例的步骤为:
(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。
(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
(4)把因果图转换成判定表。
(5)把判定表的每一列拿出来作为依据,设计测试用例。
四、简答(资料是搜集整理的,感谢前辈的解题)无
1.区别阶段评审的与同行评审
同行评审目的:发现小规模工作产品的错误,只要是找错误;
阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性
同行评审人数:3-7人 人员必须经过同行评审会议的培训,由SQA指导
阶段评审人数:5人左右 评审人必须是专家 具有系统评审资格
同行评审内容:内容小 一般文档 <40页, 代码 < 500行
阶段评审内容: 内容多,主要看重点
同行评审时间:一小部分工作产品完成阶段评审时间: 通常是设置在关键路径的时间点上!
2.什么是软件测试
使用人工和自动手段来运行或测试摸个系统的过程。其目的在于验证他是否满足规定的需求或弄清楚预期结果和实际结果的差别。
3简述集成测试的过程
系统集成测试主要包括以下过程:
1.构建的确认过程。
2.补丁的确认过程。
3.系统集成测试测试组提交过程。
4.测试用例设计过程。
5.测试代码编写过程。
6.Bug的报告过程。
7.每周/每两周的构建过程。
8.点对点的测试过程。
9.组内培训过程。怎么做好文档测试
仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。P142
检查文档的编写是否满足文档编写的目的内容是否齐全,正确
内容是否完善
标记是否正确白盒测试有几种方法
总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义
动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
6系统测试计划是否需要同行审批,为什么
需要,系统测试计划属于项目阶段性关键文档,因此需要评审。
7Alpha测试与beta的区别
Alpha测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
8比较负载测试,容量测试和强度测试的区别
负载测试:在一定的工作负荷下,系统的负荷及响应时间。
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
容量测试:容量测试目的是通过测试预先分 析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
9测试结束的标准是什么?
用例全部测试。
覆盖率达到标准。
缺陷率达到标准。
其他指标达到质量标准
10描述软件测试活动的生命周期?
测试周期分为计划、设计、实现、执行、总结。其中:
计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;设计:完成测试方案,从技术层面上对测试进行规划;
实现:进行测试用例和测试规程设计;
执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。
总结:记录测试结果,进行测试分析,完成测试报告。
11软件的缺陷等级应如何划分?
A类—严重错误,包括以下各种错误: 1. 由于程序所引起的死机,非法退出 2. 死循环 3. 数据库发生死锁 4. 因错误操作导致的程序中断 5. 功能错误 6. 与数据库连接错误 7. 数据通讯错误
B类—较严重错误,包括以下各种错误: 1. 程序错误 2. 程序接口错误 3. 数据库的表、业务规则、缺省值未加完整性等约束条件
C类—一般性错误,包括以下各种错误: 1. 操作界面错误(包括数据窗口内列名定义、含义是否一致)
2. 打印内容、格式错误 3. 简单的输入限制未放在前台进行控制 4. 删除操作未给出提示 5. 数据库表中有过多的空字段
D类—较小错误,包括以下各种错误: 1. 界面不规范 2. 辅助说明描述不清楚 3. 输入输出不规范 4. 长操作未给用户提示 5. 提示窗口文字未采用行业术语 6. 可输入区域和只读区域没有明显的区分标志E类—测试建议
大体是这样,还会有一些变动,同时最后一道题出的是画流程图和控制图的题,等腰三角形那个
第二篇:北大方正软件测试工程师面试题
北大方正软件测试工程师面试题
笔试题, 工程, 软件测试
一、数量关系
1、甲乙2人比赛爬楼梯,已知每层楼梯相同,速度不变,当甲到3层时,乙到2层,照这样计算,当甲到9层时,乙到(A)层
A.5 B.6 C.7 D.82、有一份选择题试卷共6个小题,其得分标准是:一道小题答对得8分,答错得0分,不答得2分,某位同学得了20分,则他(D)
A.至多答对一道题 B.至少有三个小题没答 C.至少答对三个小题 D.答错两小题
3、有只蜗牛要从一口井底爬出来。井深20尺。蜗牛每天白天向上爬3尺,晚上向下滑2尺。请问 该蜗牛几天才能爬出井口?A
A.20 B.19 C.18 D.154、下列哪一个计算结果最接近1.25×8的值?A
A.3.3×3 B.1.7×6 C.1.6×6 D.2.1×
5二、逻辑推理
1、住在某个旅馆的同一房间的四个人A、B、C、D正在听一组流行音乐,她们当中有一个1人在修指甲,2一个人在写信,一3个人躺在床上,另4一个人在看书。
1)A不在修指甲,也不在看书
32)B不躺在床上,也不在修指甲;
43)如果A不躺在床上,那么D不在修指甲;
4)C既不在看书,也不在修指甲;
25)D不在看书,也不躺在床上。
1她们各自在做什么呢?
2、一种香,分布不均匀,点燃以后会燃烧整1个小时,问如何确定半个小时和45分钟。
三、职业素质测试
1你认为软件测试工程师最应该具备的职业素质是(A)。
A 编码能力 B 逻辑能力 C 管理能力 D 协调能力
2求职面试准备阶段,你认为你最应该准备什么(D)。
A 服装 B 技术 C 简历 D 应聘公司背景
3入职第一天你最应该准备什么(C)。
A 服装 B 小礼物 C 心态 D 上班路线
4你最喜欢的领导是(C)。
A 温和型 B 情绪型 C 技术型 D 谋略型
5你最喜欢服务的企业是(D)。
A 国企 B 私企 C 合资企业 D 外资企业
6你认为测试工程师在一个开发团队中是(A)。
A 非常重要 B 可有可无 C 没有程序员重要
7你认为一份“好工作”的标准是(C)。A 工资待遇高 B 工作环境好C 发展前途好 D 能锻炼人8以下是行业发展周期和人才供给的对应图,您觉得自己该何时切入这个行业?(B)。
A 引入期 B成长期 C 成熟期 D 衰退期
9如果你进入北大方正从事软件测试工作,你认为除了测试技术之外,做好本职工作你最需要具备的还有:(B)。
A深刻了解企业文化 B培养团队协作意识 C加强自我学习D良好的语言表达能力
10当工作中因为意见不同和领导发生冲突,而您又认为您的意见完全正确时,您会选择以下哪种解决方案(C)?
A当时即和领导激烈争执,坚持正确观点.B当时即召集同事,通过辩论的方式由大家对不同意见进行判断.C当时对领导观点不发表意见,事后通过邮件或当面等方式向领导建议.D当时对领导观点表示认同,期望通过以后的事实证明双方观点的对错.四、职业兴趣测试
下面各道题,请根据自己的实际情况作出回答。符合的回答“是”;疑惑的回答“?”;不符合的回答“否”
R:
1、你在中学里喜欢做实验吗?是
2、你喜欢尝试着做一些木工、电工、钳工、修钟表、印照片等其中的一件或几件事情吗?是或者你对织毛衣、绣花、裁剪等很感兴趣吗?否
3、当你家里有些东西需要修补时(诸如窗子关不严了、门锁上而忘带钥匙了、凳子坏了、衣服不合身了等),常常是由你做的吗?是
I:
1、你对电视或单位的智力竞赛很感兴趣吗?否
2、你经常翻阅图书吗?(文艺小说除外)是
3、你总想要知道一件新产品或新事物的构造或工作原理吗?是
4、看推理小说或电影时,你常常试图在结果出来以前分析出谁是罪犯,并且这种分析时常和小说或电影的结果相吻合? 是
S:
1.你主动给朋友写信或打电话吗?是
2、你很愿意参加学校单位或社会团体组织的各种活动吗?是
3、你看到不认识的人遇到困难时,能主动去帮助他或向他表示同期也安慰的心情吗? 是
4、你喜欢去新场所活动并结交新朋友吗?是
C:
1、你能按领导或老师的要求尽自己的能力做好每一件事吗?是
2、在讨论会上,如果不少人已经讲的观点与你的不同,你就不发表自己的观点了吗?否
3、你喜欢重复别人已经做过的事情而不喜欢做那些要自己动脑筋摸索着干的事吗?否
4、你喜欢做那些已经习惯了的工作,同时这种工作责任心小一些,工作时还能聊聊天,听听歌曲吗?否
五、简答题
1、简述你今后五年的职业生涯规划。
2、简述你心目中软件测试工程师的工作前景及工作内容。
3、简述你掌握一门新知识的方法和技巧
1.什么是信息管理系统,你觉得信息管理系统的核心是什么?为什么?
2.什么是数据库?什么是关系数据库?解释概念:主键,外键,索引
3.你对测试的理解?
4.如果你是一个自行车质量检测员,应该从哪几个重点来测试,为什么,且怎么检测?如果你只能选择3个主要的功能,你会选择哪几种?
专业题:
1.数据库,关于一个餐厅提供价格不等的咖啡,分大小杯,另有价格不等的食物,用户在餐厅的用餐也要根据消费时间来进行收费。服务员会拿着记账机到每一张桌子进行结账,当用户结完帐后可以办理会员卡。会员卡信息包含消费总额,并根据不同的额度又不用的折扣率。针对这些信息设计相关数据库,并划出E-R图。(这个题当时没做)
2.给出了流程图,遍历S点到G点。写出遍历案例!(感觉还是比较容易做的,具体图就不画了)
3.Java题,看输出。
public class Userouter
{
public static void main(String[] args)
{
Outer uter=new Outer(args);
outer.print();
}
}
public class Outer
{
private String[] uterval=new String[]{“this”,“is”,“a”,“test!”};
public Outer(String[] Ival)
{outerval=Ival;}
class Inner
{
void display()
{
for(int i=0;i
System.out.println(outerval[i]);
}
}public void print(){Inner inner=new Inner();inner.display();}}
输入" Java userouter I can answer this question”运行结果是什么?并简单解释程序逻辑?
运行结果:I can answer this question
程序逻辑:new Outer(args)构造对象,并调用构造函数 public Outer(String[] Ival)对其进行初始化,并调用其print()方法,print()方法中new Inner()构造inner对象,并用对象调用其display()方法。
4.class sin
{
Private static final sin newsin=new sin();
Private sin(){}
Public static sin Getsin(){return newsin;}
Public void Test(){}
}
在这个类cos中添加代码,访问class sin的test()函数 classcos {Sin aaa = new sin()aaa.Test()}综合题:1.你觉得今天的题答得怎么样?哪些是亮点?那些答得不好?用三句话来为自己争辩。2.如果没有通过笔试而没得到面试机会。为自己说些可以让你来面试的理由
第三篇:软件工程师面试题
1.C#中,string str = null 与 string str ="",请尽量用文字说明区别
2.Override, Overload,的区别?
3.a=10,b=15,在不用第三方变量的前提下,把a,b的值互换
4.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
5.请编程实现一个冒泡排序算法?
6.描述以下几种连接方式,并加已说明(文字和SQL语句):
A:left outer join:
B:right outer join:
C:full outer join:
7.什么叫做SQL注入,如何防止?请举例说明。
8.有张订单表,需要实现它的编号,格式如下:201302010001(YYYYMMDD+4位流水号)等
第四篇:软件工程师面试题
软件工程师面试题
1,CString 和 char* 之间的相互转换?
2,虚函数WindowProc 与 DefWindowProc 功能上有什么不同?
3,如何保证在应用程序中使用的某个类只有一个实例?
4,请问如何定义一个整个程序运行过程中都可以使用的全局变量?
5,请写出以下几个类的构造函数的调用顺序
1),class X : public Y, public Z
X one;
2),class X : public Y, virtual public Z
X one;
6,遇到两个类互相为成员变量的事, 如何解决?
7,关键字static的作用是什么?(请至少说明两种)
8,写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值
int a = 4;
(A)a +=(a++);(B)a +=(++a);(C)(a++)+= a;(D)(++a)+=(a++);
a = ?
9,用宏定义写出swap(x,y)
10,描述一下进程间通信的方法
第五篇:测试工程师面试题
测试工程师面试--笔试题
(考试时间90分钟,满分100分)
一、判断题(16分)(每题2分,正确的“√”,错误的“╳”)
1.开始测试工作的首要步骤是:编写测试用例。
2.可以采用JUnit测试被测系统的虚拟并发用户访问数。
3.需求是不可被测试的,因此正常的测试工作要从编码之后。
4.IIS的web服务端口是系统特定的80,用户是无法将其修改的。
5.在TCP/IP协议簇中,TCP协议是面向链接的;而UDP协议是面向非链接的。
6.在C++的例子中:“CDataArray”为析构函数;“~CDataArray”为构造函数。
7.所谓的冒烟测试(smoking test)也就是吞吐量的测试。
8.代码评审员一般由测试员担任。
二、简答题(20分)
1.请写出一条sql语句,为mytable表添加一条三个字段(分别是first_column, second_column, third_column)都有值的完整记录。(4分)
2.系统原来是直接从硬盘启动,此时如何设置,在重启系统时可从光盘引导?(2 分)
3.怎样才能使IP为192.168.0.1/24,PING通IP为192.168.1.2/24的主机?(3 分)
4.为什么不能使用子网掩码255.255.255.254?(3分)
5.写出以下unix命令。(8分)
①显示当前目录
⑤挂载文件系统
三、选择题(9分)(每题3分)
1.不属于集成测试步骤的是()
A、制定集成计划B、执行集成测试
C、记录集成测试结果D、回归测试
2.在Linux网络配置中,可以通过运行()命令来设置主机名字
A、routB、ping
C、hostD、hostname
3.telnet与rarp协议分别属于()协议
A、网络层与传输层B、应用层与网络层
C、运输层与网络层D、应用层与数据链路层
四、设计题(10分)
在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边
V1.1 ②改变目录的权限 ⑥删除文件③显示网络参数④显示文件内容⑧文件改名⑦创建一个空的文本文件
三角形,则提示“等边三角形”。画出程序流程图,找出基本测试路径。
五、编程与问答题(35分)
1.利用你目前的掌握的任意一门开发语言,设计一个可以屏幕上输出”Hello.It’s 2005-03-21
星期一”(具体时间为当前考试时间即可)。(5分)
2.偶然性不可重现BUG怎么处理?怎样才能使这种bug重现?(5分)
3.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程
需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)(5分)
4.5.6.7.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)(5分)测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 您认为做好测试计划工作的关键是什么?(5分)您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。(5分)您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?(5分)
六、英译汉(10分)
The.NET platform is expected to provide:
* The ability to make the entire range of computing devices work together and to have user information automatically updated and synchronized on all of them
* Increased interactive capability for Web sites, enabled by greater use of XML(Extensible Markup Language)rather than HTML
* A premium online subscription service, that will feature customized access and delivery of products and services to the user from a central starting point for the management of various applications, such as e-mail, for example, or software, such as Office.NET
* Centralized data storage, which will increase efficiency and ease of access to information, as well as synchronization of information among users and devices
* The ability to integrate various communications media, such as e-mail, faxes, and telephones
* For developers, the ability to create reusable modules, which should increase productivity and reduce the number of programming errors
V1.1