今天介绍的是前面介绍过的黑盒基础部分的常见的面试题:

1、软件测试的定义及目的?

定义就是通过手工或自动化手段来检测软件产品中的错误和缺陷的过程。

目的就是以最少的人力物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量。

2、测试计划都包括哪些啊?

1. 测试计划目标2. 测试参考文档 3.测试术语与定义 4. 测试内容 5. 测试人员的分工 6. 测试进度 7. 测试流程 8. 测试工具 9.测试缺陷管理 10. 测试的风险分析


3、从开发角度看,测试有几个阶段?

单元测试、集成测试、确认测试、系统测试、验收测试

4、常用的设计用例的方法,并举例说明。

我们介绍的等价类划分、边界值分析、因果图和判定表、场景法和正交试验法、状态迁移法。除此还有错误猜测法和测试大纲法。

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

5、测试缺陷的处理过程?

一般测试员首先发现bug,然后提交bug,开发人员确认是否是bug,如果不是就拒绝修复,如果是就修复bug,测试员再对修复的bug进行验证,如果确实修复了就关闭bug,如果bug还存在就reopen。

6、系统测试与单元测试、集成测试的区别

(1)测试方法不同:系统测试属于黑盒测试,单元测试盒集成测试属于白盒或者灰盒测试

(2)考察范围不同:单元测试主要测试模块内部的接口、数据结构、逻辑、异常处理等对象;集成测试主要测试模块之间的接口和异常。系统测试主要测试整个系统相对于用户的需求。

(3)评估基准不同:系统测试的评估基准是测试用例对需求规格的覆盖率;而单元测试盒基层测试的评估主要是代码的覆盖率。

7、还会出现一些实际的设计原理的题。

一般都是场景法和状态图。