系统测试(功能测试、性能测试、负载测试、压力测试、兼容性测试、安全测试、健壮性测试、配置测试、可用性测试、文档测试)_系统测试包含兼容测试吗-程序员宅基地

技术标签: 软件测试-理论知识  系统测试  安全、兼容、健壮、配置、可用性  软件测试  功能测试、性能测试、负载测试  

系统测试概述

  • 系统测试的定义
    • 将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下, - 对计算机系统进行一系列测试活动。
  • 根本任务
    • 证明被测系统的功能和结构的稳定性;还要有一些非功能测试:性能测试、压力测试、可靠性测试等等。
  • 目的
    • 确保软件产品能够被用户或操作者接受。
  • 系统测试属于黑盒测试范畴,不再对软件的源代码进行分析和测试。
  • 系统测试的组织
    • 系统测试主要是由质量部门的测试工程师来主导工作。
      • 测试组组长:组织测试;
      • 测试分析员:负责设计和实现测试脚本和测试用例;
      • 测试者:负责执行测试脚本中记录的测试用例。
    • 系统测试员和用户
      • 相似的地方
        • 都是使用软件,一般不接触软件的代码
        • 都是假设软件应该正确实现说明书的功能
      • 不同的地方
        • 使用软件的目的
        • 对待错误
  • 系统测试的内容
    • 功能特性的测试:功能测试、用户界面测试、安装/卸载测试、可使用性测试。
    • 非功能特性的测试:性能测试、负载测试、压力测试、疲劳测试、安全测试、恢复测试、兼容性测试、可靠性测试、强度测试、容量测试、配置测试。

功能测试

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

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

性能测试

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

  • 目标
    • 对产品的性能进行测试,检验是否达标、是否能够保持。
  • 工具
    • 在需要大访问量时候尤其需要使用工具。
    • 并发性能测试工具 (load—负载)
      • LoadRunner、 QALoad、 SilkPerformer、 WebLoad
  • 用户视角的软件性能
    • 从用户角度来说,软件性能就是软件对用户操作的响应时间。
  • 系统管理员视角的软件性能
    • 系统的响应时间;
    • 系统运行时服务器的状态,如CPU利用情况、内存使用情况等;
    • 系统是否能够实现扩展;
    • 系统支持多少用户访问;
    • 系统性能可能的瓶颈在哪里;
    • 系统是否支持7*24小时的业务访问。
  • 软件性能指标
    • 并发用户
      • 一给定时间内,某个时刻与服务器同时进行会话操作的用户数。
    • 响应时间
      • 客户端发出请求到得到服务器返回结果的整个过程所经历的时间。
    • 吞吐量
      • 单位时间内系统处理的客户请求的数量
      • 一般来说,吞吐量用请求数/秒或页面数/秒来衡量。
      • 从业务的角度,吞吐量也可以用访问人数/天或处理的业务数/小时等单位来衡量。
      • 从网络的角度来说,也可以用字节数/天等单位来考察网络流量。
    • 资源利用率
      • 指系统资源的使用程度,比如服务器的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。
  • 软件性能要素
    • 环境要素
      • 软件、硬件、网络
    • 业务要素
      • 用户数、执行功能、数据量
    • 在使用性能指标描述软件的性能特征时,应该给出明确的软件性能要素,否则,所给出的性能指标无法参考。
  • 性能测试用例的设计:主要是通过改变模拟的业务因素来测试软件的性能。
    • 并发用户数
      • 精算法
        在这里插入图片描述
      • 估算法
        在这里插入图片描述
      • 经验值
        • 对于一些系统,可以通过同类软件系统的用户数据来估算,这种估算可以通过类似系统的日志分析和问卷调查来进行。
    • 吞吐量
    • 基于业务的设计

负载测试

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

压力测试

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

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

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

兼容性测试

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

安全测试

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

健壮性测试

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

配置测试

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

可用性测试

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

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

文档测试

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

智能推荐

计算机的外围设备简介_计算机外围固定-程序员宅基地

文章浏览阅读6.1k次,点赞3次,收藏5次。外围设备介绍计算机的外围设备(简称外设)虽然很多,但按功能分大类只有四类:输入、输出、存储、网络通讯。有些专业计算机需要的外围设备也不尽相同,并不都需要这四类外围设备。外围设备可以按需要组装,有些专业计算机甚至可以将存储设备和主芯片集成到一片芯片上,从而不再需要外加存储设备。最早的计算机(那时还只能称为计算器,只能做简单运算,如ABC机和ENIAC机)输入只是一些拨码开关,只能输入数字(还得是二进_计算机外围固定

java 图片中加文字_java怎么在图片上加文字-程序员宅基地

文章浏览阅读1.5k次。java 图片中加文字_java怎么在图片上加文字

GBase8cGDCA认证模拟题题库(三)_如果需要打开delete语句的审计功能,需要开启下面哪个参数-程序员宅基地

文章浏览阅读720次,点赞20次,收藏6次。B 选项,在创建模式时,可以不指定模式名。C 选项,兼容模式可选值为 AB、C、PG.安装GBase 8c分布式集群时所需的配置文件gbase.yml,在解压GBase8cV5 S3.0.0BXX CentOS x86 64.tar.bz2压缩包生成的目录中得到。真值的有效文本值是: TRUE、t、"true'、y、yes'、"1'TRUE'、true、整数范围内1~2^63-1、整数范围内-1~-2^63。GBase 8c 使用create table 创建表时,不指定参数,默认是astore,行存表。_如果需要打开delete语句的审计功能,需要开启下面哪个参数

xml文件中几个名词_xml文件里面的名词-程序员宅基地

文章浏览阅读334次。1 xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间。 web-app是web.xml的根节点标签名称 version是版本的意思 xmlns是web.xml文件用到的命名空间 xmlns:xsi是指web.xml遵守xml规范 xsi:schemaLocation是指具体用到的schema资源_xml文件里面的名词

【OpenGL】中点圆、椭圆生成算法_用setpixel函数中点画圆算法代码c++-程序员宅基地

文章浏览阅读1.6w次,点赞12次,收藏69次。OpenGL 中点圆、椭圆生成算法_用setpixel函数中点画圆算法代码c++

HTML-CSS实现背景图片出现不同的位置_css背景图高度占据一半另一半有别的背景色-程序员宅基地

文章浏览阅读2.1k次。首先在HTML中写入div,命名为img,在这个div中加入一个span标签并命名为img-bg和img50(5星为50).<div class="img"> <span class="img-bg img50"></span> <span class="img-bg img45"></span> <span class="img-bg img40"></span> </div> 在css代码._css背景图高度占据一半另一半有别的背景色

随便推点

matlab建模DNA双链,PPT绘制科研图形—DNA双链、分子细胞模型-程序员宅基地

文章浏览阅读1.3k次。原标题:PPT绘制科研图形—DNA双链、分子细胞模型 PPT绘制DNA双链 1用矩形工具画一个矩形如下,线条颜色设置为无,填充色如下图蓝色 2选中矩形框,选择菜单栏的“格式—— 编辑形状——转换为任意多边形” 3这个时候再看下“编辑形状”,可以看到“编辑顶点” 已经为可用状态 4点击“编辑顶点“,矩形框四个角变为黑色实点。可以拖动实点变为如下图示。然后在边缘上右键,选择”添加顶点“,添加如下顶点 ..._matlab双螺旋结构模型图怎么画

duilib vs2015 安装_DuiLib(1)——简单的win32窗口-程序员宅基地

文章浏览阅读169次。资源下载https://yunpan.cn/cqF6icWRN5CTc 访问密码 92e3 注:DUILIB库.7z 是vs2015下编译好的动态库及静态库,如上图所示一、新建一个win32工程项目设置中选择:debug,常规中:全程无优化-全程无优化,多线程调试 (/MTd);我的项目选择的是静态编译,使用的是静态库,就不需要带duilib.dll文件了代码如下:#include #inclu..._vs2015使用duilib

OpenGL: 渲染管线理论详解_通过此次实验你对固定渲染管线的opengl编程有什么了解。-程序员宅基地

文章浏览阅读5k次,点赞4次,收藏13次。学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语:渲染(rendering):计算机根据模型(model)创建图像的过程。模型(model):根据几何图元创建的物体(object)。几何图元:包括点、直线和多边形等,它是通过顶点(vertex)指定的。 最终完成了渲染的图像是由在屏幕上绘制的像素组成的。在内存中,和像素有关的信息(如像素的颜色)组织成位平面的形式,位平面是一块内存区域,保存了屏幕上每个像素的一个位的信息。_通过此次实验你对固定渲染管线的opengl编程有什么了解。

Android MPAndroidChart:动态添加统计数据线【8】_android 动态统计-程序员宅基地

文章浏览阅读3.9k次。Android MPAndroidChart:动态添加统计数据线【8】本文在附录相关文章6的基础上,动态的依次增加若干条统计折线(相当于批量增加数据点)。布局文件:

vmware中的linux虚拟机如何增加磁盘容量_linux虚拟机磁盘空间不足-程序员宅基地

文章浏览阅读6.3k次。vmware中 centos的磁盘大小 20G->30G现象:fdisk -l可以看到增大后的磁盘总量,但是需要增加分区并格式化然后挂载才能使用.一、vmware中的设置先关闭虚拟机vm->settings->hard disk->utilities->expand->输入大小(增加后的大小)二、启动虚拟机,进入命令行1、 fdisk /dev/sda进入命令行Comman_linux虚拟机磁盘空间不足

Hadoop2.7.3下Mysql8.0下Hive2.3.8的安装_hive2.3.8安装-程序员宅基地

文章浏览阅读927次。hive安装前提:1.基于hadoop2.7的完全分布式集群搭建完成hadoop2.7集群搭建2.MySQL8.0安装完成 安装centos7上MySQL8.0Hive2.3.8的安装下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/下滑找到hive点击进去点击hive2.3.9(hive2.3.9和hive2.3.8差别不大)下载画红线的也就是bin.tar.gz后缀的hive解压安装下载完成后通过xftp传到虚拟机上(基操不在赘述)_hive2.3.8安装

推荐文章

热门文章

相关标签