zoukankan      html  css  js  c++  java
  • 软件工程教材13-16章读书笔记

    13 软件测试基本概念

    1.软件测试背景

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

    2、软件缺陷

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

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

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

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

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

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

    3、软件测试分类

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

    白盒测试:测试人员直接在软件的源程序上进行测试、修改、复制。要求测试工程师对软件的内部结构及逻辑有深入的了解,并掌握写成该源程序的语言。分为:语句测试;分支测试;路径测试;条件测试;目测。

    灰盒测试:要求测试工程师对软件 程序结构有一定了解。

    黑盒测试:主要是功能测试。测试人员从一个终端用户的角度,根据产品说明书的指标,从外部测试软件的各项功能及性能。

    按软件测试要求分:基本功能测试、全面测试和基准测试。

    .自动化测试

    自动化测试优点:没时间限制、可以反复执行、节省时间和资源、保证一致性和准确性、较 高覆盖率、模拟操作,进行压力测试

    自动化测试缺点:并非所有测试都适用、没创造性、受资源限制、

    4.常见测试工具:Visual Studio

    4Bug管理流程

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

        (1Bug登记——测试工程师,初始。

        (2)指派任务——项目经理,激活。

        (3)修改Bug——开发工程师,修改。

        (4)验证——测试工程师,通过则转第5步,否则转第2步,状态为再激活。

        (5)关闭——测试工程师。

     

    14 系统实现与测试过程

    1、过程简述

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

    2.角色职责表

     

     

    3缺陷管理与改错

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

     

    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、设计测试用例

    5、系统测试流程

  • 相关阅读:
    Ubuntu 16.04安装Eclipse
    Ubuntu 16.04安装Maven
    Ubuntu 16.04安装Tomcat 8
    CentOS 7安装过程
    CentOS 6.9安装过程
    Linux磁盘分区方案(转)
    CentOS 6.9使用sudo时出现:“...不在 sudoers 文件中,此事将被报告”的问题解决
    VMware 12安装CentOS 6.9时出现:The centos disc was not found in any of your drives.Please insert the centos disc and press OK to retry
    Ubuntu源码下载方法
    汇编教程书籍收集
  • 原文地址:https://www.cnblogs.com/loverboy88/p/14096166.html
Copyright © 2011-2022 走看看