软件测试工程师——面试题3

本文介绍了软件测试的各个环节,包括单元测试、集成测试、系统测试、验收测试和回归测试,强调了系统测试的重要性。同时,阐述了缺陷管理的关键步骤,如使用Bugzilla工具进行缺陷跟踪,以及如何通过分析缺陷数据改进开发过程。此外,讨论了黑盒测试和白盒测试、手动测试与自动化测试的优缺点,并探讨了测试开发所需的知识和能力。

目录

         1~8、前情回顾——面试题1

          9~20、前情回顾——面试题2

 21、针对缺陷采取怎样的管理措施?

22、单元测试、集成测试、系统测试的侧重点是什么?

23、 设计用例的方法、依据有那些?

24、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?

25、请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试?

26、请你回答一下单元测试、集成测试、系统测试、验收测试、回归测试这几步中最重要的是哪一步?

27、集成测试和系统测试的区别,以及它们的应用场景主要是什么?

28、请问测试开发需要哪些知识?需要具备什么能力?

29、请说一下黑盒与白盒的测试方法?

30、请说一下手动测试与自动化测试的优缺点?


 21、针对缺陷采取怎样的管理措施?

答:1. 要更好的管理缺陷,必须引入缺陷管理工具,商用的或者开源的都可。
2. 根据缺陷的生命周期,考虑缺陷提交的管理、缺陷状态的管理和缺陷分析的管理。
3. 所有发现的缺陷(不管是测试发现的还是走读代码发现的)都必须全部即时的、准确的提交到缺陷管理工具中,这是缺陷提交的管理。
4. 缺陷提交后,需要即时的指派给相应的开发人员,提交缺陷的人需要密切注意缺陷的状态, 帮助缺陷的尽快解决。缺陷解决后需要即时对缺陷的修复进行验证。

  • 这样的目的有两个:
  • 一个是让缺陷尽快解决;
  • 二是方便后面缺陷的分析(保证缺陷相关的信息准确,如龄期等),这是缺陷状态的管理。

5. 为了更好的改进开发过程和测试过程,需要对缺陷进行分析,总结如缺陷的类别、缺陷的龄期分布等信息,这是缺陷分析的管理。

22、单元测试、集成测试、系统测试的侧重点是什么?

答:

  • 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,测试重点是系统的模块,包括子程序的正确性验证等。
  • 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。测试重点是模块间的衔接以及参数的传递等。
  • 系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。测试重点是整个系统的运行以及与其他软件的兼容性。

23、 设计用例的方法、依据有那些?

答:

  • 白盒测试用例设计方法:基本路径测试\边界值分析\覆盖测试\循环测试\数据流测试\程序插桩测试\变异测试.这时候依据就是详细设计说明书及其代码结构
  • 黑盒测试用例设计方法:基于用户需求的测试\功能图分析方法\等价类划分方法\边界值分析方法\错误推测方法\因果图方法\判定表驱动分析方法\正交实验设计方法.依据是用户需求规格说明书,详细设计说明书。

24、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?

答:软件测试相关知识点:bugzilla对bug跟踪的管理流程、bug报告分类和处理意见

25、请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试?

答:软件测试之单元测试、集成测试、系统测试、验收测试、回归测试

26、请你回答一下单元测试、集成测试、系统测试、验收测试、回归测试这几步中最重要的是哪一步?

答:这些测试步骤分别在软件开发的不同阶段对软件进行测试,我认为对软件完整功能进行测试的系统测试很重要,因为此时单元测试和集成测试已完成,能够对软件所有功能进行功能测试,能够覆盖系统所有联合的部件,是针对整个产品系统进行的测试,能够验证系统是否满足了需求规格的定义,因此我认为系统测试很重要。

27、集成测试和系统测试的区别,以及它们的应用场景主要是什么?

答:区别:

1、计划和用例编制的先后顺序:从V模型来讲,在需求阶段就要制定系统测试计划和用例,HLD的时候做集成测试计划和用例,有些公司的具体实践不一样,但是顺序肯定是先做系统测试计划用例,再做集成。

2、用例的粒度:系统测试用例相对很接近用户接受测试用例,集成测试用例比系统测试用例更详细,而且对于接口部分要重点写,毕竟要集成各个模块或者子系统。

3、执行测试的顺序:先执行集成测试,待集成测试出的问题修复之后,再做系统测试。

应用场景:

集成测试:

  • 完成单元测试后,各模块联调测试;
  • 集中在各模块的接口是否一致、各模块间的数据流和控制流是否按照设计实现其功能、以及结果的正确性验证等等;
  • 可以是整个产品的集成测试,也可以是大模块的集成测试;
  • 集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试。
  • 集成测试对测试人员的编写脚本能力要求比较高。
  • 测试方法一般选用黑盒测试和白盒测试相结合

系统测试:

  • 针对整个产品的全面测试,既包含各模块的验证性测试(验证前两个阶段测试的正确性)和功能性(产品提交个用户的功能)测试,
  • 又包括对整个产品的健壮性、安全性、可维护性及各种性能参数的测试。
  • 系统测试测试软件《需求规格说明书》中提到的功能是否有遗漏,是否正确的实现。
  • 做系统测试要严格按照《需求规格说明书》,以它为标准。
  • 测试方法一般都使用黑盒测试法

28、请问测试开发需要哪些知识?需要具备什么能力?

答:测试开发需要哪些知识?需具备什么能力?

29、请说一下黑盒与白盒的测试方法?

答:软件测试之黑盒、白盒的测试方法?

30、请说一下手动测试与自动化测试的优缺点?

答:软件测试之手动测试、自动化测试的优缺点

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

濯一一

你的鼓励:我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值