Perfil: Pruebas de automatización/Pruebas manuales
Proceso: Prueba Escrita (90 Minutos) + 2 Entrevistas Técnicas.
Ronda 1 (Prueba Escrita)
Consta de 50 preguntas (incluyendo 2 preguntas de programación, obligatorias para las Pruebas de Automatización). Para las pruebas manuales, el caso de prueba se escribiría para una aplicación de mensajería instantánea como Hike/Whatsapp.
Sección 1- Aptitud General/Lógica
Sección 2- Conocimiento del software (preguntas como la última versión de iOS, Windows, Android, sistemas operativos, etc.)
Sección 3- Base de datos y Linux
Sección 4- Programación informática (Preguntas de salida de java/c/c++, preguntas genéricas relacionadas con la programación)
Pregunta de codificación 1:
dada una string de paréntesis, escriba un programa para averiguar si es válido o no.
Ejemplos-
entrada: {{{}}}
salida: válido
entrada: {}{}{}}
salida: no válido
Pregunta de codificación 2:
Dado el número ‘m’ de ladrillos pequeños (cada uno de x pulgadas de largo) y ‘n’ ladrillos grandes (cada uno de y pulgadas de largo), queremos crear una fila que tenga z pulgadas de largo usando una combinación de ladrillos pequeños y grandes. Escriba un programa para verificar si es posible crear tal fila de ladrillos o no.
Nota: No se recomienda la solución Mx + Ny = z.
Ejemplos-
Entrada: Tenemos 4(m) ladrillos pequeños cada uno de 3 pulgadas(x) de largo y 3(n) ladrillos grandes cada uno de 4 pulgadas(y) de largo. Necesitamos crear una fila de 14(z) pulgadas de largo.
salida: Sí
entrada: tenemos 2 (m) ladrillos pequeños cada uno de 2 pulgadas (x) de largo y 2 (n) ladrillos grandes cada uno de 5 pulgadas (y) de largo. Necesitamos crear una fila de 6(z) pulgadas de largo.
salida: No (ninguna combinación de ladrillos hará una pared de 6 pulgadas de largo).
Entrevista:
para pruebas de automatización: pregunta de programación como
Convertir un árbol binario en su espejo.
Invertir una lista enlazada.
Se solicitaron consultas de bases de datos, etc.
Solución P1:
#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]!='\0') { if (str[i]=='}') count--; if (str[i]=='{') count++; if (count<0) { break; } i++; } if (count==0) printf("\nValid"); else printf("\nInvalid"); return 0; }
Solución Q2:
#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<<"\nYes. Combination Possible"; flag=1; } large=large+y; } large=0; } if (flag==0) cout<<"\nNo. Not possible"; return 0; }
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA