字节跳动 测试开发面经


 

一面 1.18

自我介绍

算法题:最长不重复子串(取尺or直接暴力)

class Solution {

    private final static int SIZE = 256;

    public int lengthOfLongestSubstring(String s) {

        final int n = s.length();

        int start = 0;

        boolean[] have = new boolean[SIZE];

        int res = 0;

        for (int i = 0; i < n; i++) {

            int index = s.charAt(i);

            if (!have[index]) {

                have[index] = true;

                continue;

            }

            res = Math.max(res, i - start);

            while (s.charAt(start) != s.charAt(i)) {

                have[s.charAt(start)] = false;

                start++;

            }

            start++;

        }

        res = Math.max(res, n - start);

        return res;

    }

}

 

 

测试用例设计(微信发图片)

6大常见的测试用例设计面试题

Q:

一、登录功能,设计测试用例。

A:

功能测试:

 

1.输入正确的账号和密码,点击提交按钮,验证是否能正常登录;

2.输入错误的账号或错误的密码,登录失败,是否有相应的提示信息;

3.登录成功后能否跳转到正确的页面;

4.账号和密码,如果太短或者太长,应该怎么处理,密码太短时是否有提示;

5.账号和密码中有特殊字符(如空格),和其他非英文的情况,是否做了过滤;

6.是否可以记住登录成功的账号;

7.登录失败后,不能记住密码;

8.账号和密码前后有空格是否正常处理;

9.密码是否加密显示(星号、圆点等);

10.验证码文字是否扭曲过度导致辨认难度大,刷新是否正常;

11.登录页面中的注册、忘记密码链接是否正确跳转;

12.输入密码的时候,大写键盘开启时是否有提示信息;

13.不输入任何内容,点击提交按钮,提示信息是否正确(非空校验);

UI测试:

1.布局是否合理,文字和按钮是否正确排列;

2.文本输入框和按钮的长度,高度是否符合要求;

3.界面的设计风格是否与Ul的设计风格统一;

4.界面中的文字是否简洁易懂,没有错别字;

性能测试:

1.打开登录页面,需要几秒;

2.输入正确的账号和密码后,登录成功跳转到新页面,不超过5秒;

安全性测试:

1.登录成功后生成的Cookie是否有HttpOnly(降低脚本盗取风险);

2.账号和密码是否通过加密的方式,发送给Web服务器;

3.账号和密码的验证,应该是用服务器端验证,而不能单单是在客户端用javaScript验证;

4.账号和密码的输入框,应该屏蔽SQL注入攻击;

5.账号和密码的输入框,应该禁止输入脚本(防止XSS攻击);

6.错误登录的次数限制(防止暴力破解);

7.考虑是否支持多用户在同一机器上登录;

8.考虑一用户在多台机器上是否允许登录;

可用性测试:

1.是否可以全用键盘操作,是否有快捷键;

2.输入账号,密码后按回车,是否可以登录;

3.输入框是否可以以Tab键切换;

4.高对比度下能否显示正常(视力不好的人使用);

兼容性测试:

1.主流的浏览器下能否显示正常(IE,FireFox.Chrome,Safari等);

2.不同的平台是否能正常工作,比如Windows,Mac;

3.移动设备上是否正常工作,比如iPhone,Android;

4.不同的分辨率下是否显示正常;

 

Q:

二、怎么测试购物车模块,设计测试用例。

A:

功能测试:

 

1.将商品加入购物车>选择购物车中所有的商品>确认购买>生成订单>查看订单详情,显示商品信息,购物车商品是否被清空;

2.将商品加入购物车、从购物车删除,查看购物车该商品是否相应增减;

3.将商品加入购物车、增加/减少商品数量,查看购物车该商品是否相应增加/删除;

4.购物车商品默认全选/部分勾选/不勾选>,点击购买>生成订单显示全部商品/生成订单显示部分商品/提示未添加商品;

5.所有页面链接功能正常,可以跳转到正确页面;

6.卖家在线的时候,旺旺icon高亮,反之,灰色;

7.购物车页面打开的同时,在其他页面添加了商品,购物车页面刷新后,新的商品能显示;

8.若未登录,点击购物车,则提示用户先进行登录;

 

9.商品未勾选的状态下,结算按钮是置灰无法点击的;

10.勾选商品后,已选商品的总价会显示,结算按钮变高亮可点击工作;

11.购物车有商品降价或者库存告急的,那么点击对应的tab,降价或者告急商品会归类后显示;

12.购物车能添加的商品种类有数量上限;

13.若商品已经失效,购物车的商品不可以继续结算;

14.已进入支付界面但支付未成功,重新进入购物车,又重新添加了一些物品,则原有的物品是否能正确保留;

界面测试:

1.打开页面后,页面的布局是否合理,显示是否完整;

2.鼠标浮动在购物车按钮,购物车界面显示是否正常;

3.不同卖家的商品在不同的table区域显示,区分明显;

 

性能测试:

打开购物车页面要多久;

可用性测试:

快捷键功能是否支持;

兼容测试:

1.不同浏览器上的功能是否正常;

2.不同浏览器上的页面显示是否正常;

Q:

三、QQ收藏表情功能,设计测试用例。

A:

正常功能:

表情包支持的图片格式包括jpg、jpeg、bmp、gif、png,不支持doc、xls、flv、txt等;

1.表情包符合格式要求,且图片大小在范围内,收藏成功;

2.表情包不符合格式要求,图片大小在范围内,收藏失败;

3.表情包符合格式要求,图片大小不在范围内,收藏失败;

4.收藏时支持对符合格式要求,图片大小范围内的表情包进行单个收藏和批量收藏;

5.表情包收藏成功后,可以正常使用;

6.表情包收藏后支持删除后再次删除;

7.点击文字进行收藏,不支持收藏到表情;

 

8.选择聊天记录中系统时间进行收藏,不支持收藏到表情;

9.VIP用户退回到普通用户,原收藏的表情可用;

10.收藏表情有效时间内可使用,过期不可使用;

11.电脑和手机QQ收藏的表情可共用;

12.不支持收藏系统自带的表情;

13.支持收藏好友发送的、自己发送的未收藏过的表情;

异常功能:

1.空间不足时,点击收藏,是否正常处理;

2.达到收藏上限时点击收藏,是否正常处理;

3.弱网络、断网离线时,点击收藏,是否正常处理;

4.收到表情超过一定时限点击收藏,是否正常处理;

5.本地修改不支持的格式为支持的格式,点击收藏,是否正常处理;

易用性测试:

1.收藏操作是否方便、简单、易上手;

2.收藏后是否便于使用;

3.收藏后删除是否不再占用内存;

 

性能测试:

1.单个用户对单个表情收藏和批量收藏时,响应时间是否符合要求;

2.多个用户对单个表情收藏和批量收藏时,响应时间是否符合要求;

3.用户收藏表情数量达到最大限度时,用户使用表情时响应时间是否符合要求;

安全性测试:

1.添加感染病毒的图片进行收藏,是否可以收藏;

2.图片及内容涉及违规时,是否可以收藏;

兼容性测试:

1.不同Windows操作系统是否可以正常收藏;

2.QQ更新版本后,原收藏的表情可以正常使用;

3.在Windows/Mac/IOS/Android设备上可以正常浏览和使用收藏的表情;

 

 

 

 

 

Q:

四、网上银行转账是怎么测的,设计功能测试用例。

A:

功能测试:

1 .验证同行转账、跨行转账,绑定的银行卡的互转;

2..校验验证码的有效性(一般小额只需手机验证码,大额需要手机验证码+动态口令,转给绑定的银行卡无需验证);

3. 验证转账手续费收取情况(比如小于一定金额同行转账免费,跨行收费等等,具体收费标准以需求书描述为准);

4. 验证即时转账和普通转账情况;

5.验证6位数交易密码正确与否的情况;

6. 验证账户余额不足的情况;

7 .验证转账金额超过限额情况;

8.验证转账超时情况(一般交易都有超时控制,服务器超过一定时间(一般30s)没有响应,服务器就会发出超时报错给客户端,超时场景测试需要临时联系开发,让开发设置一下,测试员工就可以在客户端模拟出超时场景);

9.验证收款人姓名和收款账号不一致的情况或者两者都有误的情况;

10. 验证转出方或者转入方属于非法账户(挂失,冻结,锁定,销户的账户)情况;

11. 验证信用卡、定期存折不能转出。(一般会在账号选择的时候,进行屏蔽);

12.验证在ios、安卓,wap,web端的转账场景;

Q:

五、支付宝充值的测试,设计功能测试用例。

A:

功能测试:

1. 验证绑定的主流银行卡的充值情况;

2 .验证正

  • 5
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
字节跳动是一家知名的互联网公司,提供多样化的在线服务和产品。在字节跳动的go实习面经中,通常会包含以下几个方面的内容: 1. 基础知识测试:字节跳动会对应聘者的基础知识进行测试,例如数据结构、算法、计算机网络等方面的知识。这一部分的问题可以是选择题、填空题、编程题等形式,用于评估候选人的基础水平。 2. 项目经历和实践能力评估:字节跳动也会关注应聘者的项目经历和实践能力,询问候选人在实习或学校项目中担任的角色、面临的挑战、解决方案以及取得的成果。通常会以开放性问题形式出现,侧重考察候选人的思维能力和解决问题的能力。 3. 技术深度面试:在技术深度面试环节,字节跳动会聚焦于候选人在Go语言相关技术方面的掌握情况。例如对候选人对Go语言的理解、熟练程度以及应用经验进行详细的询问和讨论。 4. 沟通与团队合作:字节跳动非常注重候选人的沟通能力和团队合作能力。所以在面试过程中,他们可能会提问候选人在团队合作中的角色、如何和其他成员协作以及如何解决团队遇到的问题等。 5. 自我介绍和问题回答:面试的最后要求候选人进行自我介绍,这是一次展示个人的机会。同时,面试官还可能询问一些与实习相关的问题,了解候选人对实习的期望、目标以及对字节跳动的了解程度。 综上所述,字节跳动的go实习面经主要包括基础知识测试、项目经历和实践能力评估、技术深度面试、沟通与团队合作以及自我介绍和问题回答等环节。应聘者需要准备充分,熟悉Go语言相关知识,并能够展示自己的技术能力、项目经历以及团队合作等方面的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值