织雀教育毕业学员面试真题汇总(二)

01测试计划包括什么内容

我在做XXX项目时,设计过测试计划,比较重要的内容包括:本次测试的目的、测试环境(包括:软件资源、硬件资源、测试过程中搭建的测试环境和用到测试数据)、测试过程中的风险分析、测试点、人员和时间安排。


02描述一下边界值分析法

边界值分析法(Boundary Value Analysis,BVA)用于对输入或输出的边界值进行测试的一种典型、重要的测试方法。它是对等价类划分方法的补充,不仅重视输入条件边界,而且也从输出域导出测试用例。

例如:如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一个、比最大个数多一个的数作为测试数据。

如果输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据。


03测试用例方法

设计测试用例时常见的黑盒方法有:等价类划分法、边界值分析法、因果图法、场景法、错误推测法等······(详细文章)

常用的白盒测试方法有:静态测试和动态测试。静态测试常用走查、同行评审、会审等方法来查找错误或收集所需要的度量数据,而不需要运行程序。

动态测试常用基本路径测试法、逻辑覆盖法、循环覆盖法、插装技术等。

例如:

(1)如果规格说明书中包含输入和输出条件,用因果图法进行设计测试用例。

(2)如果遇到输入输出边界,用边界值分析法进行设计测试用例,这是输入输出边界的分析。边界值分析产生一组附加的测试条件,但是大多数或全部这些条件都可以组合到因果测试中。

(3)为输入和输出识别有效和无效等价类。

(4)使用错误推测方法来增加测试用例。

(5)用逻辑覆盖方法来检查程序的逻辑,使用判定覆盖、语句覆盖、条件覆盖、条件判定组合覆盖、组合覆盖和多条件覆盖准则,如果满足此方法不可能实现,那么设计足够的测试用例去让此方法被满足。

(6)对于业务流清晰的系统,可以利用场景法贯穿整个测试案例过程,在案例中综合使用各种测试方法。


04测试与客户、研发的沟通

问题分析:

该问题主要想了解测试人员的沟通表达能力、业务熟悉程度和工作中遇到事情的处理能力。

测试和客户之间沟通,主要体现在被测试软件怎么使用,客户遇到一些问题测试人员能否及时的去解决。

测试和研发人员的沟通,更多的体现在bug、项目进度和完成情况、项目接下来的计划等方面的沟通,例如:有些情况下测试人员发现的bug,在研发环境里没有复现出来,研发可能就误认为测试人员提交一个无效的bug,这个时候测试人员就可以在测试环境中去复现bug。


05测试报告中重要组成部分,如何评审报告

我工作的时候,在编写测试报告时,主要包括:本报告的目的、参考资料、适用范围、测试过程中适用的环境(包括:软、硬件资源)、测试过程分析(和测试计划中测试项一一对应)、缺陷分析(按照严重程度、缺陷类型等)、测试总结、测试评价等。

项目组相关的测试人员进行开会,针对编写的报告从头到位进行讲解一遍。这样更好的使每个测试人员了解该项目的测试情况,在评审的过程中,也能进行查缺补漏及时的发现测试过程中的被遗漏的测试点。


06什么是软件测试?软件测试的目的、原则

1983年IEEE(国际电子电气工程师协会)提出的软件工程标准术语中给软件测试下的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。

我个人理解软件测试就是站在用户的角度验证开发出来的软件是不是符合用户的需求,看看软件会不会存在问题。简单来说就是给软件看病的。

软件测试的目的我总结出三点:一、主要验证软件测试是否存在缺陷;二、验证软件是否满足用户需求;三、在满足上述两点的情况下,我们要比用户多一点思考,去保证软件的质量。

软件测试的原则主要包括:

1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。

2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。

3)程序员应避免测试自己的程序。

4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

5)严格执行测试计划,排除测试的随意性

等等。


07是否知道压力测试

压力测试主要是对被测试软件能否在一定饱和状态下逐渐增加系统负载直至达到非正常、超负荷的状态,来判断系统的瓶颈或者不能接收的性能点,主要对系统运行情况的承受能力、最大服务级别进行的测试。通过压力测试我们可以发现系统在极限或恶劣环境中的自我保护能力。主要判断系统的稳定性和可靠性的重要手段。


08如何提交bug?提交bug后应该再做什么?

该问题主要根据公司具体的情况去回答,下面以我单位为例子进行回答的。

我们公司,管理bug的工具是禅道,在工作中,发现的bug及时的提交到禅道里面,然后开发人员,根据我们提交的bug进行解决。

提交bug后,如果项目本次的迭代测试结束了,我们会开个阶段会议,主要分析项目的进度,遇到问题,以及对bug的评审。

在下个测试版本中,我们测试的主要工作是验证研发修改bug和该阶段其他相关的任务。


09之前APP怎么测的

我在测试aap的主要,从这几个方向进行测试的,功能方面,安装、卸载方面,兼容性方面,稳定性和健壮性方面、UI方面、安全性方面、升级更新方面和中断等方面的测试。


10Mysql查询倒数十行数据

Select * from表名 order by 列名 desc limit 1,10


分享到:


相關文章: