深 圳 信 狮 职 业 培 训 学 校
使得无法实现向后兼容性。
Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
Build :内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。 Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。 BVT(BuildVerificationTest):
作为Build的一部分,主要是通过对基本功能、特别是关键功能的测试,保证新增代码没有导致功能失效,保证版本的持续稳定。实现BVT方式是有以下几种:1、测试人员手工验证关键功能实现的正确性。特点:这是传统开发方法中,通常采用的方式。无需维护测试脚本的成本,在测试人力资源充足,测试人员熟悉业务、并对系统操作熟练情况下效率很高,比较灵活快速。缺点:人力成本较高;对测试人员能力有一定要求;测试人员面对重复的工作,容易产生疲倦懈怠,从而影响测试质量。2、借助基于GUI的自动化功能测试工具来完成,将各基本功能操作录制成测试脚本,每次回放测试脚本验证功能实现的正确性。特点:能够模拟用户操作完成自动的测试,从UI入口到业务实现,每一层的代码实现都经过验证;节约人力成本;降低测试人员重复劳动的工作量,机器不会疲倦;缺点:对于UI变动比较频繁的系统来说,这种方式的维护成本很高,实施起来非常困难。另外,在项目周期较短且后续无延续性或继承的情况下,也不推荐使用此方式。3、由开发人员通过自动化测试工具完成业务层的BVT测试。特点:通过对业务层关键功能的持续集成测试,保证系统功能的持续稳定。可以结合DailyBuild,做为Build的一部分,自动实现并输入BVT报告。缺点:仅对业务规则实现的正确性进行了测试,对表现层无法测试到,对于诸如:前台页面控件各种事件响应、页面元素变化等方面的问题无法保证。
79、您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
参考答案:
80、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。
参考答案:
81、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?
参考答案:
82、单元测试、集成测试、系统测试的侧重点是什么?
参考答案:
83、集成测试通常都有那些策略?
参考答案:
84、一个缺陷测试报告的组成
参考答案:
85、基于WEB信息管理系统测试时应考虑的因素有哪些?
参考答案:
25
深 圳 信 狮 职 业 培 训 学 校
86、软件测试项目从什么时候开始,?为什么?
参考答案:
87、需求测试注意事项有哪些?
参考答案:
88、简述一下缺陷的生命周期
参考答案:
89、你在你所在的公司是怎么开展测试工作的?是如何组织的?
参考答案:
90、你认为理想的测试流程是什么样子?
参考答案:
91、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
参考答案:
92、软件测试活动的生命周期是什么?
参考答案:
93、请画出软件测试活动的流程图?
参考答案:
94、针对缺陷采取怎样管理措施?
参考答案:
95、什么是测试评估?测试评估的范围是什么?
参考答案:
96、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?
参考答案:
97、测试结束的标准是什么?
参考答案:
98、软件验收测试除了alpha ,beta测试以外,还有哪一种?
参考答案:
26
深 圳 信 狮 职 业 培 训 学 校
参考答案:
100、请就如何在开发中进行软件质量控制说说你的看法
参考答案:
101、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 102、软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。 103、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法
99、做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具?
104、在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系?
105、在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因?
106、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程
107、你都用什么测试方法
针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。
108、怎么编写案例
案例的编写与测试阶段的定义有很大的关系。系统测试和unit测试的案例可能不同。总体而言测试案例根据系统的需求而定。
109、怎么才能够全面的测试到每一个点
测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。
110、谈谈软件测试技术,以及如何提高 111、谈谈软件测试职业发展,以及个人的打算
112、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈 113、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的? 114、软件工程师要具有那些素质? 115、你会哪些测试工具?怎么操作?
116、你能不能说下你的3到5年的职业计划(规划) 117、你觉得你来应聘有那些优势?
其他问题:(有可能清晰的思路比确切的答案更重要) 对测试的理解——考查点:基本的测试知识,对测试是否认可
27
深 圳 信 狮 职 业 培 训 学 校
谈一谈过去自己的工作——考查点:了解经历、提供进一步提问的素材,表达能力、测试技能 测试设计的方法并举例说明——考查点:测试技术的使用 测试工具——考查点:熟悉程度,能否与当前工作匹配? 如何做计划?如何跟踪计划?——考查点:日常工作能力
如果开发人员提供的版本不满足测试的条件,如何做?——考查点:与开发人员协作的能力 熟悉unix系统、oracle数据库吗?——考查点:是否具备系统知识 做过开发吗?写过哪些代码?——考查点:开发技能
阅读英语文章,给出理解说明?——考查点:部分英语能力
文档的意义——考查点:是否善于思考?(最简单的概念,不同层次的理解) 假如进入我们公司,对我们哪些方面会有帮助?——考查点:讲讲自己的特长 随便找一件物品,让其测试——考查点:测试的实际操作能力
有一个新的软件,假如你是测试工程师,该如何做——考查点:实际项目经验、是否有带领测试团队的经验和潜力
开发及环境搭建类面试题
1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述)
参考答案:
内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的。例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存。 2、简述什么是值传递,什么是地址传递,两者区别是什么?
参考答案:
值传递主调函数传递给被调函数的是值的拷贝,不是原值;地址传递主调函数传递给被调函数的是值的地址。区别是值传递被调函数中的操作不改变主调函数的值,而地址传递则不同。 3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?
参考答案:(不需要回答如此复杂)
结构化程序设计思想采用了模块分解与功能抽象和自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。它的重点在于把功能进行分解。但是由于在实际开发过程当中需求会经常发生变化,因此,它不能很好的适应需求变化的开发过程。结构化程序设计是面向过程的。
面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性。
封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装。
继承性: 一种支持重用的思想,在现有的类型派生出新的子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能。
多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。 4、简述什么是存储过程和触发器?
参考答案:
存储过程:是数据库中的一个对象,Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为
28

