干货分享之——HTTPS测试

 

在大型Web网站进行域名切换的过程当中,对于研发工程的代码牵动是较大的,作为测试是如何通过测试技术,测试策略设计,和测试工具进行保证对应产品质量,今天和大家分享一下,B2B业务VSP和兑换通全站由HTTP切换到HTTPS是如何开展测试的。...



一.前言

在大型Web网站进行域名切换的过程当中,对于研发工程的代码牵动是较大的,作为测试是如何通过测试技术,测试策略设计,和测试工具进行保证对应产品质量,今天和大家分享一下,B2B业务VSP和兑换通全站由HTTP切换到HTTPS是如何开展测试的。

二.分享目录如下:


三.HTTPS测试策略设计

对于测试工作,首先要需求分析,然后进行整体的测试策略设计,下面为在HTTP切换HTTPS过程当中进行的测试策略设计,对于问题发现的解决成本,发现的越早,修复的成本越低。

  • 步骤一.静态扫描在source或git上把对应的源码clone到本地,使用IDE的搜索的正则表达式功能,进行关键字检索,快速提取被检索文案与研发确认是否是问题,是否对当前影响当前应用质量。
  • 步骤二.测试环境爬虫验证,研发提测后,使用爬虫程序对对应的应用进行扫描,使用正则表达式和页面请求返回code,进行验证,来爬取有问题的页面。
  • 步骤三.测试环境核心功能验证,使用之前设计好的功能用例,对核心主要功能,进行手工功能测试与验证。
  • 步骤四.预发与线上功能验证


四.测试工具框架设计

1.对于测试工具框架设计,不进行过度架构设计,如果能利用当前现有的成熟开源的技术下,少开发,少投入,快速开发来满足测试的需求,减少投入成品

第一层为UI层,使用开源的jenkins 可以进行调度与远程执行,执行Shell脚本和构建参数化,报告与发邮件

第二层为Shell层,可以使用命令进行业务组装流程和数据传递

第三层为JAR包,里面包括基础的功能,模块与模块直接可以调用,也可以在Shell脚本进行进行调用,既可以单独使用,也可以进行组装使用,和现在的研发系统的模块开发和服务化类似


五.测试爬虫工具选型

1.使用webdriver进行爬取,可以支持页面异步加载js,在验证与测试角度比httpclient要更加适合.

2.开发语言,测试人员可以选择自己最熟悉的语言进行开发

3.目标,满足测试验证,不过度设计

4.报告直接使用Log4j,打印html日志



六.测试爬虫流程

1.测试爬取简单爬取流程图如下,对爬取层级和爬取范围、爬取重复进行控制。

2.进行封装与抽象,可以支持通用爬取与定制化爬取。


七.测试报告展示


八.对于线上HTTPS应用,无法通过配置HOST进行验证,因为对应的实例节点,没有绑定HTTPS证书,无法进行验证单台功能,可以使用如下步骤就可以无需安装无痛解决验证单台HTTPS节点问题。









最后绑定对应的代理IP与域名就可以进行验证了

九.随着互联网用户量逐渐增加,服务节点也逐渐的增加,如果测试需要验证每一节点是否启动成功,是一个非常痛苦的事情,只需要配置对应的多IP和对应的域名,就可以一键进行执行,通过多个IP进行截图,只需要看截图就可以知道哪个IP启动成功或启动失败,一目了然.



具体步骤如下:











——————END——————

京东测试(JDTest),京东测试人自己的交流平台。


    关注 JDTest


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册