发布时间:2020-11-3 分类: 电商动态
测试客户端 - 服务器交互的功能,如何测试,需要考虑什么?让我们分阶段解释一下〜
测试沟通阶段
需要与客户端和服务器开发进行通信,确定发送请求的客户端的样式,需要包含哪些参数值以及参数值具有什么角色。
检查服务器是否需要添加特定的用户代理(添加用户代理的目的:确保服务器安全)。
确认客户端和服务器交互时是否需要加密文件。
在开发确认请求时是否需要增加重试和特定的超时机制,以及是否有断点恢复的下载。
确认服务器的具体类型,无论是apache还是Ngnix。
对于需要客户端标识的参数,请验证服务器是否返回了此参数可能存在的返回值。
对于异常情况,随着服务器和客户端的开发确定相应的容错处理。
需要注意的是开发,与服务器的交互是什么,标准的http协议还是自编协议。
另请注意,交互时的http连接使用get或post。
需要事先与开发沟通,是否需要特殊工具。
如果客户端与服务器交互的配置文件是密文,则需要询问是否需要开发需要特别注意的测试。
需要和开发url中的参数,能否满足要求
当您需要了解要求时,请注意用产品/开发确认测试范围;
通过开发确认,是否需要进行压力测试;
在哪里确认开发需要添加防盗链;
如果涉及网页相关,请确认测试环境:xp,win7,Win8,Win10和IE版本等。
通过开发和测试以及测试方法确认的一般网络错误;
对于服务器端策略,您需要与服务的服务所有者明确沟通,无论您是否需要测试注意
职能部门
如果函数涉及服务器和客户端修改,则应单独测试客户端和服务器。
测试准备阶段
尝试使用在线服务器;如果您需要设置服务器,请尝试保持与在线或将来相同类型的服务器。
在设置测试服务器环境时,请使用在线或未来线路上的服务器端策略尽可能多地测试服务器的退货策略。
用例设计
在编写案例时,在详细了解客户端和服务器的逻辑之后,有必要确认先前确定的测试范围是否合理。是否有任何问题,一些不需要测试的逻辑可能有问题?如果有这样的地方未经确认,则有必要。重新确认测试范围;
在没有连接到网络时,考虑被测模块是否仍需要支持某些功能;
执行阶段
1.1。客户关注
尝试连接时,请勿连接到网络,必须有超时
对于本地无连接测试,区分断开连接和已禁用的NIC非常重要。
在下载过程中,网络状况不佳或与网络断开连接。如果超时,最好有三个重新连接机制。重新连接时间不应太短。推荐20ms
文件太大,建议使用断点恢复逻辑
验证各种网络错误环境,至少200,302,403,404,417,500,502和其他错误和服务器超时,本地超时
测试时需要注意,每个url请求是否支持302跳
需要模仿502跳转,确保客户端在调整后可以正常运行
服务器需要注意返回的文件类型:文件格式错误,Html格式文件,空文件,0字节文件。
当服务器返回文件时,文件的存储路径,空间,路径的读/写权限,文件是否已存在于存储路径中,以及文件的数据(0字节,其他类型的文件) ,损坏的文件和下载的文件不完整)。/P>
服务器返回的url值的类型,长度的容错性,服务器返回的文件内容:是否加密,参数值是中文和英文,简体和繁体,特殊符号, number,null,default,zero,decimal,negative,super long,asbled等,默认参数,要下载的文件数与下载文件的实际数量不匹配。
发送的url内容,参数值中的特殊符号,中文是否已被转义;
需要注意测试,交互时配置文件的编码问题,例如,覆盖ASCII,unicode,ANSI等的编码。
在测试时还要注意配置文件中的换行和回车换行问题,以确保两者都可以通过
进行测试请注意,此功能在低权限进程中正常工作
安全软件是否会阻止交互;如果您想打开浏览器访问权限,还要检查它是否会被浏览器阻止
客户端发送的请求是否具有具有特征的用户代理(具体根据与开发的通信结果进行验证)
基本功能测试完成后,需要与服务器进行联合调试。
当客户端和服务器连接时,有必要确认联合案例并与开发进行通信;
1.2。服务器端注意
对于服务器,需要进行压力测试
在单独测试客户端和服务器之后,必须先联合调试才能上线。除了主要功能外,还需要结合意见设计的开发和运作来调整案例
服务器需要考虑是否进行安全检查以避免受到攻击
服务器和客户端都通过测试后,客户端和服务器需要在上线前进行联合调试测试,确认服务器和客户端都没问题
客户端发送的内容:是否加密,参数值为中文,英文,简体和繁体,特殊符号,数字,空,默认和超长。
测试完成后
服务器联机后,如有必要,您需要验证服务器上的服务是否在线。您可以通过外部网络IP从服务器获取服务。
客户端与服务器交互时需要注意的相关事项和风险将被公开,以确保服务器的策略能够正确匹配客户端。
« 王思聪吃热狗出去!这种热量难道令人尴尬吗?你好吗? | 代购源码网站优化排名seo newbies的注意细节是什么 »