初级测试工程师面试题,面试必备

1、 什么是数据库?

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

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

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

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

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

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

索引的优点:

1)通过创建唯一性的索引, 可以保证表中数据的唯一性;
2)加速数据的检索速度;
3)加快表与表之间的连接;
4)在使用分组与排序数据检索时, 可以显著检索分组与排序的时间;
5)在查询的过程中使用优化隐藏器, 提供系统性能。

索引的缺点:
1)创建索引需要时间, 且随着数据量的增加而增加;
2)索引需要占用物理空间;
3)当对表中数据进行修改时, 索引也要动态维护, 降低了数据的维护速度。

4、 测试类型有哪些?

按技术划分:黑盒测试、 白盒测试、灰盒测试
按阶段划分:单元测试、 集成测试、系统测试、验收测试
按测试类别:功能测试、负载测试、 性能测试、 兼容测试、 可用性测试、 安装|卸载测试、 恢复测试、 安全测试、 比较测试、 Alpha 测试、Beta 测试、 端到端测试、 健全测试、 衰竭测试、 接受测试、 累积综合测试。

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

答: 黑盒测试: 不关心软件内部结构, 只关心输入输出, 主要测试依据是需求文档;
白盒测试: 关注软件的内部结构和程序的设计实现, 主要测试依据是设计文档;
区别:白盒测试只考虑测试软件产品, 他不保证完整的需求规格是否被满足;

黑盒测试只考虑测试需求规格, 它不保证实现的所有部分是否被测试到;
黑盒测试会发现遗漏的缺陷, 指出规格的哪些部分没有被完成;
白盒测试会发现代理方面缺陷, 指出哪些实现部分是错误的。

测试分: 单元测试、 集成测试、 系统测试、 验收测试。

单元测试: 一般由开发小组采用白盒方式来测试, 主要测试单元是否符合详细设计规格说明书的要求。
集成测试: 界于单元测试和系统测试之间, 起到“桥梁作用”, 一般由测试小组或开发小组采用白盒+黑盒的方式来测试, 主要测试模块接口及集成后的整体功能, 验证与概要设计规格说明书的符合度。
系统测试: 一般由独立测试小组采用黑盒方式来测试, 主要测试系统是否符合需求规格说明书的要求。
验收测试: 与系统测试非常相似, 主要区别是测试人员不同, 验收测试由用户代表或最终用户执行。

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

黑盒测试的测试用例设计方法有: 等价类划分、 边界值划分、 因果图分析和错误猜测;
白盒测试的测试用例设计方法有: 语句覆盖、 判定覆盖、 条件覆盖、 判定/条件覆盖、 多重条件覆盖。

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

黑盒测试的测试用例设计方法有: 等价类划分、 边界值划分、 因果图分析和错误猜测;
白盒测试的测试用例设计方法有: 语句覆盖、 判定覆盖、 条件覆盖、 判定/条件覆盖、 多重条件覆盖。

8、 性能测试的流程?

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

9、a 测试,B 测试定义?

a 测试是软件开发公司组织内部人员, 模拟各类用户, 对即将上市的软件产品进行测试, 试图发现错误并修复的过程。
β测试是由软件的多个用户在实际使用环境中进行的测试, 这些用户返回有关错误信息给开发者。

10、 测试用例要素?

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

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

负载测试:通常运行时间比较短, 在系统上逐渐加压, 直到性能指标达到饱和状态(比如相应时间超出预期要求、 系统资源占用率居高不下等), 从而验证系统预期的性能目标、 相应时间等。

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

12、 什么是回归测试?

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

13、 简述 bug 的生命周期?

记录bug,跟踪开发处理bug(由开发确认bug(或 否决bug)、处理bug,修复bug),回归测试后关闭(或重新打开)bug,直到bug关闭的过程。

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

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



留言