测试常见面试

一、软件测试的生命周期:

需求分析——测试计划——测试设计——测试执行——测试评估

在需求分析阶段主要确认需求范围,测试计划是计划什么时间、什么人干什么事情,测试设计就是编写测试用例,测试执行就是执行测试用例,并且管理缺陷,测试评估就是编写测试报告。

二、白盒测试、黑盒测试以及灰盒测试

白盒测试:对代码进行测试,即测试接口、路径覆盖、边界、数据结构等。

黑盒测试:不看代码,对软件的功能进行测试。看功能是否和预期的一致。

灰盒测试:介于白盒测试与黑盒测试之间的测试,既需要测试软件的功能,还需要测试代码的接口,路径覆盖、错误处理、以及数据结构等。

三、软件测试的 V 模型和 W 模型

V 模型:用户需求——需求分析——概要设计——详细设计——编码——单元测试——集成测试——系统测试——验收测试

从编码分为两条线:左边研发线,右边测试线

优点:强调开发的阶段性;缺点:串行,测试靠后,发现问题较晚,修复成本高;特点:适合变动小的项

W 模型:用户需求(用户需求)——需求分析(需求分析)——概要设计(概要设计)——详细设计(详细设计)——编码(单元测试)——集成(集成测试)——实施(系统测试)——交付(验收测试)

为了解决V模型的缺点引入W模型

缺点:不适合敏捷开发模型,只是测试和开发并行,总体上还是串行;优点:及时发现错误

四、编写测试用例的方法:

等价类:解决输入输出无穷的问题,把无穷的数据分为N个类,从类里拿一个数据就代表一类,分为有效类和无效类,有效类就是符合需求的类。

边界值:针对输入和输出的边界值

场景法:要求对需求很了解,一个场景就是一个事件流。

如何确定测试用例的正确性:同行评审、项目组评审、用户评审

五、常见的开发模型:

瀑布模型:需求分析——计划——设计——编码——测试

优点:强调开发的阶段性;缺点:串行,发现问题较晚,修复成本高,适合变更小的项目。

螺旋模型:适合规模大、复杂度高,风险大的项目,缺点:对人员的要求严格,成本较高。

增量、迭代:目的减少项目的风险,增量是第二次发布不影响第一次发布,迭代是第二次发布影响第一次的代码。

敏捷模型:轻文档、人与人沟通、客户参与、拥抱变化 特点:周期短、团队小

六、怎样描述一个 BUG

编号、标题、环境、步骤、缺陷级别、实际结果、预期结果

七、缺陷研发不认可:

先自查、站在用户的角度、确认缺陷级别有理有据、提高自身业务能力和技术水平、第三方帮助

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值