软件测试基础知识

作者: LP_ProgramLife | 来源:发表于2016-09-07 16:17 被阅读383次

    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)随机测试

    相关文章

      网友评论

        本文标题:软件测试基础知识

        本文链接:https://www.haomeiwen.com/subject/gjijettx.html