软件测试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 条评论
登录 后参与评论

相关文章

  • 软件测试相关名词

    白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的...

    用户7657330
  • 操作系统角度谈测试管理和自动化测试

    我们不得不佩服冯诺依曼和早期的计算机科学家们,不只是因为计算机这个伟大产物的诞生和发展,更主要的是,这个行业中的任何分支都似乎有无尽的可能性,让一些大牛们终其一...

    用户7657330
  • PHP判断上传文件类型

    用户7657330
  • 测试左移实践探讨 :测试左移在腾讯地图SDK的实践

    我理解的"测试左移",即将测试活动与开发活动结合更加紧密, 同步于开发活动甚至早于开发活动便开始的质量保障活动。业界已有关于测试前置的一些讨论, 因此本文也沿用...

    腾讯移动品质中心TMQ
  • 给你一个网站,你如何测试?

      一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试

    小老鼠
  • 流程相关

    一般是在产品相对比较完善,也就是功能测试完成后进行,因为这个时候各个模块的关联基本都做好了。(我们有时候虽然只是测试某个功能,但关联到很多其他模块)

    张树臣
  • 手机测试心得

    从事软件行业以来一直做过开发,也做过测试,最近在做手机APP的相关测试,将测试感想分享给大家。

    软件测试君
  • 测试基础篇(一)—— 面试终极常见

    ==========================================================

    小菠萝测试笔记
  • UI自动化测试最佳实践(二)

    这个规则的主要思想是,在所有目标浏览器上运行所有测试是多余和不必要的。我们需要清楚地了解通过在不同的浏览器上运行我们的测试将要实现什么。此操作的主要目的是执行浏...

    iTesting
  • 如何优化软件测试成本

    就像对早期发现疾病进行测试很重要一样,在小问题(错误)开始发展成更大(且昂贵)的问题之前,对软件进行早期测试也很重要。通过应用左移测试方法,由于可以跟踪测试人员...

    FunTester

扫码关注云+社区

领取腾讯云代金券