zoukankan      html  css  js  c++  java
  • 《软件测试基础》读书报告:第一章 概述1.1

    1.1概览

    概述中主要介绍了测试工程师的工作内容,并介绍了两种测试级别。

    概述

        书中将测试模型分为四大类:图(graph)、逻辑表达式(logical expression)、输入域特征(input domain characterization)和句法描述(syntactic description)。书中将测试标准分为以上四类来简化测试。

    测试工程师的工作

        测试工程师的工作主要分为三个部分,分别贯穿了测试过程的始终。

    • 设计测试,创建测试需求
    • 实现测试,将创建的测试需求转换为实际的测试用例值和脚本
    • 执行测试,并对测试结果进行评估

    正式的测试标准是实现测试的依据。

    测试级别

        常用的对测试级别的经典分类有两种。一种是伴随着整个软件开发过程的分级方法,不同的开发阶段对应不同的测试,测试级别自然的就分出来;另一种则是从测试人员的态度来分的,本书主要介绍了Beizer的分级方法,Beizer按测试的成熟度分为5个级别。

    • 基于软件活动

      开发过程:需求分析 -> 体系设计 -> 子系统设计 -> 详细设计 -> 具体实现

      测试过程:验收测试 <- 系统测试 <- 集成测试 <- 模块测试 <- 单元测试

      如上所示,各个开发过程需要的测试与之上下对应。需要注意的是,各阶段的测试需求都是在该开发过程开始之前就要着手设计。

      验收测试是为了确定软件是否满足需求分析形成的用户需求的要求,常有用户或者有领域背景知识的人参与。

      系统设计是为了确定整体系统是否与规约一致,一般不去寻找更低级别的错误。一般有独立的测试组来完成。

      集成测试是为了确定系统内各模块接口是否一致,通信是否正常,其前提是各模块功能正常。通常由开发组成员负责。

      模块测试是独立的评估模块,包括组件建相互作用及关联的数据结构。一般又程序员完成。

      单元测试是为了确定实现个单元的正确性。一般又程序员完成。

      缺陷类型的分辨,一般是基于测试的工件的。

    • 基于过程成熟度的Beizer测试级别

      0级:测试和调试无异

      1级:测试目的是证明软件能用

      2级:测试目的是证明软件不能用

      3级:测试的目的是找出风险,降低风险

      4级:是一种为了提高软件质量的智力活动

       

      0级:对软件可靠性没有帮助,一般初学编程者的看法。

      1级:对于很小的程序能够证明,但是程序稍大,工作量不可预计,甚至无法完成

      2级:找出错误,但是不能保证所有错误都被找出

      3级:一旦接受2级中提到的事实,就会想办法规避风险,这是这里3级的目的

      4级:测试人员与开发人员的目的一致,且测试人员能够帮助开发人员写出高质量软件。拼写检查器。

       

  • 相关阅读:
    git与eclipse集成之代码提交
    git与eclipse集成之创建及切换个人本地分支
    git与eclipse集成之导入组件到Eclipse工程
    ural1086. Cryptography
    ural 1118. Nontrivial Numbers
    ural 1104. Don’t Ask Woman about Her Age暴力
    ural 1141. RSA Attack RSA算法
    51nod 1119 机器人走方格 V2组合数
    2016 ACM/ICPC Asia Regional Qingdao Online1001 &&hdoj 5878 I Count Two Three
    51nod 1010 只包含因子2 3 5的数 打表二分
  • 原文地址:https://www.cnblogs.com/test-tech/p/4338021.html
Copyright © 2011-2022 走看看