软件测试面试与笔试精选:涵盖白盒测试、集成策略与网络知识

需积分: 14 4 下载量 116 浏览量 更新于2024-09-17 收藏 35KB DOC 举报
"各大软件测试工程师汇总" 这篇资料是一份针对软件测试工程师的综合测试卷,包含了多个关于软件测试的理论知识和实践问题。以下是其中涉及的重要知识点: 1. **软件测试的目的**:软件测试的主要目标是找出并报告软件中的错误、缺陷或遗漏,以提高软件的质量和可靠性。 2. **Beta测试**:这是一种验收测试类型,通常由最终用户或一组选定的用户在实际环境中进行,以获取更接近真实使用情况的反馈。 3. **验收测试**:通常由客户或最终用户执行,以确定软件是否满足合同或项目规定的规格和要求。 4. **项目前期测试参与**:即使在项目立项前,测试人员也需要参与到需求分析中,以便早期识别可能的问题和风险。 5. **单元测试的效果**:单元测试能有效地发现大部分的编码错误,据称可发现约80%的软件缺陷。 6. **代码评审**:这是对源代码质量的检查,确保代码符合模块设计规范和团队的编程标准。 7. **自底向上集成**:这种集成测试策略需要测试员编写驱动程序,以便于测试各个模块间的接口。 8. **负载测试**:负载测试关注系统在高负荷下的表现,以评估其最大处理能力和稳定性。 9. **测试原则**:测试人员应当坚持原则,只有当缺陷被修复后才能批准软件发布。 10. **代码评审的角色**:代码评审员通常是开发人员,而非测试人员,他们负责检查代码的质量和正确性。 11. **配置管理**:虽然我们可以通过管理来减少配置问题,但完全避免是不可能的。 12. **集成测试计划的时间点**:集成测试计划通常在需求分析阶段结束时开始制定。 此外,这份资料还提到了软件测试面试题,涵盖以下知识点: 1. **白盒测试**和**黑盒测试**:白盒测试关注内部逻辑,黑盒测试关注外部行为。**回归测试**是在修改或增加功能后重新运行以前的测试,以确保软件仍然按预期工作。 2. **测试阶段侧重点**:**单元测试**主要测试单个模块的功能,**集成测试**关注模块间的交互,**系统测试**则验证整个系统的功能和性能。 3. **设计用例方法**包括等价类划分、边界值分析、因果图等,依据主要是需求规格和设计文档。 4. **测试工程师的素质**包括细心、耐心、沟通能力、问题解决能力和技术知识。 5. **集成测试策略**包括自底向上、自顶向下、大棒集成和并行集成等。 6. **测试工具**的功能、性能评估以及如何使用它们进行有效的测试。 7. **缺陷报告**通常包含缺陷描述、复现步骤、影响范围、优先级和严重性等信息。 8. **Web系统测试**要考虑兼容性、安全性、性能和用户体验等因素。 9. **本地化测试**需要关注语言、文化习惯、日期/时间格式和地域特定功能。 10. **测试启动时间**通常在需求分析完成后开始,因为测试需要基于清晰的需求。 11. **需求测试注意事项**包括确保需求的完整性和一致性,并且测试用例应覆盖所有需求。 12. **缺陷生命周期**包括新建、已分配、正在处理、已修复、验证和关闭等状态。 13. **测试分析和用例设计**需要注意全面性、可重复性和有效性。 这份资料还包含了其他公司的面试题目,涉及到网络、操作系统、数据库、并发和安全等多个IT领域,展示了软件测试工程师需要具备的广泛知识。
2015-06-04 上传
1、什么是软件测试?2’ 2、软件测试与软件质量保证的区别。10’ 3、报告软件缺陷时,测试人员要对软件缺陷分类,以简明扼要的方式指出其影响,以及修改的优先次序。请描述如何划分缺陷与错误严重性和优先级别?10’ 4、BUG信息应该包含那些内容。5’ 5、测试用例说明应该包含哪些内容?测试用例计划包含哪些目标?10’ 6、WEB应用软件测试必须进行哪些类型测试,请列出每种类型的测试要点。15’ 7、网络应用测试的主要内容是什么?10’ 8、用户文档测试应该注意哪些要点?10’ 9、在DBMS中,视图的作用是什么? 写出建立视图的命令格式(如建立信息系学生的视图)10’ 10、请列举您认为身为测试人员应具备的能力和技术。8’ 参考答案 1、什么是软件测试?2’ 【要点】 在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。 【详解】 软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。也可以说,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计规格说明书和软件编码的最终复审,是软件质量保障的关键步骤。 1、 软件测试与软件质量保证的区别。10’ 【要点】 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物。 软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量 【详解】 软件测试和软件质量保证是软件质量工程中的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。 质量保证(QA)的工作是通过预防、检查与改进来保证软件的质量。QA采用的方法重要是按“全面质量管理”和“过程改进”的原来开展质量保证工作。虽然在软件质量保证的活动中也有一些测试活动,但它所以关注的是软件质量的检查和测量。它的主要工作是对软件生命周期的管理,以及检验软件是否满足规定的质量和用户的需求,因此重要是着眼于软件开发活动中的过程,步骤和产物,而不是软件进行剖析,找出问题或者评估。 软件测试虽然与开发过程紧密相关,但它所关心的不是过程的活动,而是对过程的产物,以及开发出的软件进行剖析。测试人员要对过程的产物(开发文档和源代码)进行走读,运行软件。以找到问题和报告质量。测试人员必须假设软件存在潜在的问题,测试中所做的操作就是为了找出更多的问题,而不是为了验证(事实上也不可能)软件的正确性。所以软件测试虽然对提高软件的质量起着关键的作用,但它只是软件质量保证的一个重要环节。
2010-04-22 上传
1、什么是软件测试?2’ 2、软件测试与软件质量保证的区别。10’ 3、报告软件缺陷时,测试人员要对软件缺陷分类,以简明扼要的方式指出其影响,以及修改的优先次序。请描述如何划分缺陷与错误严重性和优先级别?10’ 4、BUG信息应该包含那些内容。5’ 5、测试用例说明应该包含哪些内容?测试用例计划包含哪些目标?10’ 6、WEB应用软件测试必须进行哪些类型测试,请列出每种类型的测试要点。15’ 7、网络应用测试的主要内容是什么?10’ 8、用户文档测试应该注意哪些要点?10’ 9、在DBMS中,视图的作用是什么? 写出建立视图的命令格式(如建立信息系学生的视图)10’ 10、请列举您认为身为测试人员应具备的能力和技术。8’ 参考答案 1、什么是软件测试?2’ 【要点】 在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。 【详解】 软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。也可以说,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计规格说明书和软件编码的最终复审,是软件质量保障的关键步骤。 1、 软件测试与软件质量保证的区别。10’ 【要点】 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物。 软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量 【详解】 软件测试和软件质量保证是软件质量工程中的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。 质量保证(QA)的工作是通过预防、检查与改进来保证软件的质量。QA采用的方法重要是按“全面质量管理”和“过程改进”的原来开展质量保证工作。虽然在软件质量保证的活动中也有一些测试活动,但它所以关注的是软件质量的检查和测量。它的主要工作是对软件生命周期的管理,以及检验软件是否满足规定的质量和用户的需求,因此重要是着眼于软件开发活动中的过程,步骤和产物,而不是软件进行剖析,找出问题或者评估。 软件测试虽然与开发过程紧密相关,但它所关心的不是过程的活动,而是对过程的产物,以及开发出的软件进行剖析。测试人员要对过程的产物(开发文档和源代码)进行走读,运行软件。以找到问题和报告质量。测试人员必须假设软件存在潜在的问题,测试中所做的操作就是为了找出更多的问题,而不是为了验证(事实上也不可能)软件的正确性。所以软件测试虽然对提高软件的质量起着关键的作用,但它只是软件质量保证的一个重要环节。 3、请描述如何划分缺陷与错误严重性和优先级别?10’ 给软件缺陷与错误划分严重性和优先级的通用原则: (1) 表示软件缺陷所造成饿危害和恶劣程度。 (2) 优先级表示修复缺陷的重要程度和次序。 严重性: (1)、严重:系统崩溃、数据丢失、数据毁坏 (2)、较严重:操作性错误、结果错误、遗漏功能