当前位置: 首页 > news >正文

【从零开始学习计算机科学】软件测试(九)Web系统测试 与 数据库测试

【从零开始学习计算机科学】软件测试(九)Web系统测试 与 数据库测试

  • Web系统测试
    • Web系统基本组成
    • Web系统的服务器端应用特点
    • Web系统测试的分类
    • Web应用系统测试的实施
      • 功能测试
        • 链接测试
        • 表单测试
      • 性能测试
        • 连接速度测试
        • 负载测试
        • 压力测试
      • 可用性测试
        • 导航测试
        • 图形测试
        • 内容测试
        • 表格测试
        • 整体界面测试
        • 客户端兼容性测试
          • 平台测试
          • 浏览器测试
          • 分辨率测试
          • 打印测试
      • 安全性测试
  • 数据库测试
    • 数据库功能测试
    • 数据库存储管理
    • 模式对象管理
    • 非模式对象管理
    • 性能检测与调优
    • 作业管理
    • 测试方法
    • 数据库性能测试
    • 语句优化
    • 数据库性能问题及原因分析
    • 性能瓶颈的处理方法
    • 数据库可靠性及安全性测试
      • 可靠性测试

Web系统测试

Web系统基本组成

C/S结构(Client/Server,客户端/服务器)

在这里插入图片描述

图1: C/S结构

B/S结构(Browser/Server,浏览器/服务器)

在这里插入图片描述

图2: B/S结构

一个典型的Web系统包括:访问客户端、Web应用服务器、数据库、网络及中间件、防火墙与CA认证等等。
而且,一些大型Web系统为了承受较大的访问压力,会采用负载均衡技术,使用多个Web应用服务器分担来自客户端的访问压力。

Web系统的服务器端应用特点

不存在与系统最终用户相交互的用户界面。客户端通过通信协议、应用编程接口和其他接口标准与服务器端应用进行交互以调用其功能和访问数据。
对于测试人员来说,服务器端应用就是一个黑盒子。
对于Web系统,一种用来提高错误重现能力的方法是记录事件日志。应用日志允许跟踪由具体应用生成的事件。
Web应用采用基于组件的体系结构,容易出现错误共享,这种问题对测试有两个主要的影响。即已有对象或组件在被其他的应用或对象引用时必须经过了全面测试,而且必须进行过全面的回归测试。
标准的Web应用系统通常使用关系型数据库,对数据的访问和操纵比使用文件系统更高效。
系统或系统中的组件与其他系统或组件相交互和无缝协作的能力可能导致在组件之间的通信出现信息丢失或误解的情况。

Web系统测试的分类

按测试结构来分,可分为:系统架构测试、客户端的测试、服务器端的测试和网络的测试。

按职能来分,可分为:应用功能的测试、Web应用服务的测试、安全系统的测试、数据库服务的测试、软件的质量特性、功能测试、性能测试、安全性测试、兼容性测试、易用性测试。

Web应用系统测试的实施

功能测试

链接测试

链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。其主要测试所有链接是否按指示的那样确实链接到了该链接的页面。
测试所链接的页面是否存在;保证Web应用系统上没有孤立的页面。

表单测试

用户给Web应用系统管理员提交信息时,就需要使用表单操作。其需要测试提交操作的完整性,以校验提交给服务器的信息的正确性;还需要检验默认

相关文章:

  • 属于FPGA的AI红利,正在商业航天中兑现
  • 浅谈Go垃圾回收机制-面试笔记
  • VSCODE右下角切换环境没用
  • MySQL0基础学习记录-下载与安装
  • js基本功(八)
  • 如何设计外贸邮件开发信主题
  • 一文讲清 C++ CRTP(Curiously Recurring Template Pattern,奇异递归模板模式)
  • 蓝桥每日打卡--打家劫舍4
  • ref setState 合成事件
  • 数据库迁移
  • IREE 调度机制深度解析:静态编译与动态执行的协同优化
  • 【STM32单片机】#2 GPIO输出
  • k8s中service概述(一)ClusterIP
  • 软件测试之Postman接口测试
  • springboot继承使用mybatis-plus举例相关配置,包括分页插件以及封装分页类
  • C++|GLog开源库的使用 如何实现自定义类型消息日志
  • HCIA-AI人工智能笔记3:数据预处理
  • 编程语言选择分析:C#、Rust、Go 与 TypeScript 编译器优化
  • 二项式分布(Binomial Distribution)
  • YOLO魔改之SAM空间注意力模块
  • 苹果装饰网站开发案例/网站建设公司开发
  • 400建筑网官网/seo优化厂商
  • 商城网站租服务器安全不/成都网站seo技术
  • 搬瓦工的主机可以用来做网站吗/建立网站费用大概需要多少钱
  • 中国人做暧暧视频网站/外链交易平台
  • 深圳分销网站制作/快手推广网站