您所在位置: 网站首页 / 软件测试外包公司面试题.docx / 文档详情
软件测试外包公司面试题.docx 立即下载
2025-08-28
约2.4万字
约43页
0
40KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

软件测试外包公司面试题.docx

软件测试外包公司面试题.docx

预览

免费试读已结束,剩余 38 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件测试外包公司面试题

第一篇:软件测试外包公司面试题1、试述软件的概念和特点?软件复用的含义?构件包括哪些?a)软件的概念:软件是程序、数据结构和相关文档的集合,用于实现所需要的逻辑方法、过程或控制。软件是把知识与技术紧密结合的智力成果,是在研制、开发中被创造出来的一种信息产品。b)软件的特点:①抽象性软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②不会磨损在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题,但软件维护比硬件维护要负责的多。③软件开发工作最大、开发效率低、成本高,但复制容易、成本极低。④对计算机系统的依赖性⑤软件具有无形性,可以多次使用,但商业寿命较短。c)软件复用(SoftWareReuse):软件复用是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费,提高软件生产力和质量的一种重要技术。d)构件:构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。2、瀑布模型和螺旋模型的主要区别是什么?瀑布模型强调的保证软件的质量,忽略人力,时间,资源等成本因素,以质量为第一目标,每次需求发生变更都要从头再来,适合于一些大型稳定的项目。螺旋模型是一种增量迭代开发的模型,每一次循环都是一次版本的升级,可提高软件的适应能力。比较适合于前期需求不稳定,后期需求新增变更较多的项目。瀑布模型是基于质量的,是由文档驱动的。螺旋模型是风险驱动的,更需要经验丰富的风险评估知识和水平。3、软件生存周期及其模型是什么?a)软件生命周期是:计划-需求分析-软件设计-程序编码-软件测试-运行维护b)常用的模型有:瀑布模型,螺旋模型,IPD流程,RUP流程4、什么是软件测试?软件测试的目的与原则?a)软件测试是在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估即软件测试是为了发现错误而执行程序的过程。b)软件测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。软件测试的原则:测试显示缺陷的存在(但不能证明系统不存在缺陷)穷尽测试是不可能的测试尽早介入缺陷集群性(80-20原则)杀虫剂悖论测试活动依赖于测试背景不存在缺陷的谬论5、净室软件工程的策略是什么?a)增量计划。开发一个采用增量策略的项目计划,建立每个增量的功能、它的项目大小、以及净室开发进度表。必须特别小心以保证通过认证的增量将被定时集成。b)需求收集。使用类似于在第11章引入的技术,为每个增量开发一个客户级需求的更详细的描述。c)盒结构规约。使用一个运用盒结构的规约方法[HEV93]来描述功能规约。遵从操作分析原则,盒结构“在每一个精化级别上分离和分开行为、数据及过程的创造性定义”。d)形式化设计。使用盒结构方法,净室设计是规约的自然的无缝的扩展。虽然,在两个活动间可进行清楚的区分,但是,规约(称为“黑盒”)是被递进地求精(在一个增量内)以成为类似于体系结构的和过程的设计(分别称为“状态盒”和“清晰盒”)。e)正确性验证。净室小组对设计及代码进行一系列严格的正确性验证活动。验证从最高层次的盒结构(规约)开始,然后移向设计细节和代码。正确性验证的第一层次通过应用一组“正确性问题”[LIN88]来进行,如果这没有证明规约是正确的,则使用更形式化的(数过学的)验证方法。f)代码生成、检查和验证。以某种专门语言表示的盒结构规约被转换为合适的程序设计语言。然后,使用标准的走查或检查技术来保证代码和盒结构的语义相符性,以及代码的语法正确性。然后,对源代码进行正确性验证。g)统计性测试计划。分析软件的项目级使用情况,计划和设计一组执行用途的“概率分布”的测试用例。如图25-1所示,这个净室活动是和规约、验证及代码生成并行进行的。h)统计性使用测试。记住,对计算机软件进行彻底测试是不可能的,因此,总需要设计有限数量的测试用例。统计性使用技术[POO88]执行一系列由特定对象的所有用户的所有可能的程序执行的统计样本(上面提到的概率分布)所导出的测试。认证。一旦完成验证、检查和使用测试(并且所有错误被修正),则开始进行增量集成前的认证工作。6、软件配置管理的作用软件配置包括什么?a)软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,贯穿整个软件生命周期,同时对软件开发过程的宏观管理即项目管理也有重要的支持作用。一个软件开发组织真正有效的实施软件配置管理,将会使软件开发过程有更好的可预测性,使系统具有可重复性,大大提高软件组织的竞争力。b)软件配置包括如下内容:配置项识别工作空间管理版本控制变更控制状态报告配置审计7、简述需求分析的过程和意义?1、明确需求以及测
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

软件测试外包公司面试题

文档大小:40KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用