记一次今日头条抖音测试开发岗面经

1.根据项目经验,一边聊一边问问题

2.用代码实现十进制转25进制

void conversion(int number)
{
    int result = number / 25;
    int remain = number % 25;

    if(result)
    {
        conversion(result);
        
        if(remain < 10)
        {
            printf("%d", remain);
        }
        else
        {
            printf("%c", remain + 55);
        }
    }
}

3.朋友圈显示的测试案例(转自努力的搬运工)

SFDIPOT方法是快速测试的一种方法,可以帮助你快速理清测试点。

S-Structure

结构或者说组成,从软件的构成入手,比如代码单元、功能模块。微信朋友圈各部件组成,客户端是怎么样的,服务器端是怎么样的

F-Function

功能,测试功能。和上面结构的区别,这是去用待测软件做一个基本的操作,而上面是去测组件本身。考虑单个功能是否符合预期,比如显示一条别人发的朋友圈,又比如显示自己发的一条朋友圈

D-Data

数据,测试输入和输出,测试当软件处理的输入数据不同时的输出情况。比如发一条有文字的朋友圈,发一条只有图片的朋友圈,显示十条新增的朋友圈信息等

I-Interface

测接口。接口包括用户接口、程序接口、其他接口比如硬件接口等。考虑各内部和外部接口,比如朋友圈客户端和服务端的交互接口功能。朋友圈和其他功能之间的接口,比如消息提示功能和朋友圈点赞功能的接口(点了赞之后对应的朋友收到提示消息等等)

P-Platform

平台,运行环境。代表平台,手机版,pad版,web版

O-Operation

操作,也就是怎么用这个待测软件。

和前面测功能的区别是主要集中于测真实的用户场景和测复杂的用户流程,也就是怎么用这个软件的。

测试用户常用场景,比如,用户打开微信看到十条消息提示,点击进入朋友圈界面显示别人的评论,用户对评论进行回复,并进入对方的朋友圈为其某条消息点赞,等等,根据不同的场景去测试真实用户的常用场景

T-Time

时间

主要是和时间相关的一些测试,也不全是性能测试

比如网速啊、反复一段时间一直做一些操作啊、缓存机制啊、超时机制啊、隔一段时间做一些操作啊之类的。

此外,还可以从其他的维度进行测试,比如功能,性能,安全,稳定,扩展,兼容等等这些方面进行分析。

功能测试、可靠性、易用性、效率、可维护性、可移植性。

4.cookie和session的区别

(1)cookie数据存放在客户的浏览器上,session数据放在服务器上。

(2)cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
   考虑到安全应当使用session。

(3)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
   考虑到减轻服务器性能方面,应当使用COOKIE。

(4)单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

(5)所以个人建议:
   将登陆信息等重要信息存放为SESSION
   其他信息如果需要保留,可以放在COOKIE中

你可能感兴趣的:(面经)