服务端测试

服务端测试分两种:
1-对web或者app的服务端进行测试:一般为接口测试,若预期上线有大流量时,需要做性能测试,需要需三端开发沟通(ios/android/web)
2-对更后端的数据库,缓存系统,中间件,文件系统进行测试:内部逻辑负载,所以除了接口测试外,还要了解服务端的技术架构和技术实现,需要了解到模块级别。若用到开源软件,还需要关注开源社区的发展。

测试类型:
异常测试:硬件异常-机器挂掉的情况;网络异常-断网吗,网络流量小;系统异常-系统挂掉等。这些情况都要验证数据是否丢失,能否尽快恢复,系统状态是否异常,使用工具创造异常
稳定性测试:模拟系统在7*24的运行下不会出现问题,用接口用例或性能测试用例不断的跑,在运行期间,模拟各种变化,如:负载变化,系统干扰等
性能测试:负载测试,压力测试,配置测试,线上压测,容量规格。常规的性能测试为规定系统需要承受的压力,设置一个并发场景,然后进行压测,遇到问题解决问题,然后继续压测。

服务端测试:
主要测试后端的业务,业务逻辑很复杂,后端会使用集群。需要测试集群性能,安全测试,压力测试。需要掌握shell,python,linux命令。最主要的是搞清楚业务场景

服务端接口测试流程:
1,一般从功能开始测试,请求参数,响应参数,业务逻辑或业务规则,数据库操作校验
2,然后安全,性能测试及系列扩展测试,如与旧版本兼容性,超时验证,设计合理性

数据库测试关注点:
1-对数据库操作是否频繁,是否在写过程占用大量CPU,写库完成进程是否释放
2-业务数据入库是否正常,是否重复数据入库,数据入库是否乱码,日志数据入库是否正常
3-数据更新是否正常,时间格式数据存储是否正常,是否是24小时进制的。
4-数据删除,备份是否正常。

安全性:
1-敏感信息是加密

性能:
1-接口什么时候出现并发,并发有多少,并发场景,并发会导致什么问题
2-最大并发,响应时间,吞吐量,资源消耗

与历史版本兼容性问题:
1-同一系统,不同服务之间的接口相互调用,新接口是否受历史接口的影响

你可能感兴趣的:(软件测试,软件测试)