目录

系统测试概述

功能测试

性能测试

负载测试

压力测试

性能测试、压力测试、负载测试的关系

兼容性测试

安全测试

健壮性测试

配置测试

可用性测试

文档测试


系统测试概述

  • 系统测试的定义

    • 将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下, - 对计算机系统进行一系列测试活动。
  • 根本任务
    • 证明被测系统的功能和结构的稳定性;还要有一些非功能测试:性能测试、压力测试、可靠性测试等等。
  • 目的
    • 确保软件产品能够被用户或操作者接受。
  • 系统测试属于黑盒测试范畴,不再对软件的源代码进行分析和测试。
  • 系统测试的组织
    • 系统测试主要是由质量部门的测试工程师来主导工作。

      • 测试组组长:组织测试;
      • 测试分析员:负责设计和实现测试脚本和测试用例;
      • 测试者:负责执行测试脚本中记录的测试用例。
    • 系统测试员和用户
      • 相似的地方

        • 都是使用软件,一般不接触软件的代码
        • 都是假设软件应该正确实现说明书的功能
      • 不同的地方
        • 使用软件的目的
        • 对待错误
  • 系统测试的内容
    • 功能特性的测试:功能测试、用户界面测试、安装/卸载测试、可使用性测试。
    • 非功能特性的测试:性能测试、负载测试、压力测试、疲劳测试、安全测试、恢复测试、兼容性测试、可靠性测试、强度测试、容量测试、配置测试。

功能测试

功能测试(Functional Test)是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。

  • 目标

    • 检验产品功能是否正确实现
  • 内容
    • 正常功能、异常功能、边界测试、界面测试、接口测试、安全测试、错误处理测试等。
  • 依据
    • 需求规格说明书
  • 方法
    • 黑盒测试

性能测试

性能测试(Performance Testing)通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

  • 目标

    • 对产品的性能进行测试,检验是否达标、是否能够保持。
  • 工具
    • 在需要大访问量时候尤其需要使用工具。
    • 并发性能测试工具 (load—负载)
      • LoadRunner、 QALoad、 SilkPerformer、 WebLoad
  • 用户视角的软件性能
    • 从用户角度来说,软件性能就是软件对用户操作的响应时间。
  • 系统管理员视角的软件性能
    • 系统的响应时间;
    • 系统运行时服务器的状态,如CPU利用情况、内存使用情况等;
    • 系统是否能够实现扩展;
    • 系统支持多少用户访问;
    • 系统性能可能的瓶颈在哪里;
    • 系统是否支持7*24小时的业务访问。
  • 软件性能指标
    • 并发用户

      • 一给定时间内,某个时刻与服务器同时进行会话操作的用户数。
    • 响应时间
      • 客户端发出请求到得到服务器返回结果的整个过程所经历的时间。
    • 吞吐量
      • 单位时间内系统处理的客户请求的数量
      • 一般来说,吞吐量用请求数/秒或页面数/秒来衡量。
      • 从业务的角度,吞吐量也可以用访问人数/天或处理的业务数/小时等单位来衡量。
      • 从网络的角度来说,也可以用字节数/天等单位来考察网络流量。
    • 资源利用率
      • 指系统资源的使用程度,比如服务器的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。
    • 软件性能要素
      • 环境要素

        • 软件、硬件、网络
      • 业务要素
        • 用户数、执行功能、数据量
      • 在使用性能指标描述软件的性能特征时,应该给出明确的软件性能要素,否则,所给出的性能指标无法参考。
    • 性能测试用例的设计:主要是通过改变模拟的业务因素来测试软件的性能。
      • 并发用户数

        • 精算法
        • 估算法
        • 经验值
          • 对于一些系统,可以通过同类软件系统的用户数据来估算,这种估算可以通过类似系统的日志分析和问卷调查来进行。
    • 吞吐量
    • 基于业务的设计

负载测试

  • 定义

    • 数据在超负荷环境下运行,测试软件系统是否能够承担。这种超负荷主要指多并发用户。
  • 方法
    • 人为生成大数据量,并利用工具模拟频繁并发访问
  • 工具
    • 一般需要使用自动化工具
  • 考察指标
    • 响应时间、交易容量、资源使用率等

压力测试

  • 定义

    • 指系统不断施加越来越大的负载(并发,循环操作,多用户,网络流量)的测试。
  • 目标
    • 通过确定一个系统的瓶颈或者不能接收的性能点,来确定系统能提供的最大服务级别的测试。

性能测试、压力测试、负载测试的关系

  • 性能测试是正常情况下的性能指标;
  • 压力测试是测试系统的瓶颈所在;
  • 负载测试是指系统重负荷性能指标;
  • 性能测试、压力测试、负载测试在广义上讲都是性能测试的内容,建议将三种测试结合起来并行进行。

兼容性测试

  • 定义

    • 测试软件在一个特定的硬件、软件、操作系统、网络等环境下系统能否正常运行。
  • 目的
    • 检验被测软件对其他应用软件或者其他系统的兼容性。

安全测试

  • 定义

    • 安全测试检测系统对非法入侵的防范能力。
  • 应用程序级别的安全性测试
  • 数据库安全性测试
  • 系统级别的安全性测试

健壮性测试

  • 定义

    • 又称为容错测试。主要检查系统容错能力。当系统出错时,能否在指定的时间间隔内修正错误并重启系统。
  • 方法
    • 容错测试首先要通过各种手段让软件系统强制发生故障,然后验证系统能否快速恢复。

配置测试

  • 定义

    • 配置测试将验证软件与其所依赖硬件环境的依赖程度。
  • 测试中的硬件环境指进行测试所必需的服务器、客户端、网络连接设备,以及打印机、扫描仪等辅助硬件设备所构成的环境。
  • 所有软件都需向用户说明其运行的硬件环境,对于多层结构的软件系统来说,需要分别说明其服务器、客户端以及网络所需的环境。

可用性测试

可用性测试是面向用户的系统测试。让一群有代表性的用户尝试对产品进行典型操作,- - 同时观察员和开发人员在一旁观察,聆听,做记录。

  • 系统中是否存在繁琐的功能以及指令;
  • 安装过程是否复杂;
  • 错误信息提示内容是否详细;
  • GUI接口是否标准;
  • 登录是否方便;
  • 需要用户记住内容的多少;
  • 帮助文本是否详细;

文档测试

  • 定义

    • 文档测试是对系统提交给文档进行验证,它要求检查系统的文档是否齐全。
  • 文档的种类
    • 包括联机帮助文档或用户手册,指南和向导,
    • 安装、设置指南,示例及模板,错误提示信息,
    • 用于演示的图像和声音,
    • 授权/注册登记表及用户许可协议,
    • 软件的包装、广告宣传材料等。
  • ————————————————
  • 版权声明:本文为CSDN博主「夏丹莹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
  • 原文链接:https://blog.csdn.net/xiadanying/article/details/91555889

系统测试(功能测试、性能测试、负载测试、压力测试、兼容性测试、安全测试、健壮性测试、配置测试、可用性测试、文档测试)相关推荐

  1. Python单元测试、Python文档测试

    Python语言基础(单元测试–对函数进行测试)(熟练) 概述: 单元测试: 用来对一个函数,一个类或者一个模块来进行一个正确性的校验工作 结果: 1.单元测试通过:说明测试的函数功能正常 2.单元测 ...

  2. 非功能测试之兼容性测试、文档测试和安装测试

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一.兼容性测试 1.兼容性测试的含义 2.案例 3.兼容性测试的前提 4.兼容性测试的测试点 二.文档测试 1.哪些文档 ...

  3. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等

    软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...

  4. python测试开发教程_文档测试

    如果你经常阅读Python的官方文档,可以看到很多文档都有示例代码.比如re模块就带了很多示例代码: >>> import re >>> m = re.search ...

  5. python 错误、调试、单元测试、文档测试

    错误分为程序的错误和由用户错误的输入引起的错误,此外还有因为各种各样意外的情况导致的错误,比如在磁盘满的时候写入.从网络爬取东西的时候,网络断了.这类错误称为异常 错误处理 普通的错误处理机制就是在出 ...

  6. python学习-测试(文档测试 doctest、单元测试 unittest)

    文章目录 文档测试 单元测试 文档测试 doctest:一个简单的模块,为检查文档而设计,但也适合用来编写单元测试. def func(a, b):"""doc test ...

  7. Java微信支付API文档测试

    Java微信支付API文档测试(注意用的微信开发文档是什么支付) 本人用的刷卡支付( 之前看错了,一直在看扫码支付,心塞 ),如图 首先,做一系列准备,获取appid等等,可以写在一个配置文件里面,如 ...

  8. 接口测试实战项目02:根据接口文档测试

    大家好,我是测试奇谭的作者风风. 上两次,我们已经了解: 测试奇谭:什么是接口测试?这篇文章让你明白 测试奇谭:接口测试实战项目01:接口测试环境搭建 这次,我们正式进入测试阶段. 为什么要做接口测试 ...

  9. Python之文档测试

    0 参考文档 Sphinx--自动生成Python文档 Python之文档测试模块--doctest 1 doctest doctest是python自带的一个模块.doctest有两种使用方式:一种 ...

  10. 文档测试要测什么,怎么测?

    文档测试不需要编写测试用例,但是测试过程中很多都忽略掉文档测试这一流程,这是面向用户的最后一检查环节,同样重要. 文档测试按从交付用户的类型分,可分为: 1.交付用户的文档测试 对于交付用户文档来说, ...

最新文章

  1. pandas 修改数据和数据类型
  2. 维基链超级节点竞选的具体细节有哪些?
  3. Java操作HDFS文件系统
  4. list和tuple
  5. linux基线核查脚本
  6. 编译在arm版本的Valgrind-转
  7. NLP 事件抽取综述(中)—— 模型篇
  8. js 时间任意格式化 ,又来造轮子了
  9. 拓端tecdat|R语言Black Scholes和Cox-Ross-Rubinstein期权定价模型案例
  10. 信号与系统【奥本海目】第二版笔记
  11. php公物管理系统,开源客户管理系统 fly-crm
  12. 80套传统简历模板.zip
  13. 计算机视觉研究院总结了算法50经典面试题
  14. 《数据结构C语言版》——绪论
  15. 电脑——如何配置一台电脑
  16. 开机后黑屏看不到桌面_电脑开机黑屏只有鼠标怎么办?电脑开机后不显示桌面的多种解决方法...
  17. 如何选股,短线选股策略
  18. a as as big rat_亲子阅读《Big,bad bug》大坏虫
  19. STM32CubeMX(09)MG90S舵机驱动实验
  20. 我用python一键整理杂乱的文件

热门文章

  1. DataGridView控件绑定数据源时:用户sa登录失败
  2. actived生命周期_初探 Vue 生命周期和钩子函数
  3. vue中在哪个生命周期中dom被渲染_Vue生命周期说明
  4. PS的一些常用快捷键和学习笔记
  5. Linux内存管理(二):ARMv8 地址转换
  6. linux环境使用c语言获取系统时间,并拼接成字符串
  7. 计算机信息管理员笔试面试题,网络管理员笔试题目
  8. js区号插件(全国电话区号)
  9. redis层级结构存储键值对
  10. 【科研人必备】各大英文期刊投稿必备搜索/文章相关推荐投稿搜索方法