软件测试tip

分层的变化:界面层,接口层,业务逻辑层,实体模型层

部署的变化:从单机运行到双机热备份再到负载均衡,最近进化到分布式系统。

存储的变化:关系型数据库,非关系型数据库,缓存数据库,搜索引擎数据库

Database -> Component->Service->API->UI

Cache|SearchEngine Database|NoSQL->Message Queue->APP Server->WEB SERVER-> CDN

浏览器->WEB服务器->APP服务器->缓存->数据库,中间会经过各种代理,负载均衡,分布式文件系统等等

CDN测试,域名解析测试,

WEB UI测试,包括HTML,Ajax

API 服务器测试,api 是非人机交互界面,它是通过特定协议与API服务器交互通信。

代码单元测试

配置测试,配置管理过程中配置变更后的测试,含系统与应用

安全测试,接口安全,认证,权限

注入测试,JS注入,SQL 注入,Shell 注入

缓存测试,命中率测试,包括CDN,WEB服务器,缓存服务器,搜索引擎

压力测试,健壮性测试

扩展性测试,水平扩展测试,垂直扩展测试

高可用测试,集群测试

压力测试环境

首先准备测试环境,如单机测试要考虑CPU速度,磁盘IO速度,RAID卡的速度,RAID卡缓存大小,内存速度,PCI—E总线速度,甚至会涉及多对称CPU相关配置,内存与CPU通道的问题......等等

如果是测试分布式系统,除了上述单节点的注意事项,还要考虑到路由器/防火墙的包转发与连接数限制,交换机的背板带宽以及吞吐能力,负载均衡器的转发能力。

测试顺序上多数人是从UI(人机界面)切入,即由UI驱动业务逻辑,这种测试顺序是错误的,例如用户->浏览器->WEB服务器->APP服务器->缓存->数据库等等

Web Server -> APP Server->Cache /MQ->Database->Disk IO

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件测试-开始软件测试

    1.测试的目的:在于发现错误(缺陷),保证整个软件开的质量,但软件的质量不能以软件测试为依据 2.成功的测试:是发现了未曾发现的软件错误(缺陷) 3.好的测...

    达达前端
  • 软件测试——黑盒测试

    本测试报告为计算机程序能力在线测评系统的黑盒测试,黑盒测试可以在不知道程序内部结构和代码的情况下进行,用来测试软件功能是否符合用户需求,是否达到用户预期目标,是...

    里克贝斯
  • 软件测试——测试计划

    PDF文档及更多软件测试内容请参考:https://github.com/xyjigsaw/software-testing

    里克贝斯
  • 软件评测师笔记(三)—— 软件测试

    5、条件组合:使得每个判断的所有可能的条件取值组合至少执行一次,满足条件组合覆盖的测试用例一定满足判定覆盖、条件覆盖和判定/条件覆盖

    小菠萝测试笔记
  • 软件测试之性能测试

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

    测试开发社区
  • 【测试】软件测试知识点

    1.1 常见的软件测试模型有哪几种 1.2 简述软件测试V模型的流程 1.3 软件测试V模型的优点、缺点。 1.4 H模型诞生的背景 1.5 H模型示意...

    瑞新
  • 软件测试资源

    Rookie
  • 软件测试计划

    软件测试计划是指导测试过程的纲领性文件,包括产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、测试风险等内容。

    week
  • 软件测试理论

    1.白盒测试和黑盒测试是什么?什么是回归测试? 白盒测试要了解软件内部的结构,测试代码是否正确实现了功能。 黑盒测试是不需要了解软件内部节构,依据软件的需求规...

    叉叉敌
  • 软件测试分类

    软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要...

    wencheng
  • 软件测试流程

    1.测试计划设计阶段:产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划;

    用户7880705
  • 软件测试术语 - 场景测试

    本公众号所有内容,均属微信公众号: 开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协...

    苦叶子
  • Android软件测试Monkey测试工具

    前言: 最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monk...

    互联网金融打杂
  • 软件测试之大数据测试

    大数据的体量大、多样化和高速处理所涉及的数据生成、存储、检索和分析使得大数据工程师需要掌握极其高的技术功底。

    测试小兵
  • 软件测试之自动化测试

    自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程...

    测试开发社区
  • 软件测试中的测试文档

    测试文档是在软件测试之前或期间创建的工件的文档。它可以帮助测试团队估计所需的测试工作,测试覆盖范围,资源跟踪,执行进度等。它是一整套文档,可让您描述和记录测试计...

    归根落叶
  • 软件测试中的测试文档

    测试文档是在软件测试之前或期间创建的工件的文档。它可以帮助测试团队估计所需的测试工作,测试覆盖范围,资源跟踪,执行进度等。它是一整套文档,可让您描述和记录测试计...

    归根落叶
  • 详解软件工程之软件测试

    软件工程的视频看完了大概半个月的时间了,软件工程的书也看了四五本,每一本书基本内容都相同,同样也各有侧重点,当一块比较四本书的内容时,你会发...

    程序猿小亮
  • 软件测试术语 - 数据流测试

    本公众号所有内容,均属微信公众号: 开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协...

    苦叶子

扫码关注云+社区

领取腾讯云代金券