- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试外包公司面试题
试述软件的概念和特点?软件复用的含义?构件包括哪些?a)软件的概念:软件是程序、数据结构和相关文档的集合,用于实现所需要的逻辑方法、过程或控制。软件是把知识与技术紧密结合的智力成果,是在研制、开发中被创造出来的一种信息产品。b)软件的特点:①抽象性软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②不会磨损在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题,但软件维护比硬件维护要负责的多。③软件开发工作最大、开发效率低、成本高,但复制容易、成本极低。④对计算机系统的依赖性⑤软件具有无形性,可以多次使用,但商业寿命较短。c)软件复用(SoftWare Reuse):? 软件复用是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费,提高软件生产力和质量的一种重要技术。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、明确需求
您可能关注的文档
最近下载
- T2DM合并卒中患者血糖管理专家共识解读.pptx VIP
- 专题二 二次根式新题型——二次根式为载体的阅读材料题(含答案析)(专题二 二次根式新题型-下学期八年级数学下册期末复习高频考点专题(人教版)).docx VIP
- 脑卒中的危险因素.pptx
- 规范食品检测样品采集操作流程.docx VIP
- 《平面构成》(张玥)679-1 教案 第6课 形象构成.docx VIP
- 工艺设备变更管理规范.pptx VIP
- 北师大版七年级上数学第四章测试题含答案.docx VIP
- 2025年5月国培卫健、粤医云基层卫生管理提升项目(临床)参考答案.docx VIP
- 初中数学教师评职称个人工作总结.docx VIP
- 2024年幼儿园小班语言《动物宝宝去旅行》PPT 优质课件.pptx VIP
文档评论(0)