📜  Bharti SoftBank (Hike) 面试经历 | Set 7(用于自动化测试/手动测试)

📅  最后修改于: 2022-05-13 01:58:36.375000             🧑  作者: Mango

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;
}
远足的所有练习题!