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)随机测试
网友评论