Http-Header

Header

定义

提供HTTP所需要的信息或发送的信息

HTTP header fields provide required information about the request or response, or about the object sent in the message body.

阅读更多

SuperTest-header:Auth设置

SuperTest

Auth分类

Basic:基本身份认证,直接采用:用户名密码

  • 基本用法

    1
    2
    3
    4
    5
    6
    it('should receive a status code of 200 with login', function(done) {
    request(url)
    .get('/staging')
    .auth('the-username', 'the-password')
    .expect(200, done);
    });
  • Base64加密

1
.set("Authorization", "basic " + new Buffer("username:password").toString("base64"))

阅读更多

Gauge学习

Gauge脑图

之前梳理的Gauge的资料,存放到这里,便于以后使用。

阅读更多

Tricky test scenario

测试验证码,收到客户投诉

  • Scenario
    • 作为普通用户,在用户注册时,可通过获取短信码使用手机号进行注册
  • 功能
    • 用户注册时,需要测试手机号码与获取的短信码是否能正常收到且匹配。
    • 短信验证码由本项目生成,但由第三方来发送
    • 验证码发送是由第三方提供的,无法完全Mock
    • 数据库中会记录收到的短信验证码.
  • 测试策略
    • 测试验证码能否匹配时,用了自己的手机号码来测试.
    • 后面再测试是否匹配时,发现没有手机号码可用,就 随机 输入了手机号码进行测试,通过查询数据库来获取验证码
  • Tricky
    • 如上进行了一阵子测试,由于是国内某银行项目,后面就收到了客户投诉: 没有进行任何的操作,便收到了短信验证码
  • 分析
    • 是否每次测试时,都需要通过第三方来发送短信验证码.
    • 仅Mock第三方收到请求,不需要每次都真实的发送短信功能
  • TIPS
    • 测试中,一定要确保 普通用户 不会收到短信验证码

阅读更多

站点搭建过程

20170322

    阅读更多