简介:自动化测试/手动测试
过程:笔试(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主页上,并帮助其他极客。