Bharti软银(Hike)面试体验|第7组(用于自动测试/手动测试)

简介:自动化测试/手动测试

null

过程:笔试(90分钟)+2次技术面试。

第一轮(笔试) 它包括50个问题(包括2个编程问题,自动化测试必须回答)。对于手动测试,测试用例是为hike/whatsapp等即时通讯应用程序编写的。

第1节-一般能力/逻辑

第2节-软件知识(最新版本的iOS、Windows、Android、操作系统等问题)

第3节-数据库和Linux

第4节-计算机编程(java/c/c++的输出问题,与编程相关的一般问题)

编码问题1: 给定一个括号串,编写一个程序来确定它是否有效。 例子-

输入:{{}} 输出:有效

输入:}{{}{}} 输出:无效

编码问题2: 考虑到“m”个小砖块(每个x英寸长)和“n”个大砖块(每个y英寸长),我们希望使用小砖块和大砖块的组合来创建z英寸长的行。编写一个程序来验证是否可以创建这样一排砖块。 注:不建议使用溶液Mx+Ny=z。

例子-

输入:我们每3英寸(x)长有4(m)块小砖,每4英寸(y)长有3(n)块大砖。我们需要创建14(z)英寸长的行。 输出:是的

输入:我们每2英寸(x)长有2(m)块小砖,每5英寸(y)长有2(n)块大砖。我们需要创建6(z)英寸长的行。 输出:否(6英寸长的墙不会由砖块组合而成)。

采访: 对于自动化测试-编程问题,如 将二叉树转换为其镜像。 反转链接列表。 询问了数据库查询等问题。

解决方案Q1:

#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[20];
int i=0;
printf ( "Enter String: " );
gets (str);
int count=0;
while (str[i]!= ' ' )
{
if (str[i]== '}' )
count--;
if (str[i]== '{' )
count++;
if (count<0)
{
break ;
}
i++;
}
if (count==0)
printf ( "Valid" );
else
printf ( "Invalid" );
return 0;
}


解决方案2:

#include <iostream>
using namespace std;
int main()
{
int m,x,n,y,z;
int small=0, large=0, sum=0;
cout << "Enter values : " ;
cin >> m >> x >> n >> y >> z;
int i=0,j=0,flag=0;
for (i=0; i<m; i++)
{
small=small+x;
for (j=0; j<=n; j++)
{
sum=small+large;
if (sum>z)
break ;
if (sum==z)
{
cout<< "Yes. Combination Possible" ;
flag=1;
}
large=large+y;
}
large=0;
}
if (flag==0)
cout<< "No. Not possible" ;
return 0;
}


如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享