软件测试基础知识_第1页
软件测试基础知识_第2页
软件测试基础知识_第3页
软件测试基础知识_第4页
软件测试基础知识_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-I .基于测试:1.瀑布模型软件生命周期分为哪些阶段计划阶段需求分析阶段设计阶段编码阶段测试阶段执行维护步骤软件测试的预防目的是什么?避免提前遣返、提前解决、问题延迟等问题的扩大确定问题的原因,实施改进,防止类似问题的再次发生3.软件测试的对象是什么可执行的进程开发此程序的所有中间流程产品,包括要求文档、设计文档、源代码等程序所在的执行环境4.在设计阶段设计的两个文件中,英文名称是?摘要设计,HLD详细设计,LLD5.软件开发团队包括哪些角色?项目经理需求分析员设计师编码的人测试人员QA配置管理员二.测试方法:6.跟我说说白盒测试、黑盒测试、灰盒测试的区别黑盒测试:一种测试方法,它根据外部规

2、格要求检查测试对象是否符合产品的实际规格要求,而不考虑内部逻辑。白盒测试:将测试对象视为打开的盒,利用设计的内部逻辑结构测试产品执行逻辑的方法。灰箱测试:介于白箱测试和黑箱测试之间,灰箱测试侧重于输入的准确性,同时也侧重于内部性能。7.白盒测试,黑盒测试各有优缺点,说吧。黑盒测试的优点:1.根据使用者的观点,测试人员容易理解和执行2.测试人员的技术要求不高,工作量相对较小发现的问题是不符合规格的例外。黑盒测试缺点:1.设计中引入的新测试项目使很难考虑测试中是否存在遗漏复杂业务的完整复盖范围测试很困难。发现问题相对困难。白盒测试的优点:1.深入最下面的逻辑进行测试,就能找出深层次的问题逻辑复盖范

3、围足够高,可以达到足够高的复盖范围。3.发现问题后定位故障诊断成本低白盒测试缺点:1.测试技术要求高,测试工作量大发现的不一定是规格上的缺陷8.功能测试自动化适用回归很多质量要求高版本迭代不会发生太大变化9.静态测试和动态测试之间的区别直接观察而不运行被测试对象的静态测试,通常静态测试的对象是文档和源代码动态测试,运行被测试产品并观察产品运行过程中发生的现象。通常,测试对象是可执行程序。10.您如何理解自动化可以替代手动测试问题?自动化测试不能代替手动测试。因为:1.自动化测试适用于相对较少的情况,而手动测试适用于大多数情况2.自动化测试解决了测试的效率问题,而不是测试的质量问题。简单的自动化

4、测试不能发现产品突然出现的问题3.在正常测试过程中,手动主持测试并对未修改的模块进行回归测试是自动化测试的主要应用领域大多数没有修改模块的自动化测试都允许您投资于需要手动测试的复杂或修改的模块,并通过更详细的手动测试提高产品质量三.测试过程:11.软件测试过程一般分为几个阶段?每个阶段的测试重点是什么?单位、整合、系统、接受单元测试主要测试单元内部的数据结构、逻辑控制、异常处理等集成测试提供了关键测试模块之间的接口和接口数据传递关系,以及模块组合后的总体功能系统测试主要是测试整个系统对需求的适用性接受测试主要测试产品是否达到了用户可用的状态瀑布模型和双v模型的优缺点瀑布模型具有以下优点:1)项

5、目中提供了特定于工序的检查点。2)完成当前阶段后,只应集中后续阶段。3)瀑布模型可应用于重复模型。瀑布模型有以下缺点:1)项目的每个阶段之间几乎没有反馈。2)只能在项目生命周期的后半部分查看结果。3)使用过多的强制完成日期和里程碑来跟踪各个项目阶段。双v模型的优点:1)在整个软件生命周期内进行测试,测试除代码测试外的要求、设计等。2)测试可以更快地介入软件开发,尽早发现缺陷。3)测试和开发是独立的,与开发并行的。双v模型的缺点:1)对于某些项目,开发过程中根本没有生成文档,因此无法使用w模型。2)要求和设计的测试技术要求高,难以实现。13.什么是回归测试?你公司是怎么做回归测试的?回归测试,即

6、在软件生命周期内,只要软件发生更改,软件的生产就会出现问题。因此,每次软件更改时,都必须重新测试现有功能,以确保修改达到预期目的,并确保修改会破坏原始正常功能。回归测试可以发生在任何阶段,包括单元测试、集成测试和系统测试。回归测试实施流程:1、在测试策略开发阶段制定回归测试策略2、确定需要回归测试的版本3、发行回归测试版本,根据回归测试策略执行回归测试4、通过回归测试,关闭缺陷跟踪列表(故障单)5、回归测试失败,缺陷跟踪订单返回开发者,开发者再次修正问题,测试者再次提交回归测试14.回归测试的策略是什么?完全重复的回归测试策略错误修正方法、环境影响法、指标到达方法等选择性重复的回归测试策略15

7、.贵公司的测试流程是什么?1)审查要求-完成要求,测试人员了解要求2)测试组长宣布测试计划3)测试人员进行测试程序的准备和审查。4)测试人员根据测试方案的最终版本,选择测试类型、创建和审查测试案例5)测试人员根据测试案例进行多种类型的测试,包括功能、性能、易用性、安装、坚固性和可恢复性6)问题提交缺陷发现和缺陷审查7)修正后,执行回归测试以确认错误修正并关闭错误8)完成测试报告和摘要9)将流程文档提交到知识库。四。测试范围:1、白盒测试的适用范围是什么?如何计算?1)语句服务范围:所有用例运行测试目标程序后执行的语句的语句总数百分比服务范围=执行所有使用案例的叙述句/叙述句总计2)确定服务范围

8、:所有用例运行测试目标程序后执行的真/假分支总数的百分比服务范围=(执行所有使用案例的实际季度/季度总数3)条件服务范围:所有用例运行测试目标程序后所执行的条件值总计false值的百分比服务范围: (所有使用案例针对条件执行的true值false值)/条件值总计4)确定-条件涵盖范围:运行所有用例执行测试程序后执行的条件总数与真/假分支总数和判断分支总数之比服务范围: (所有使用案例运行标准值运行与季度数)/(条件值合计季度值)5)条件组合服务范围:所有使用案例运行测试目标程序后执行的条件组合总数的百分比所有用例运行与条件组合数/条件组合总数6)路径复盖范围:所有使用案例运行测试目标程序后所执

9、行路径数的完整路径百分比运行-路径数/路径总数2、黑盒测试的适用范围如何计算?所有测试用例的测试点占所有要求的测试点的百分比,因此需要对要求的所有近似测试点进行分析3、复盖范围越全面越好?不是。复盖范围越高,设计和执行测试的成本就越高。因此,只要关键测试点适用,就满足复盖范围的要求4、常用白盒测试设计技术逻辑服务范围测试、基本路径测试、程序插入、循环服务范围测试5、什么是基本路径测试?是典型的白盒测试用例设计方法,设计用例的步骤如下。1)分析程序的控制流程图2)控制结构的回路复杂性分析3)导出默认执行路径集合4)测试用例设计5)保修程序中的每个可执行语句至少执行一次V.创建用例:测试用例应包含

10、的主要内容?答:测试案例编号、测试项目测试标题、重要性级别、预设条件、输入数据、操作阶段、预期输出用例预设条件的作用?答:运行当前测试用例所需的前提条件,如果不满足这些前提条件,则后续测试阶段可能无法继续,也可能无法获得预期的结果。前提条件必须是离工作阶段最近的条件,并且不能太远。预期的结果可能包括什么?答:当前测试用例的预期输出,包括返回值的内容、接口的响应结果、对输出结果的规则遵从性六。缺陷管理:如果不批准提交的缺陷开发,会发生什么情况首先,看能否与开发沟通说服对方,还是说服对方如果双方不能达成协议,则可以提交给测试组长或经理进行协调,如果项目组中有CCB组织,则可以去CCB进行决定缺陷提

11、单后处理流程提单流程的简化版本:测试人员提单将直接转发给开发人员,以确定是否是问题,如果是,则进行修改,然后转发给测试人员进行新版本的回归测试。回归考试通过的话,问题表会结束,如果没有通过的话,会回到开发者那里重新修改(具体地参考PPT的流程图进行说明,如果觉得自己的表达能力有限的话,可以用纸笔对面试官说,然后使用)缺陷列表的主要内容编号、测试环境、测试版本、缺陷说明、操作阶段、预期结果、实际结果、严重性等Vii .系统测试常见的系统测试类型是什么?功能测试、性能测试(负载测试、压力测试、并行测试、基准测试.),异常测试,接口测试,易用性测试,安装测试,兼容性测试.什么是异常测试?异常测试是系

12、统检测异常情况的过程。异常测试重新定义硬件或软件异常的处理。测试人员必须通过错误操作、错误消息的用户制造错误状态测试系统,确保程序的屏幕或页面上存在明确且充分的提示或约束。发生错误情况时,系统将正常报告,并验证系统中的错误提示是否明确和适当。测试系统是否已处理用户的异常操作,或者是否已锁定或处理错误。只有通过以上测试的软件产品才能在软件正式联机后长时间保持良好的运行状态,并给最终用户信心。异常测试的结果也有助于积累相互反馈过程我们系统优化设计的经验。8.单元测试1)junit中的每个注释是什么意思?注释(Annotation)Test:测试方法Ignore:忽略的测试方法Before:在每次测

13、试方法之前运行After:每次测试方法后运行BeforeClass:在所有测试开始之前运行AfterClass:在所有测试结束后运行2)示例中常用的5种断言Assert.assertEqualsAssert.assertNotEqualsAssert.assertTrueAssert.assertArrayEqualsAssert.assertNull3)单元测试、集成测试、系统测试之间的差异a)测试方法不同单元测试属于白盒测试类别集成测试属于灰色框测试类别系统测试属于黑盒测试类别b)调查范围不同单元测试主要测试单元内部的数据结构、逻辑控制、异常处理等集成测试提供了关键测试模块之间的接口和接口

14、数据传递关系,以及模块组合后的总体功能c)系统测试主要是测试整个系统对要求的适用性评估标准不同单元测试的评价标准主要是逻辑应用范围集成测试的评估标准主要是接口应用范围系统测试的评估主要是测试用例对需求规格的应用范围4)什么是驱动器单元和文件单元驱动程序单位:用于模拟测试单位的父单位。对应于正在测试的函数的主程序文件单位:用于代替在测试的单位操作过程中调用的子单位5)单元测试的策略是什么?方法是什么?各自的优缺点是什么a)孤立的测试策略如何:设计文件模块和驱动模块,对每个模块分别执行单元测试,而不考虑每个模块和其他模块之间的关系优点:最简单、最容易操作,可以达到较高的结构复盖范围缺点:文件函数和

15、驱动函数工作量大,效率低b)自上而下测试策略如何:设计文件模块和驱动模块,对每个模块分别执行单元测试,而不考虑每个模块和其他模块之间的关系优点:最简单、最容易操作,可以达到较高的结构复盖范围缺点:文件函数和驱动函数工作量大,效率低c)自上而下测试策略如何:设计文件模块和驱动模块,对每个模块分别执行单元测试,而不考虑每个模块和其他模块之间的关系优点:最简单、最容易操作,可以达到较高的结构复盖范围缺点:文件函数和驱动函数工作量大,效率低6)文件模块、驱动器模块的概念。驱动程序模块:通常称为“主程序”,接收测试数据并将其传输到正在测试的模块中。单元测试一个功能单元时,测试单元本身不能独立工作,需要驱动程序来传输数据驱动器模块执行以下操作:1.接受测试输入2.对输入做出判断3.将输入传递到测试目标设备,并驱动测试目标设备的运行4.接受测量结果执行结果并判断结果5.将判断结果作为用例运行结果输出测试报告文件模块:例如,在函数a上执行单元测试时,在测试的函数单元下包含函数b。为了更好地测试错误,定位错误,请为函数b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论