resource测试互联网科技

软件测试基础知识

2016-09-07  本文已影响383人  LP_ProgramLife

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

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

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

2、测试计划都包括那些

测试计划目标、测试参考文档、测试术语与定义、测试内容、测试人员的分工、测试进度、测试流程、测试工具、测试缺陷管理、测试的风险分析。

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

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

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

等价类划分、边界值分析法、因果图和判定表、场景法和正交试验法、状态迁移法、错误猜测法和测试大纲法

5、测试缺陷的处理过程

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

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

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

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

(3)评估基准不同

系统测试的评估基准是测试用例对需求规格的覆盖率;而单元测试和集成测试的评估主要是代码的覆盖率

7、软件开发的生命周期

软件生命周期:可行性研究与设计、需求分析、概要设计、详细设计、实现(包括单元测试)、组装测试(集成测试)、确认测试、使用和维护。

软件设计模型:瀑布模型、快速原型开发、增量与递归模型、螺旋模型

8、测试的方法

(1)黑盒测试、灰盒测试和白盒测试

黑盒测试又称功能测试、数据驱动测试

白盒测试又称结构测试、逻辑驱动测试或基于程序代码的测试

(2)手工测试和自动化测试

(3)静态测试和动态测试

(4)功能测试和性能测试

性能测试包括:负载测试、强度测试、数据库容量测试、基准测试

(5)冒烟测试(版本验证测试)

(6)回归测试

(7)随机测试

上一篇 下一篇

猜你喜欢

热点阅读