零基础,2018软件测试面试题

零基础,2018软件测试面试题

  很多初学者在面试的时候不知所措,在这里最课程小编整理了一篇关于软件测试的面试题。在面试的时候网络知识和OS可能会比较少,主要就是数据库增删改查,主要是查多练习,还要熟悉测试流程这是最基本必会的,工具就看你掌握的程度,bug管理工具,性能工具熟悉几个是加分项的,最最最主要就是项目经验。

  今天本文,主要总结了一些面试题目,作为参考,金三银四的时期恰好用得到。

  1、什么是数据库?

  答:数据库是按照某种数据模型组织起来的并存放二级存储器中的数据集合。

  2、什么是关系型数据库?

  答:关系型数据库是建立在关系数据库模型基础上的数据库,借助集合代数等概念和方法处理数据库中的数据。目前主流的关系数据库有:oracle、SQL、DB2、sqlserver、access、sybase等。

  3、主键、外键的作用,索引的优点与不足?

  答:主键:是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。

  外键:是主键的从属,表示了两个表之间的联系。作用:使用外键可以避免冗余。

  索引的优点:

  1)通过创建唯一性的索引,可以保证表中数据的唯一性;

  2)加速数据的检索速度;

  3)加快表与表之间的连接;

  4)在使用分组与排序数据检索时,可以显著检索分组与排序的时间;

  5)在查询的过程中使用优化隐藏器,提供系统性能。

  缺点:

  1)创建索引需要时间,且随着数据量的增加而增加;

  2)索引需要占用物理空间;

  3)当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度。

  4、测试类型有哪些?

  答:黑盒测试、白盒测试、单元测试、集成测试、功能测试、系统测试、负载测试、性能测试、兼容测试、可用性测试、安装|卸载测试、恢复测试、安全测试、比较测试、Alpha测试、Beta测试、端到端测试、健全测试、衰竭测试、接受测试、累积综合测试

  5、黑盒测试和白盒测试的定义与区别?测试分哪几个阶段?这几个阶段之间的区别和联系?

  答:黑盒测试不关心软件内部结构,只关心输入输出,主要测试依据是需求文档;

  白盒测试:关注软件的内部结构和程序的设计实现,主要测试依据是设计文档;

  区别:

  白盒测试只考虑测试软件产品,他不保证完整的需求规格是否被满足;

  黑盒测试只考虑测试需求规格,它不保证实现的所有部分是否被测试到;

  黑盒测试会发现遗漏的缺陷,指出规格的哪些部分没有被完成;

  白盒测试会发现代理方面缺陷,指出哪些实现部分是错误的。

  6、测试用例设计方法有哪些?

  黑盒测试的测试用例设计方法有:等价类划分、边界值划分、因果图分析和错误猜测;

  白盒测试的测试用例设计方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖

  7、性能测试的流程?

  1.测试需求分析 2.测试计划制定与评审 3.测试用例设计与开发 4.测试执行与监控 5.分析测试结果 6.编写性能测试报告 7.测试经验总结

  8、α测试,β测试定义?

  α测试是软件开发公司组织内部人员,模拟各类用户,对即将上市的软件产品进行测试,试图发现错误并修复的过程。

  β测试是由软件的多个用户在实际使用环境中进行的测试,这些用户返回有关错误信息给开发者。

  9、测试用例要素?

  用例编号、测试名称、重要级别、前置条件、测试输入、操作步骤、预期结果

  10、压力测试与负载测试?

  压力测试:长时间运行,逐渐增加超负荷(并发、循环、多用户等),直到系统产生异常以及对异常的处理能力,从而验证系统可靠性、找到系统的瓶颈。

  11、什么是回归测试?

  回归测试:缺陷修正后,执行符合一定条件的测试用例来确保缺陷的修正没有在软件中引入新的缺陷,这些缺陷可能存在于被测试的软件模块中,也可能在与之相关或不相关的其他软件模块中。当软件发生变更或者使用软件的环境发生变化时,需要进行回归测试

  12、简述bug的生命周期?

  1, 有效地记录BUG

  2, 使用BUG模板

  3, 评价BUG优先级和严重性

  4, BUG的生命

  5, 维护BUG数据库

  13、缺陷记录应包含的内容?

  缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因;

  14、为什么要在一个团队中开展软件测试工作?

  答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。

  15、您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?

  答:软件测试部门配合系统分析人员软件需求分析讨论,并根据需求说明书制定《 项目测试计划》,编写测试用例,建立测试环境。

  软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件开发过程的执行,提高产品质量。

  16、Selenium是什么,流行的版本有哪些?

  Selenium是基于Web的最流行的UI自动化测试工具。它提供了一组支持多种平台的公开API(例如Linux,Windows,Mac OS

  值得注意的是,除了许多后来的小型版本之外,硒还有三个主要版本:

  Selenium 1.0或Selenium RC,于2004年初发布,提供了一个使用服务器与浏览器交换命令和响应的API集。

  Selenium 2.0或Selenium

  Selenium 3.0,这个版本是在2016年末发布的大版本。它带来的主要变化是引入Webdriver

640?wx_fmt=jpeg

文章转自:https://zhuanlan.zhihu.com/p/34069027

原文地址:https://www.cnblogs.com/finer/p/11895148.html