zoukankan      html  css  js  c++  java
  • 软件测试(二)

    1、测试过程模型
    V模型:

    优点:1. 表明了测试过程中存在的不同级别的测试;2. 描述了测试阶段和开发过程各阶段的对应关系。
    局限性:仅仅把测试过程作为编码之后的一个阶段。忽视了测试活动对需求分析、设计等活动的验证功能。容易使人理解为测试是软件开发的最后一个阶段,主要针对程序进行测试寻找错误,而需求分析阶段隐藏的问题一直到后期的测试才被发现。不能体现“尽早地、不断地进行测试”的原则。
    W模型:
    优点:表明测试与开发的并行关系,有利于尽早地发现问题。;强调测试伴随着整个软件开发周期;测试的对象不仅仅是程序,还包括需求和设计等。
    局限性:W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动;上一阶段完全结束,才可正式开始下一个阶段工作。这样就无法支持迭代的开发模型。

    2、单元测试(测试代码)
    1)依据:详细设计说明书、需求规格说明书
    2)使用的方法:白盒测试为主
    3)目的:验证代码是与设计相符合
    发现在编码过程中引入的错误
    4)主要任务:模块接口、局部数据结构、边界条件、路径和错误处理
    5)单元测试的环境:
    辅助模块有两种:
    驱动模块(Drive) 用来模拟被测试模块的上一级模块,相当于被测模块的主程序。用来模拟被测试模块的上一级模块,相当于被测模块的主程序。
    桩模块(Stub) 用来模拟被测模块工作过程中所调用的模块。

    驱动模块调用被测模块,被侧模块调用桩模块
    6)单元测试工具:
    C++:Gtest、Cppunit(开源件)C++Test(parasoft公司)Visualunit(国产)
    Java:JunitGtestCppunit()
    .Net:Nunit
    7)测试人员:开发人员(白盒测试范畴)、测试人员(或同组的程序员)的测试,灰盒测试。(最后一个可忽略)
    3、集成测试(测试接口)
    1)集成测试策略
    在对测试对象分析的基础上,描述软件单元集成(组装)的方式和方法,它是集成测试过程中各种活动的基础。过程中各种活动的基础。
    基于分解的集成策略、基于功能的集成、基于调用图的集成、基于路径的集成、基于进度的集成、基于风险的集成
    2)依据:概要设计说明书、需求规格说明书
    3)使用方法:黑盒灰盒
    4)集成测试流程(5个阶段):计划阶段、设计阶段、实施阶段、实施阶段、执行阶段、评估阶段
    4、系统测试
    1)概念:
    系统测试(System Testing,简称ST )对已经集成好的软件系统进行的测试,以验证软件系统的功能和性能等满足其需求规格所指定的要求。
    系统测试的对象:
    软件产品、操作系统、硬件、外设、相关配置、支持软件及其接口硬件、数据库
    总之,要将软件与各种依赖的资源结合起来,在系统实际运行环境下进行测试。
    2)几类常用的系统测试类型:
    功能测试、性能测试、恢复性测试、GUI测试、压力测试、安全性测试、兼容性测试、安装测试、文档测试
    5、单元测试、集成测试、系统测试区别

    6、验收测试要有用户参与

    测试过程包括三大部分:
    测试人员、测试过程分解、测试工作产品

  • 相关阅读:
    面试随缘刷题--day7
    面试随缘刷题--day6
    面试随缘刷题--day5
    面试随缘刷题--day4
    面试随缘刷题--day3 二分专题
    Python 将普通图片转字符画
    相离的圆(排序+二分查找)
    Java利用图灵机器人接口实现简单的聊天程序
    正整数分组(动态规划)
    循环数组最大子段和(动态规划)
  • 原文地址:https://www.cnblogs.com/mxk123456/p/14941426.html
Copyright © 2011-2022 走看看