北京软件测试培训
达内北京亚运村中心

010-62126400

热门课程

10道软件测试经典常见面试题!速收!

  • 时间:2018-06-22 16:41
  • 发布:北京软件测试培训
  • 来源:疑难解答

常见问题及答案如下:


1、测试流程

首先:得到相关文档(需求文档和设计文档),理解需求和设计思想后,制定测试计划(需评审),拟定测试策略(需评审),需要考虑到测试环境,测试时间,测试风险等;

第二步:设计测试用例,测试策略是:先完成网站部分的功能点测试,然后再进行系统测试(包括与其他模块的联调测试)。进行测试用例的设计时,需要覆盖到各种正常、异常处理情况。同时还包括界面测试、浏览器兼容性测试,易用测试及性能测试等;

第三步:搭建测试环境,执行测试,记录测试缺陷;

第四步:进行测试缺陷分析,完成测试报告编写。

2、LoadRunner如何优化脚本

参数化(模拟真实的用户选择)

手动关联(服务器返回的信息,例如sessionid,key的值等)

添加相应事务的集合点(主要是用于控制并发情况)与检查点(主要用于检查文字是否正确和图片是否正常显示)

3、说一说工作中发现有价值的bug

拿xxx来说,用于导航的树型菜单,加载数据延时,通过反复测试与确认,和开发人员沟通发现是算法和当初的设计加载数据导致的。

4、Bug管理流程

发现Bug,使用缺陷管理工具提交到Bug管理库,此时状态时New。

测试TM审核缺陷,如果确认是问题,再分配给对应的开发人员,设置状态是Open。

如果不是错误,则拒绝,设置为Declined(拒绝)状态。

开发人员查询状态为Open的Bug,如果不是错误,则置状态为Declined;如果是Bug则修复并置状态为Fixed;不能解决的Bug,要留下文字说明及保持Bug为Open状态;对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。

测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解决置Bug的状态为Closed,如没有解决置状态为Reopen。

5、软件错误流程管理要点

为了保证错误的正确性,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,书写的测试步骤是否准确,可以重复。

每次对错误的处理都要保留处理信息,包括处理姓名,时间,处理方法,处理意见,Bug状态。

拒绝或延期错误不能由程序员单方面决定,应该由项目经理,测试经理和设计经理共同决定。

错误修复后必须由报告错误的测试人员验证后,确认已经修复,才能关闭错误。

加强测试人员与程序员的交流,对于某些不能重复的错误,可以请测试人员补充详细的测试步骤和方法,以及必要的测试用例。

6、您所熟悉的测试用例设计方法都有哪些?

等价类划分

边界值分析法

错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法

因果图方法:输入条件之间的联系和相互组合情况,生成判定表。从而设计测试用例

比较法:比较每个版本主要用于后期的用例

业务流程图分析和状态转换分析/业务逻辑分析

7、通过画因果图来写测试用例的步骤为:

分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。

分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系?根据这些关系,画出因果图。

由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。

把因果图转换成判定表。

把判定表的每一列拿出来作为依据,设计测试用例。

8、您认为做好测试用例设计工作的关键是什么?

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。

黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题。

9、什么是安全性测试?

全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。

用户认证安全

系统网络安全

数据库安全

10、什么是集成测试?

在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。英文一些模块虽然能够单独工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

集成测试应该考虑以下问题:

在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;

各个子功能组合起来,能否达到预期要求的父功能;

一个模块的功能是否会对另一个模块的功能产生不利的影响;

全局数据结构是否有问题;

单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

以上是软件测试常见的面试题,答案仅为个人看法,非标准答案。希望对大家能够有所帮助。

上一篇:软件测试是什么?你了解软件测试吗?
下一篇:软件测试工程师待遇怎么样?

软件测试是什么?你了解软件测试吗?

选择城市和中心
贵州省

广西省

海南省