El entrevistador preguntó en la entrevista de prueba de software: ¿Puedes crear un entorno de prueba? Cómo responder para parecer muy nivelado.

1. ¿Construirás un entorno de prueba?

 Plomo: A muchas personas a menudo se les pregunta "¿Pueden crear un entorno de prueba" durante el proceso de entrevista para las pruebas de software? ¿Sabes cómo responder a esta pregunta?

2. Cómo responder

Durante la entrevista, al encontrarse con una pregunta de este tipo, muchas personas sentirán que sus mentes se quedan en blanco, o que hay fragmentos y no saben por dónde empezar. Por un lado, no sé cuál es la intención del entrevistador al hacer esta pregunta. ¿No sé cuál es la respuesta que quiere? No sé ni dónde responder. Como tester que ha estado en la industria de las pruebas durante más de 8 años, me gustaría compartir algunas de mis experiencias y opiniones con ustedes.

Entorno de prueba que construye la dirección del aprendizaje.

 

En primer lugar, no hay duda de que cuando el entrevistador hace esta pregunta, lo que quiere obtener es su respuesta positiva. Espero que sea un excelente ingeniero de pruebas que pueda crear un entorno de prueba. No importa qué tipo de prueba esté realizando el control de calidad, la prueba funcional más básica necesita crear un entorno de prueba; la prueba de estrés de rendimiento de la parte avanzada tiene requisitos más altos para el entorno construido. Por lo tanto, crear un entorno de prueba es una de las habilidades necesarias para un excelente ingeniero de pruebas y también es un requisito previo para que el control de calidad lleve a cabo el trabajo de prueba. Por supuesto, algunas empresas pueden tener departamentos de operación y mantenimiento o de I+D para ayudar a preparar el entorno de pruebas, pero si el control de calidad depende ciegamente de otros departamentos, limitará en gran medida el desarrollo del trabajo de pruebas. Si otros departamentos no tienen tiempo o el progreso es lento quedarse atrás, afectará directamente el progreso y la eficiencia del trabajo de prueba, y si el entorno de prueba no es mantenido por control de calidad, cuando la expansión posterior del negocio necesite optimizar el entorno de prueba, o cuando encuentre problemas y depure, debe confiar en otros departamentos, lo que hará que el trabajo de prueba no sea independiente y también parecerá que el personal de pruebas no es profesional.

3. Conocimientos a dominar

Conociendo la importancia de la capacidad del control de calidad para crear un entorno de prueba, ¿qué habilidades y conocimientos se necesitan para tener la capacidad de crear un entorno de prueba?

Esto requiere que sepamos cuál es el entorno de prueba. Entorno de prueba (Entorno de prueba) se refiere al término general para hardware de computadora, software, equipo de red y datos históricos necesarios para completar las pruebas de software. En resumen, entorno de prueba = hardware + software + red + preparación de datos + herramientas de prueba. Obviamente, si queremos aprender a crear un entorno de prueba, necesitamos tener estas cinco habilidades y conocimientos. Por lo tanto, le brindaremos una introducción detallada de los puntos de conocimiento y la profundidad y amplitud que necesita dominar en cada campo de conocimiento, con la esperanza de brindarle una guía y saber en qué dirección debe trabajar duro.

Hardware, el hardware involucrado en la prueba general es el contenido relacionado con el sistema informático, como el sistema Windows, el sistema Linux y el sistema MacOS. El entorno de prueba se puede implementar en cualquiera de los sistemas anteriores, según los requisitos específicos del software actualmente probado. La plataforma operativa del software general puede estar más en el sistema Windows, pero la construcción de servicios relacionados, como los servicios que requieren interacción en la operación del software o el servicio de alojamiento del fondo del software, se construirá en el sistema Linux. Por lo tanto, los comandos y operaciones relacionados con el sistema Linux deben ser conocidos y competentes para el control de calidad. Existen muchos tipos de sistemas Linux, como CentOS, Ubuntu, Redhat, Debian, etc., simplemente elija el sistema adecuado según las necesidades específicas del producto. Además, será mejor que sepamos cómo instalar el sistema Linux, porque muchas empresas proporcionarán recursos de equipo a QA, y QA necesita implementar el sistema Linux en el servidor de acuerdo con la demanda. Una cosa más a tener en cuenta aquí son los requisitos de hardware para que se ejecute el software. Por lo general, el manual del software especificará los requisitos de hardware del software, como la cantidad de CPU, el tamaño de la memoria, el tamaño del disco duro, la cantidad de tarjetas de red y otra información. Si no hay requisitos claros, QA puede comunicarse con el desarrollo o el producto. para confirmar. Por lo tanto, con respecto al hardware, es necesario tener conocimientos de varios sistemas operativos, especialmente para poder operar comandos comunes del sistema Linux, poder instalar el sistema y configurar redes básicas como IP y enrutamiento (esto se discutirá en la parte de red), puede instalar y construir servicios comunes en varios sistemas.

Software, incluido el software actualmente probado y el software interactivo y dependiente relacionado. La implementación actual del software bajo prueba, generalmente después de que el servicio se instala en el sistema Linux implementado, se puede acceder directamente a través de la web o la aplicación en el front-end. Siempre que se complete la implementación del back-end, la operación de la interfaz es relativamente simple; software dependiente e interactivo, generalmente algún software de soporte, como JDK, tomcat, base de datos, etc. Cómo instalarlo e implementarlo, puede ir a Baidu usted mismo y hay muchos tutoriales relacionados en Internet.

Red, este puede ser un punto ciego de conocimiento para muchos evaluadores. La red es un sistema de conocimiento relativamente grande, que implica mucho contenido y es complejo. Por lo tanto, puede dar prioridad a aprender algunos conocimientos de red estrechamente relacionados con el entorno de construcción y luego profundizar lentamente y estudiar más por su cuenta. En un entorno de red corporativa general, el requisito más básico es el conocimiento sobre conmutación y enrutamiento. Por ejemplo, si desea crear una topología de red usted mismo y utilizar varios dispositivos de red (como servidores, dispositivos intermedios como conmutadores de enrutamiento, clientes, etc.), el control de calidad debe planificar y configurar direcciones IP, implementar enrutamiento y VLAN y otras configuraciones relacionadas para lograr el aislamiento y la comunicación de la red, de esta manera se pueden realizar pruebas comerciales normales, además, es mejor tener un conocimiento básico de algunos protocolos de red básicos de uso común, como TCP, UDP, HTTP, etc. ., Debido a que muchos servicios se implementan en base a estos protocolos básicos, conocerlos puede profundizar su comprensión, lo que favorece la realización de operaciones de prueba. Por supuesto, como se mencionó anteriormente, además de los dispositivos de red anteriores, también necesitamos operar la configuración de red básica de Linux, como la configuración de enrutamiento y IP de Linux, la captura de paquetes de comandos del sistema Linux, la depuración de problemas de comunicación de red, etc. de los cuales requieren comandos de Linux y red Los conceptos básicos se utilizan juntos.

 La preparación de datos generalmente se refiere a la preparación de datos de prueba. Los datos de prueba se diseñarán en la etapa de diseño del caso de prueba y luego, cuando el software se esté ejecutando, se utilizarán como entrada de software para verificar la función del software. Si se trata de una pequeña cantidad de datos de prueba normales, se puede simular directamente manualmente. Si se trata de una simulación de una gran cantidad de datos de usuario, se puede construir con la ayuda de herramientas de prueba. Esto se discutirá en detalle en el capítulo siguiente parte de las herramientas de prueba.

Las herramientas de prueba son un área de conocimiento que interesa a muchos evaluadores y a la que acuden en masa. Cuando realiza pruebas funcionales, utilizará varias herramientas en lugar del trabajo manual para simplificar y profundizar las pruebas; al realizar pruebas de estrés y rendimiento, debe utilizar herramientas de prueba para simular datos de alta concurrencia, alto rendimiento y alta sostenibilidad. Se puede ver que las herramientas son realmente muy importantes y prácticas. Al observar los requisitos laborales de una gran cantidad de empresas de contratación, existen requisitos básicamente claros para "familiarizarse con las herramientas de prueba xxx". El control de calidad puede elegir la herramienta adecuada para el aprendizaje según el tipo de prueba que realizará. Por ejemplo, si quieres hacer una prueba de interfaz, puedes elegir Jmeter o postman; si quieres hacer una prueba de estrés y rendimiento, puedes aprender el uso de Loadrunner, IxLoad o Avalanche; si quieres simular el tráfico de múltiples protocolos, también puede utilizar la prueba de tráfico comúnmente utilizada en las herramientas de Linux, como Hping, Curl, ab, etc.; también existen algunas herramientas de depuración y captura de paquetes de uso común, como Fiddler, Wireshark, etc., que pueden también ser aprendido y utilizado. En resumen, la herramienta es una buena ayuda para ayudar en las pruebas y su uso flexible puede hacer que las pruebas sean más eficientes. Por supuesto, me gustaría agregar aquí que la importancia de las herramientas es irreprochable, pero no todos deben adorarlas ciegamente y perseguir ciegamente el aprendizaje y uso de las herramientas, porque no importa cuán buena sea una herramienta, es solo una herramienta. y los evaluadores profesionales todavía necesitan aplicar buenas ideas de prueba. Sólo mediante el uso adecuado del concepto y el concepto en la prueba se puede aprovechar al máximo su función.

4. Habilidades para la entrevista

Hablando de esto, muchas personas pueden sentir mucha presión, después de todo, no es fácil para nadie dominar tanto conocimiento profesional. Es perfecto si puedes dominarlos todos, pero aquellos que no tienen tanta experiencia, e incluso muchos ingenieros de pruebas que han estado involucrados en pruebas durante muchos años, no pueden estar seguros de poder tener un buen desempeño en todas estas áreas. conocimiento. Entonces, antes de convertirse en un excelente ingeniero de pruebas en todos los aspectos, ¿qué debe hacer si el entrevistador le hace este tipo de preguntas? Aquí puedo compartir contigo algunos consejos.

          En primer lugar, antes de acudir a una entrevista, primero comprenda con qué tipo de empresa va a entrevistarse. De hecho, este punto no es solo para esta pregunta, sino también para todas las entrevistas. Primero debe determinar los principales requisitos comerciales y laborales de la empresa que va a entrevistar, y preparar sus propios puntos de conocimiento y la dirección para responder las preguntas en de manera específica. Esto es imprescindible para las entrevistas. Bueno, volvamos al tema de la construcción del entorno que vamos a discutir hoy, porque diferentes empresas requieren que usted tenga diferentes habilidades para crear entornos de prueba. Por ejemplo, si se trata de una empresa de equipos de red tradicional, como enrutamiento y conmutación, firewall y otros productos comerciales, requerirá que usted tenga conocimientos más básicos de la red, como la construcción y configuración de la topología de la red, el uso de protocolos relacionados, etc., para que puedas avanzar Prepárate para los conocimientos relevantes, si es una empresa de software tradicional de Windows, la mayoría de los entornos de prueba están relacionados con el sistema, que es el contenido que requiere la parte de hardware que mencionamos anteriormente. Luego, puede tomarse el tiempo para recuperar de antemano el conocimiento relevante del sistema Linux; si es la empresa de Internet más popular hoy en día, prueba aplicaciones web, aplicaciones del lado de la PC y software de aplicaciones del lado móvil. La creación de un entorno de prueba de este tipo se centra más en el conocimiento del sistema Linux, así como en el establecimiento de servicios relacionados y el uso de diversas herramientas. Por supuesto, este análisis es sólo un resumen aproximado, no es absolutamente correcto y no puede cubrir todas las situaciones, por lo que es bueno que todos lo utilicen como referencia. Sin embargo, la idea de analizar primero el tipo de empresa y el negocio y prepararse de antemano para los requisitos del puesto es definitivamente beneficiosa e inofensiva.

          Además, antes de la entrevista, todos deben hacer un buen trabajo peinando de acuerdo con su experiencia laboral y sistema de conocimientos existentes. La mayoría de los entrevistadores le pedirán que describa el proceso de creación de un entorno de prueba en función de su experiencia laboral, luego deberá combinar sus propias reservas de conocimientos en función de la experiencia real del proyecto y luego organizar su lenguaje de manera específica para satisfacer las necesidades. Necesidades de la empresa de entrevistas actual Pregunte y resuma una hermosa respuesta que pueda satisfacer las expectativas de la otra parte. Puede resultar un poco abstracto decirlo, veamos un ejemplo específico.

Cinco, ejemplos

Entrevistador: ¿Necesitaba crear su propio entorno de prueba para realizar pruebas en su empresa anterior? ¿Construirás tu propio entorno de prueba de forma independiente?

            Usted: En nuestra empresa original, todos los evaluadores construyeron el entorno de prueba por sí mismos, porque el trabajo de prueba se puede realizar de manera más independiente e independiente, y el mantenimiento posterior será más conveniente (primero, respondí la pregunta afirmativamente y le dije (Le dije que crearía un entorno de prueba y también expresaría la necesidad de que cree que los evaluadores crearán un entorno de prueba). Generalmente, cuando obtenemos los requisitos de prueba, primero preparamos el entorno de acuerdo con los requisitos. Debido a que mi última empresa era una empresa de firewall con su propio equipo y las aplicaciones y aplicaciones web correspondientes, probaré estas aplicaciones front-end y servicios de equipos de firewall al mismo tiempo (permítanme presentarles primero el tipo de negocio de la empresa y mis propios productos de prueba). (Para la conveniencia de hablar más adelante sobre los puntos clave de la construcción del entorno, aquí puede decidir de acuerdo con su situación real). Entonces, para preparar dicho entorno de prueba, necesitaremos preparar dos servidores Linux para simular el cliente y el servidor back-end respectivamente, configurar la topología de prueba y conectar la red (lo que indica que tiene las capacidades básicas de configuración de red); Luego, el sistema Linux generalmente se instalará solo y se deben preparar los servicios correspondientes (está bien expresar el funcionamiento del sistema Linux y la construcción de servicios comunes); luego usaremos el cliente para simular algo de tráfico de usuarios, y también instalaremos algunos servicios de uso común en Windows, herramientas de prueba para simular datos de usuario para probar productos (las herramientas de prueba comunes no son un problema). De esta manera, básicamente se completa la configuración del entorno de prueba inicial.

         Entrevistador: Entonces sabes cómo usar el sistema Linux, ¿verdad? ¿Qué servicios instalas generalmente? ¿Puedes describir brevemente los pasos específicos? (Él seleccionará los puntos que le interesan según su descripción para preguntarle en detalle, como algunos detalles de conocimientos específicos)

         En este momento, debe responder los detalles específicos y probar su capacidad técnica básica. Por supuesto, si no tienes muy claro acerca de ti mismo, debes evitar los importantes y guiar inteligentemente al entrevistador para que te pregunte sobre tu campo de especialización, como "No sé mucho sobre esto, pero he usado otro xxx". , y estoy más familiarizado con esto"  

        ......

6. Resumen

Con todo, cuando el entrevistador le hace esa pregunta, por un lado, quiere examinar su capacidad técnica y, por otro lado, también quiere examinar su capacidad expresiva. Por lo tanto, puede comparar los puntos de conocimiento enumerados anteriormente. Si cree que su reserva de conocimientos es insuficiente, puede recibir una buena tutoría antes de la entrevista; si descubre que ha incursionado en muchos campos del conocimiento, pero no sabe dónde Para comenzar al responder, luego, basándose en mi propia experiencia y situación real, a menudo resumo, precipito y clasifico mi propio sistema de conocimiento.

Finalmente me gustaría agradecer a todos los que han leído atentamente mi artículo, la reciprocidad siempre es necesaria, aunque no es algo muy valioso, puedes quitártelo si lo necesitas:

Estos materiales deberían ser el almacén de preparación más completo y completo para los amigos [ de pruebas de software ]. Este almacén también ha acompañado a decenas de miles de en el viaje más difícil. ¡Espero que pueda ayudarlos!ingenieros de pruebas 

Supongo que te gusta

Origin blog.csdn.net/kk_lzvvkpj/article/details/132605352
Recomendado
Clasificación