系统测试概述

系统测试的定义

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

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

功能测试

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

目标

  • 检验产品功能是否正确实现

内容

  • 正常功能、异常功能、边界测试、界面测试、接口测试、安全测试、错误处理测试等。

依据

  • 需求规格说明书

方法

  • 黑盒测试
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9lJufrrd-1629702976662)(https://upload-images.jianshu.io/upload_images/26804360-c83fe76c0e9613e0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

性能测试

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

目标

  • 对产品的性能进行测试,检验是否达标、是否能够保持。
    工具

  • 在需要大访问量时候尤其需要使用工具。

  • 并发性能测试工具 (load—负载)

    • LoadRunner、 QALoad、 SilkPerformer、 WebLoad
  • 用户视角的软件性能

    • 从用户角度来说,软件性能就是软件对用户操作的响应时间。
  • 系统管理员视角的软件性能

    • 系统的响应时间;
    • 系统运行时服务器的状态,如CPU利用情况、内存使用情况等;
    • 系统是否能够实现扩展;
    • 系统支持多少用户访问;
    • 系统性能可能的瓶颈在哪里;
    • 系统是否支持7*24小时的业务访问。
  • 软件性能指标

    • 并发用户

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

    • 环境要素

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

        • 精算法
  • 估算法

  • 经验值

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

负载测试

定义
数据在超负荷环境下运行,测试软件系统是否能够承担。这种超负荷主要指多并发用户。
方法

  • 人为生成大数据量,并利用工具模拟频繁并发访问
    工具
  • 一般需要使用自动化工具
    考察指标
  • 响应时间、交易容量、资源使用率等

压力测试

定义

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

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

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

兼容性测试

定义

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

安全测试

定义

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

健壮性测试

定义

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

配置测试

定义

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

可用性测试

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

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

文档测试

定义

  • 文档测试是对系统提交给文档进行验证,它要求检查系统的文档是否齐全。
    文档的种类
  • 包括联机帮助文档或用户手册,指南和向导,
  • 安装、设置指南,示例及模板,错误提示信息,
  • 用于演示的图像和声音,
  • 授权/注册登记表及用户许可协议,
  • 软件的包装、广告宣传材料等。

系统测试包含的全部内容(建议收藏)相关推荐

  1. 2021软件测试面试题汇总【备战金九银十】内容较长建议收藏

    一.面试基础题 简述测试流程: 1.阅读相关技术文档(如产品PRD.UI设计.产品流程图等). 2.参加需求评审会议. 3.根据最终确定的需求文档编写测试计划. 4.编写测试用例(等价类划分法.边界值 ...

  2. DayDayUp:大学英语六级考试简介、应试分析、题型内容((Writing/Listening/Reading/Translation)、解答经验步骤、解题技巧之最强攻略(建议收藏)

    DayDayUp:大学英语六级考试简介.应试分析.题型内容((Writing/Listening/Reading/Translation).解答经验步骤.解题技巧之最强攻略(建议收藏) 简介:大学英语 ...

  3. 速来!内部资料分享,软件测试面试一指禅,建议收藏

    大家好,我是小dao,今天整理了软件测试面试题,包括软件测试理论.APP测试.Linux.Mysql数据库.WEB+网络.接口测试.性能测试.自动化测试.团队管理.随机应变能力等题.希望能对你有帮助! ...

  4. 2021年大数据HBase(三):HBase数据模型!!!【建议收藏】

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Hbase数据模型 术语: 系列历史文章 2021年大 ...

  5. Dataset:数据集集合(NLP方向数据集)——常见的自然语言处理数据集大集合(建议收藏,持续更新)

    Dataset:数据集集合(NLP方向数据集)--常见的自然语言处理数据集大集合(建议收藏,持续更新) 目录 NLP数据集特点 常见的NLP数据集 1.生物数据集以及自然语言处理数据集 常见的使用案例 ...

  6. 跨行合并居中html标记语言,[前端Web]HTML语法最全解-建议收藏

    原标题:[前端Web]HTML语法最全解-建议收藏 1. 标签全解 1.1 文件标记 作用:文档声明标签.定义该文档是html5的文档,位于标签前面 详解: HTML总共有很多的版本,那么浏览器怎么知 ...

  7. mac懒人版_这些实用的Mac软件你迟早会用到,建议收藏!

    日常使用mac,遇到不同的问题可以通过不同的应用进行来进行处理,所以称手的工具是必不可少的.然而这些问题也会引导我们去发现更多实用优秀的软件,今天macdown就把自己在使用Mac过程中遇到的一些实用 ...

  8. “约见”面试官系列之常见面试题之第五十四篇之语义化标签(建议收藏)

    目录 什么是语义元素? 为什么要语义化? HTML5常用的语义元素 很多面试官会问:谈谈你对 HTML5语义化标签的理解.那么本篇博客专门解答一下这个问题. 什么是语义元素? 语义是指对一个词或者句子 ...

  9. Java多线程与并发系列从0到1全部合集,强烈建议收藏!

    在过去的时间中,我写过Java多线程与并发的整个系列. 为了方便大家的阅读,也为了让知识更系统化,这里我单独把Java多线程与并发的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人. ...

  10. ❤️六W字《计算机基础知识》(三)(建议收藏)❤️

    推荐阅读: ❤️<计算机基础知识>(一)(建议收藏)❤️ ❤️<计算机基础知识>(二)(建议收藏)❤️ ❤️  java项目精品实战案例 ❤️ 101. Internet上,访 ...

最新文章

  1. torch.nn.Embedding()理解
  2. linux脚本重定向到输入,linux shell输入输出重定向
  3. Go 语言编程 — encoding/json 库
  4. ANTLR教程– Hello Word
  5. 淮阴工学院计算机期末考选择题题库,淮阴工学院PLC试题库.doc
  6. 5-2 Windows消息队列 (25分)
  7. excel重复上一步快捷键_工作再忙也要学会的十个Excel快捷键
  8. mysql硬解析与软解析_SQL 软解析和硬解析详解
  9. QCC原因分析阶段之常用工具 - QCC小组活动推行知识系列介绍(四)
  10. 使用C++读取二进制文件(dat格式)
  11. c语言实践输出某个区间中不是3的倍数的偶数
  12. 影像有理函数纠正RFM/RPC
  13. 如何 拆 贴片电容 而不是把焊盘给搞坏
  14. 反问疑问句的一些用法
  15. DOM对象之事件对象(Object《Event》)
  16. nc命令卡住不返回的分析
  17. 微网站分享微信朋友圈和分享给朋友图标显示问题
  18. 微服务架构下的服务关联图
  19. esp8266~lwip突破MTU最大1500限制
  20. plc触摸屏一体机的特点用处及PLC一体机的应用领域简介-深圳市顶控科技有限公司

热门文章

  1. tf 单个文字识别 data 数据输入
  2. 什么是免备案虚拟主机?阿里云国际版云服务器给你答案
  3. 中医笔记2-入定、打坐
  4. sublime text2-text3 定义的不同浏览器的预览快捷键
  5. UI设计师行业是做什么的?
  6. 多平台聚合关键字搜索
  7. WPS标题段前间距设置无效解决方案
  8. 概率分布总结及正态分布检验K-S检验用法
  9. 2019年复旦计算机专硕考研经验总结
  10. 设置屏幕亮度,并且监听屏幕亮度变化