zoukankan      html  css  js  c++  java
  • 软件测试--读书笔记

    13 软件测试基本概念

    1.软件测试背景

      2002年,软件测试进一步定义为:“测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程”。

    2、软件缺陷

      所有的软件问题都可以统称为软件缺陷,可以从以下五点定义软件缺陷:

        ·软件未达到产品说明书标明的功能

        ·软件出现了产品说明书指明不会出现的错误

        ·软件功能超过产品说明书指明范围

        ·软件未达到产品说明书虽然未指出但应达到的目标

        ·软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好

    3、软件测试分类

      1.按软件测试特性可以把软件测试分为白盒测试、灰盒测试和黑盒测试

      2.按开发过程可以分为单元测试、集成测试、系统测试、用户验收测试及回收测试

      3.按要求可以分为基本功能测试、全面测试和基准测试

      4.按软件特性可以分为功能测试和非功能测试

    4、Bug管理流程

      比较通用的Bud管理流程如下:

        

    14 系统实现与测试过程

    1、过程简述

      系统实现及测试过程的活动可以分为:准备工作、产品实现、单元测试、缺陷管理与改错、系统集成及集成测试、建立产品文档6部分,通过这几部分的工作,实现“编码、调试、完善、内部测试、改错、在完善”的目的。

    2、缺陷管理与改错

      如果在测试时发现了缺陷,开发人员应当尽早消除缺陷,并且需要对缺陷的全生命周期进行详细的跟踪及管理。通常缺陷管理及改错要根据指导原则进行。

    15 制订测试方案及编写测试用例

    1、测试资料收集与整理

      测试资料收集与整理是软件测试策划的一个重要组成部分。需要收集与整理的内容如下:

        1.通用的信息

        2.被测软件的类别及构成

        3.被测软件的用户界面

    2、检查产品规格说明书

    3、测试方案的制订

      测试方案是软件测试的总体规划。包括:测试的方针、策略、系统的建立、人员分配、进度等。在制订测试方案的时候,需主要考虑以下四个元素。

        ·软件的现状及将来可能的发展

        ·现有资源及将来可能获得的补充资源

        ·风险分析

        ·制订测试的策略

    4、测试计划内容

    5、测试用例编写

      1.单元测试用例编写

        (1)用例编号、被测对象

        (2)输入数据

        (3)期望输出

      2.集成测试用例编写

        (1)用例编号、被测对象、场景等

        (2)输入数据

        (3)测试时操作步骤

        (4)期望输出

      3.系统测试用例编写

        需要根据不同类型的测试来设计测试用例

    16 系统测试

    1、简述

      系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计的标准和规定。采用黑盒测试的方法进行测试,主要内容有:功能测试、健壮性测试、性能-效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。

    2、系统测试内容 

      (1)用户层:主要是面向产品最终的使用操作者的测试。

      (2)应用层:针对产品应用的测试,对系统的兼容性、可靠性、性能等进行的测试。

      (3)功能层:针对产品具体功能实现的测试。

      (4)子系统层:针对产品内部结构性能的测试。

      (5)协议/指标层:针对系统支持的协议、指标的测试。

    3、制订系统测试计划

      计划主要内容如下:

        ·测试目标

        ·测试范围

        ·测试方法

        ·测试环境与辅助工具

        ·测试完成准则

        ·人员与任务表

    4、设计测试用例

  • 相关阅读:
    org.apache.zookeeper.ClientCnxn
    Oracle数据库 number 长度与 Short Integer Long BigDecimal 对应关系
    Spring中 PROPAGATION_REQUIRED 解释
    java的static final和final的区别
    本地调试有数据,发布到服务器没更新的问题
    java的double类型如何精确到一位小数?
    consul配置参数大全、详解、总结
    深入对比TOML,JSON和YAML
    基于Jenkins,docker实现自动化部署(持续交互)【转】
    让Linux任务在后台可靠运行的几种方法
  • 原文地址:https://www.cnblogs.com/ReganWhite/p/14096328.html
Copyright © 2011-2022 走看看