#关于软件功能测试常问的面试题#

1、您以往的工作中,一条软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

参考答案:

     一条Bug记录最基本应包含

(1)bug标题(问题描述)
(2)bug测试环境(所属版本,所属模块)
(3)bug优先级
(4)bug类型
(5)可重复性(是否好复现)
(6)操作步骤(通过对什么样的操作,进行了什么样的步骤)
(7)预期结果
(8)实际结果
最好配带截屏图片和log日志

    提交高质量的软件缺陷(Bug)记录应具备:

   1、通用UI要统一、准确,便于查找定位。

   2、尽量使用业界惯用的表达术语和表达方法,保证表达准确,体现专业化。

   3、每条缺陷报告只包括一个缺陷,可以使缺陷修正者迅速定位。

   4、提交的缺陷要有可重现性,不可重现的缺陷在尽力尝试重现后需在缺陷报告中体现,以便后期查阅。

   5、明确指明缺陷类型,如功能缺陷、界面缺陷、数据缺陷等。

   6 、明确指明缺陷严重等级和优先等级。

   7、 bug描述需简洁、准确,完整,记录缺陷及缺陷出现的位置,所处环境。

   8、短行之间使用自动数字序号,使用相同的字体、字号、行间距,保持记录一致,规范专业。

   9、 每一个步骤尽量只记录一个操作,保证简洁、条理井然。

  10、确认步骤完整,准确,简短,保证快速准确的重现缺陷。

  11、根据缺陷,可选进行图象捕捉,将缺陷产生时的全屏幕,活动窗口和局部区域进行定位,并附加中文描述。

  13、提交缺陷之前检查拼写和语法,确保描述内容正确。

  14、客观描述操作步骤,不需要修饰性的词汇和复杂的句型,增强可读性。

2、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

参考答案:(此处我以禅道进行举例)

       测试提交Bug => 开发确认Bug => 开发解决Bug => 测试验证Bug => 测试关闭Bug。

       如果Bug验证没有通过,可以激活:测试提交Bug => 开发确认Bug => 开发解决Bug => 测试验证Bug => 测试激活Bug => 开发解决Bug => 测试验证 => 测试关闭。

3、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

参考答案:

      性能测试是检查系统是否满足在需求说明书中规定的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。

      性能测试工作的目的

  • 评估系统的能力
  • 识别体系中的弱点
  • 系统调优
  • 验证稳定性,可靠性

      做好性能测试工作的关键:

性能测试主要的关注对象是响应时间,并发,吞吐量,资源利用率,处理精度等。

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

参考答案:

单元测试:一种最初期的测试阶段,主要以白盒测试为主。单元测试注重各系统模块的功能正确验证。

集成测试:在单元测试的基础上组装后再进行的一种测试,主要以黑盒为主。集成测试注重模块间的衔接及参数的传递。

系统测试:整个功能完成后将所有子系统配置成一整个完整的系统来进行测试。系统测试注重整个系统的运行以及与其他软件之间的兼容性。

5、集成测试通常都有那些策略?

参考答案:

  • 各个模块连接起来的时候,穿越模块接口的数据是否会丢失
  • 各个子功能组合起来,能否达到预期要求的父功能
  • 一个模块的功能是否会对另一个模块的功能产生不利的影响
  • 全局数据结构是否有问题
  • 单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

6、基于 WEB 信息管理系统测试时应考虑的因素有哪些?

参考答案:

  • 功能性测试 
  • 界面测试
  • 性能测试
  • 安全性测试
  • 可用性测试
  • 兼容性测试 
  • 本地化测试

7、软件测试项目从什么时候开始?为什么?

参考答案:

  软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发过程中产生的所有产品都测试,并且软件缺陷存在放大趋势,缺陷发现的越晚,修复它所花费的成本就越大。

8、需求测试注意事项有哪些?

参考答案:

  1. 使用公司规定模版
  2. 文档内容需符合规范
  3. 需求分需清析适当
  4. 需求需具有一致性
  5. 需求需可行
  6. 需求可用己知的约束来实现
  7. 所有的需求在交叉引用时需正确
  8. 用户描述要清楚
  9. 是否用客户的语言来描述需求
  10. 每个需求描述需清楚没有岐义,移交给一个独立的组去实现时也能理解
  11. 所有的需求都是可验证的
  12. 每条需求都具有独立性,即使发生了变化也不会影响其它需求
  13. 性能指标需明确
  14. 非功能性需求需得到充分表现
  15. 需完整列出适用的标准或协议
  16. 标准和协议之间是否存在冲突

 9、简述一下缺陷的生命周期

参考答案:

生命周期中缺陷状态:新建-->指派-->已解决-->待验-->关闭

发现BUG-->提交BUG-->指派BUG-->研发确认BUG-->研发去修复BUG-->回归验证BUG-->是否通过验证-->关闭BUG

10、你在你所在的公司是怎么开展测试工作的?

参考答案:

需求分析

制定测试计划

提取测试点

设计测试用例

测试用例评审

冒烟测试

执行测试用例

提交Bug

回归测试

测试报告

11、你认为如何能把测试工作做好?

参考答案:

1、应具备广泛的业务能力,如产品的熟悉,业务流程的熟悉,复杂业务的处理能力等。

2、有过硬的测试技术,如测试理论的熟练,测试工具的使用。

3、应具备良好的沟通和协调能力,有耐心、责任性,强烈的质量意识。

12、测试时间紧张,如何保证测试质量?

参考答案:

1、测试人员尽量提早进入,提前展开工作。

2、要求开发自测,提高提测质量。

3、对于重复执行的回归测试,如果可以的话使用技术化手段做成自动化,提高测试效率。

4、根据模块的功能重复性和优先级合理安排测试顺序。

5、向领导申请更多的测试资源及人力,有必要的话通过加班来提高测试进度。

以上为软件测试面试过程中对于功能测试方面遇到的一些问题,仅供大家参考~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值