Bharti SoftBank (Hike) 面试经历 | Set 7(用于自动化测试/手动测试)
简介:自动化测试/手动测试
流程:笔试(90 分钟)+ 2 次技术面试。
第一轮(笔试)
它由 50 个问题组成(包括 2 个编程问题,自动化测试的必修问题)。对于手动测试,测试用例是为即时消息应用程序(如远足/whatsapp)编写的。
第 1 节- 一般能力/逻辑
第 2 部分 - 软件知识(问题,如最新版本的 iOS、Windows、Android。操作系统等)
第 3 节 - 数据库和 Linux
第 4 部分 - 计算机编程( Java/c/c++ 的输出问题,与编程相关的一般问题)
编码问题1:
给定字符串括号,编写一个程序来判断它是否有效。
例子-
输入: {{{}}}
输出:有效
输入: }{}{}{}}
输出:无效
编码问题 2:
给定“m”个小砖块(每个 x 英寸长)和“n”个大砖块(每个 y 英寸长),我们想要使用大小砖块的组合创建一个 z 英寸长的行。编写一个程序来验证是否可以创建这样的一排砖。
注意:不推荐解决方案 Mx + Ny = z。
例子-
输入:我们有 4(m)块小砖,每块 3 英寸(x)长,3(n)块大砖,每块 4 英寸(y)长。我们需要创建 14(z) 英寸长的行。
输出:是的
输入:我们有 2(m) 个每 2 英寸(x) 长的小砖和 2(n) 个每 5 英寸(y) 长的大砖。我们需要创建 6(z) 英寸长的行。
输出:否(没有砖块的组合会形成 6 英寸长的墙)。
面试:
对于自动化测试 - 编程问题,如
将二叉树转换为其镜像。
反转一个链表。
询问了数据库查询等。
解决方案 Q1:
#include
#include
int main()
{
char str[20];
int i=0;
printf("Enter String: ");
gets(str);
int count=0;
while (str[i]!='\0')
{
if (str[i]=='}')
count--;
if (str[i]=='{')
count++;
if (count<0)
{
break;
}
i++;
}
if (count==0)
printf("\nValid");
else
printf("\nInvalid");
return 0;
}
解决方案 Q2:
#include
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; iz)
break;
if (sum==z)
{
cout<<"\nYes. Combination Possible";
flag=1;
}
large=large+y;
}
large=0;
}
if (flag==0)
cout<<"\nNo. Not possible";
return 0;
}