服务端测试有两种:一种是直接测试WEB或者APP的服务端;另一种是测试后端数据库、缓存系统、中间件、文件系统等。
一般通过HTTP接口提供。这种后端测试在流程上遵循WEB/APP产品的发布节奏。后端开发完成接口后,测试人员直接使用+编写接口测试用例,或者使用其他工具手动测试。如果项目比较紧张,一般都是先手动测试工具,等版本发布后再用+补自动化用例,或者使用Nose框架。
异常测试会模拟各种异常情况,比如硬件异常——机器挂机是否可以启动备份机,硬盘挂机是否会丢失数据;网络异常——网络突然断开,或者网络流量减少。情况; 系统异常 – 操作系统突然挂起的情况。当这些极端情况发生时,我们需要验证数据是否丢失,是否可以尽快启动备机对外提供服务,以及系统状态是否异常。我们将使用各种方法或工具来模拟这些异常服务器硬件检测工具,例如控制网络流量的工具。
稳定性测试是模拟系统在7*24运行下是否会出现问题。一般会使用接口测试或性能测试用例连续运行。在运行过程中,我们会模拟各种情况,例如负载变化、系统中的各种扰动等。此类测试可以使用 .
事实上,性能测试有很多种,负载测试、压力测试、配置测试,甚至在线压力测试和容量规划。最常规的性能测试一般是先指定一个系统需要承受的压力。比如某系统1小时内会有1W个订单。基于这个需求,我们分析了服务器后端需要承受的压力。分析完成后,编写性能测试脚本,然后逐渐增加压力测试的强度,直到超过预定的压力。通常在这个测试过程中会发现各种问题,比如数据库索引没有建好,线程池太小,系统异常。需要解决后再加大压力测试。
自学效果10%左右
别人教的效果20%左右
最好的方法是练习,效果最好70%。