Un directorio de 200 preguntas de entrevistas .NET que se deben leer para ingresar a una empresa de TI

Capítulo 1 Consejos y tabúes para postularse a puestos de desarrollo 1

En el proceso de preparación para las entrevistas, los programadores a veces prestan demasiada atención a los preparativos técnicos. De hecho, algunos no son técnicos. El trabajo de preparación también es muy importante. Dominar las habilidades sociales en el proceso de solicitud de puestos técnicos, preparar un currículum excelente y estar atento para evitar violar algunos tabúes durante la solicitud puede mejorar en gran medida la tasa de éxito de la entrevista. Al comenzar la entrevista, también debes aprovechar algunos sitios web de contratación sólidos para tener una plataforma donde expresarte. Este capítulo comienza con la comprensión, la preparación y el inicio, paso a paso, lo que permite a los lectores tener una comprensión general de todo el proceso de entrevista al programador.

1.1 Qué tipo de talentos se necesitan para puestos técnicos: comprensión del entorno general 1

1.1.1 Persistencia y entusiasmo por la tecnología 1

1.1.2 Siempre interesado en la programación Tener una actitud seria1

1.1.3 Una actitud realista y cualidades humildes1

1.1.4 Adecuado a la cultura de la empresa a la que postulas1

1.2 Una copia Excelente currículum: preparación para la entrevista 2

1.2.1 Un currículum no debe exceder una página 2

1.2.2 Prepare siempre un currículum chino 2

1.2 .3 No indiques tu salario esperado en tu currículum 2

1.2.4 Plantilla de currículum 2

1.3 Muéstrate - comienza a enviar currículums 3

1.3.1 Canales de postulación 3

1.3.2 Proceso de postulación 7

1.4 Entrevista real - inicio de la entrevista 8

1.4.1 Prueba escrita 8

1.4.2 Entrevista 10

1.4.3 Entrevista telefónica 10

1.4.4 Examen online 10

1.5 Algunos tabúes en la entrevista 11

1.6 Resumen 12

Capítulo 2. Conceptos básicos de NET Framework 13

Este capítulo cubre preguntas técnicas comunes de .NET Framework en la prueba escrita de entrevista de .NET. Este tipo de preguntas se centra en probar la comprensión profunda del candidato del mecanismo .NET, una comprensión profunda del mecanismo operativo de .NET y la familiaridad con los métodos de administración e implementación comúnmente utilizados de un sistema .NET.

2.1 Conceptos básicos de .NET 13

2.1.1 Qué son CTS, CLS y CLR 13

2.1.2 Qué se necesitan para desarrollar y ejecutar .NET programas

¿Cuál es el entorno más básico15?

2.1.3 ¿.NET admite el desarrollo de lenguajes de programación múltiple? 15

2.1.4 Comparación de la tecnología CLR y la tecnología COM17

2.1.5 ¿Qué es el dominio de aplicación y ensamblaje? 18

2.2 Mecanismo de ejecución de .NET 20

2.2.1 ¿En qué forma se compila el código .NET? 20

2.2.2 Cómo funciona JIT 22

2.2.3 Describe brevemente el mecanismo de carga del ensamblaje 23

2.2.4 Cómo configurar la versión del ensamblaje estrategia 25

2.3 Generación, implementación y gestión 27

2.3.1 Cómo generar un ensamblado fuertemente firmado 27

2.3.2 Cómo poner el ensamblado Put en GAC 29

2.3.3 Firma retrasada y su función 30

2.3.4 ¿En qué partes se divide la versión ensambladora 32

2.4 Empresas famosas? Preguntas de entrevista reales 32

2.5 Resumen 33

Capítulo 3. Conceptos básicos de la sintaxis de tipo NET 34

Este capítulo cubre la sintaxis y los tipos más básicos en .NET escrito. pregunta de prueba de la entrevista. Al observar las preguntas de la entrevista .NET, estas preguntas involucran los puntos de conocimiento más básicos y son relativamente menos difíciles.

Sin embargo, si el candidato responde incorrectamente o de manera incompleta dichas preguntas de la entrevista, dejará al entrevistador con una mala impresión técnica. Se recomienda a los lectores que tengan una comprensión profunda y un dominio de las preguntas de este capítulo.

3.1 Tipos básicos y sintaxis 34

3.1.1 ¿Cuál es la clase base de todos los tipos integrados en .NET 34

3.1.2 Sistema. Objeto Qué métodos están incluidos y cuáles son métodos virtuales35

3.1.3 La diferencia entre tipos de valor y tipos de referencia37

3.1.4 Breve descripción de los principios de boxing y unboxing40

3.1.5 ¿Existe una variable global en C#43?

3.1.6 La diferencia entre estructura y clase,

Para qué situaciones es adecuada estructura43

3.1.7 ¿Cuándo se llama al inicializador de un tipo? 44

3.1.8 ¿Cuáles son los métodos para pasar parámetros de método en C#? ¿Las diferencias entre cadena y cadena en C#? Diferencia 50

3.1.10 ¿Qué niveles de accesibilidad admite .NET y cuál de ellos implementa C# 50

3.1.11 Describa brevemente? las características de los atributos y sus atributos Similitudes y diferencias de métodos 51

3.1.12 Breve descripción de copia superficial y copia profunda en C#54

3.1.13 Breve descripción de la sintaxis del bucle y características respectivas en C#57

3.1.14 ¿Cuál es la función de la declaración de uso en C# 60

3.2 Gestión de memoria y recolección de basura 62

3.2 .1 Describa brevemente las características de la pila y el montón en .NET y su diferencia 62

3.2.2 Cuánta memoria se asigna al ejecutar la cadena abc=aaa bbb ccc*** 64

3.2.3 El mecanismo operativo de GC en .NET 66

3.2.4 Cuándo se llaman el método Dispose y el método Finalize67

3.2.5 ¿Qué es la generación en GC y cómo? muchas generaciones se dividen en una ***70

3.2.6 Cómo determinar si un objeto todavía se está utilizando en el mecanismo de GC71

3.2.7 Si pueden ocurrir pérdidas de memoria en Montón administrado de .NET72

3.3 Implementación orientada a objetos 75

3.3.1 ¿Puede una clase en C# tener múltiples clases principales e implementar múltiples interfaces 75

3.3? .2 Describir brevemente la reescritura, la sobrecarga y los conceptos ocultos 76

3.3.3 Por qué llamar a métodos virtuales en los constructores puede causar problemas 78

3.3.4 Cómo declarar que una clase no se puede heredar en C# 82

3.4 Manejo de excepciones 82

3.4.1 Cómo detectar diferentes excepciones 82

3.4.2 Cómo usar la característica condicional 84

3.4 .3 Cómo evitar excepciones durante la conversión de tipos 86

3.5 Preguntas de entrevistas de empresas famosas 88

3.6 Resumen 89

Capítulo 4 Cadenas, conjuntos y Streams Usando 90

Las cadenas, conjuntos y flujos se utilizan a menudo al procesar datos en programas. La escritura de estos códigos afectará directamente la corrección y eficiencia del sistema. Este capítulo incluirá preguntas comunes de entrevistas sobre cadenas, colecciones y transmisiones, y ayudará a los lectores a ordenar sus conocimientos en estas áreas mediante el análisis de estas preguntas y puntos de conocimiento.

4.1 Procesamiento de cadenas 90

4.1.1 ¿Es System.String un tipo de valor o un tipo de referencia? 90

4.1.2 ¿Cuál es la función de StringBuilder? escriba 91

4.1.3 Cómo convertir entre objetos String y Byte[] 92

4.1.4 Describa brevemente la función de la codificación BASE64 y su soporte en C# 94

4.1.5 Cómo se asignan y liberan las instancias de SecureString 96

4.1.6 ¿Qué es el mecanismo del grupo de cadenas 98

4.2 Colecciones comunes y genéricos 99

4.2.1 ¿Es Int[] un tipo de referencia o un tipo de valor99?

4.2.2 Cómo convertir entre matrices100

4.2.3 Explicar los principios básicos de los genéricos102

4.2.4 ¿Cuáles son las restricciones primarias y secundarias de los genéricos 104?

4.2.5 ¿Está disponible la biblioteca de plantillas estándar (STL) en .NET? 105

4.3 Streams y serialización 106

4.3.1 ¿Qué es una secuencia? ¿Cuáles son las secuencias comunes en .NET 106

4.3.2 Cómo usar secuencias comprimidas 109

4.3.3 ¿Cuál es la función de la función Serializable? 111

4.3.4 ¿Qué tipos de operaciones de serialización proporciona .NET? 113

4.3.5 Cómo personalizar la serialización y el orden inverso

El proceso de columnarización 116

4.4 Preguntas de entrevistas de empresas famosas 119

4.5 Resumen 119

Capítulo 5 Categorías comunes e interfaz 120

Además de proporcionar un motor de ejecución, .NET también proporciona un amplio conjunto de tipos integrados. Comprender las funciones y mecanismos de estos tipos puede ayudar a los programadores a reducir el trabajo de codificación y escribir código eficiente y conciso. A veces, el uso indebido de tipos provocará una degradación del rendimiento y, en casos más graves, provocará posibles errores en el sistema. Este capítulo presentará algunos tipos e interfaces que aparecen a menudo en las entrevistas .NET.

5.1 La clase base de tipo System.Object 120

5.1.1 ¿Existe una clase 120 que no hereda del tipo System.Object?

5.1 .2 En System ¿Cuáles son las similitudes y diferencias entre los tres métodos de comparación definidos en .Object 122

5.1.3 Cómo anular el método GetHashCode 125

5.2 Operación de tiempo System.DateTime 127

5.2.1 Cómo DateTime almacena la hora 127

5.2.2 Cómo convertir entre objetos DateTime y

objetos String 127

5.2.3 Qué es la hora UTC y cómo convertirla a hora UTC 130

5.3 Uso de IFormattable e IformatProvider 131

5.3.1 Cómo usar la interfaz IFormattable para implementar salida formateada 131

5.3.2 Cómo indicar el tipo, cómo formatear la salida133

5.4 Administrar los tipos de archivos y carpetas135

5.4.1 Cómo operar archivos y carpetas135

5.4.2 Cómo implementar la función de monitoreo de archivos y carpetas 139

5.5 Temporizadores en .NET 141

5.5.1 Qué tipos de temporizadores .NET proporciona 141

5.5.2 Tipo de temporizador incorporado de .NET

Si se producirá el reingreso al método de devolución de llamada 146

5.6 Preguntas de entrevistas de empresas famosas 151

5.7 Resumen 151

Capítulo 6 Funciones avanzadas en .NET 152

El contenido de este capítulo cubre funciones en .NET framework como delegación, eventos, reflexión y atributos avanzados. El dominio y la aplicación madura de estas características a menudo se convierten en el criterio para que los programadores .NET avancen del nivel básico al intermedio. Debido a esto, este tipo de preguntas se utilizan ampliamente en entrevistas y exámenes técnicos escritos de .NET. Al leer este capítulo, los lectores deben esforzarse por saber qué está sucediendo y por qué, comprender completamente cómo se implementan varias características en el marco .NET y cómo dicho diseño mejora la flexibilidad y escalabilidad del programa.

6.1 Delegación 152

6.1.1 Explique los principios básicos de la delegación 152

6.1.2 ¿Cuál es la diferencia entre los métodos estáticos de devolución de llamada delegada y los métodos de instancia? 154

p>

6.1.3 ¿Qué es la delegación en cadena? 154

6.1.4 ¿Cuál es el orden de ejecución de la delegación en cadena? 156

6.1.5 ¿Puede un valor de retorno ser ¿Cadena de métodos de delegación definida 157

6.1.6 En qué situaciones normalmente se puede aplicar la delegación 159

6.2 Eventos 165

6.2.1 Por favor, explique lo básico. método de uso de eventos 165

6.2.2 ¿Cuál es la relación entre eventos y delegados? 167

6.2.3 Cómo diseñar un tipo con muchos eventos 169

6.2.4 Uso El código representa los siguientes escenarios: gato maullando, ratón huyendo, propietario despertando173

6.3 Reflexión175

6.3.1 Explique el principio básico de la reflexión y la piedra angular de su implementación176

6.3.2 ¿Qué tipos proporciona .NET para implementar la reflexión?179

6.3.3 Cómo iniciar ensamblajes dinámicamente184

6.3.4 Cómo usar la reflexión implementar el modo fábricas 188

6.3.5 Cómo guardar información de tipo, campo y método con un bajo costo de memoria 194

6.4 Funciones 196

6.4.1 ¿Qué es una característica y cómo personalizarla? 196

6.4.2 ¿En qué elementos se pueden usar las características en .NET? 198

6.4.3 ¿Cuáles son los métodos? Puede saber si un elemento declara una determinada característica 200

6.4.4 Si un elemento puede declarar la misma característica repetidamente 202

6.5 Preguntas de entrevistas de empresas famosas 204

6.6 Resumen 204

Capítulo 7. Programación multiproceso NET 205

La programación multiproceso es un problema que debe enfrentarse en todos los marcos técnicos en la arquitectura de hardware de múltiples CPU y múltiples núcleos. A medida que se vuelve cada vez más popular, la programación multiproceso se está volviendo cada vez más importante. Este capítulo se centrará en cubrir las preguntas de la entrevista sobre programación multiproceso en .NET.

7.1 Conceptos básicos de programación multiproceso 205

7.1.1 Explique los subprocesos y procesos a nivel del sistema operativo 205

7.1.2 Multiproceso programas en Es ejecución paralela en el sistema operativo 206

7.1.3 ¿Qué es una fibra? 207

7.2 Programación multiproceso en .NET 208

7.2. 1 Cómo controlar manualmente varios subprocesos en un programa .NET 208

7.2.2 Cómo utilizar el grupo de subprocesos .NET 212

7.2.3 Cómo ver y configurar los niveles superior y límites inferiores del grupo de subprocesos 215

7.2.4 Cómo definir datos globales exclusivos de subprocesos 217

7.2.5 Cómo utilizar el modo asíncrono para leer un archivo 221

7.2.6 Cómo evitar la transferencia del contexto de ejecución de subprocesos 223

7.3 Sincronización de subprocesos de programas multiproceso 227

7.3.1 ¿Qué es el bloque sincronizado y el índice de bloque sincronizado 227?

7.3.2 ¿Cuál es la función de la palabra clave lock en C#229?

7.3.3 ¿Se pueden utilizar objetos de tipo valor para

implementar la sincronización de subprocesos232

7.3.4 ¿Se pueden utilizar referencias? El objeto tipo se sincroniza solo 233

7.3.5 Qué es un mutex, cuál es la diferencia entre las funciones del tipo Mutex y el tipo Monitor 235

7.4 Preguntas reales de entrevistas de empresas famosas 238

7.5 Resumen 238

Capítulo 8 Desarrollo de aplicaciones ASP NET 239

ASP NET es un Marco técnico para escribir sitios web dinámicos proporcionado por Microsoft. Se caracteriza por estar basado en el marco .NET, todos los programas ASP NET pueden escribirse en lenguajes dirigidos a .NET. En la plataforma de desarrollo Visual Studio de Microsoft, se implementan funciones convenientes como controles de arrastrar y soltar, lo que mejora en gran medida la eficiencia del desarrollo de las aplicaciones ASP NET. En los últimos años, la tecnología ASP NET se ha convertido gradualmente en una de las principales tecnologías para el desarrollo de sitios web. , este capítulo cubrirá algunas preguntas comunes de las entrevistas sobre el desarrollo de ASP NET.

8.1 Conceptos básicos del desarrollo de aplicaciones ASP NET 239

8.1.1 Explique cómo se ejecuta ASP NET 239

8.1.2 ¿Cuáles son los códigos HTTP comunes 242

8.1.3 ¿Cuál es la diferencia entre solicitud GET y solicitud POST 245?

8.1.4 Introducción al ciclo de vida de la página de ASP NET 247

8.2 Controles y páginas 249

8.2.1 ¿Qué es una página estática y qué es una página dinámica?250

8.2.2 Describa brevemente la función y el mecanismo de implementación de ViewState251

8.2.3 Sesión ¿Cuáles son los métodos de almacenamiento, cuáles son las diferencias entre ellos y cómo configurarlos? 255

8.2.4 Cómo anidar el control GridView 259

8.2.5 Enumere varias formas de implementar el método de transferencia de saltos de página y explique su mecanismo de implementación 263

8.2.6 Explique la función y el mecanismo de implementación de <# Eval (fuente)> 270

8.2 .7 El control ObjectDataSource tiene qué papel juega 273

8.3 Verificación y seguridad 277

8.3.1 Cómo usar expresiones regulares para verificar un

teléfono de Shanghai número 277

8.3.2 Introducir las funciones y el uso del control de validación ASP NET 280

8.3.3 Cómo prevenir ataques de inyección SQL 287

8.4 Empresas famosas Preguntas de entrevista reales 289

8.5 Resumen 289

Capítulo 9 Desarrollo de bases de datos en .NET 290

La mayoría de los sistemas incluirán aplicaciones de bases de datos. El diseño de aplicaciones de bases de datos a menudo se convierte en uno de los componentes más importantes en el diseño de sistemas, que incluye no solo el diseño de la arquitectura de la base de datos y la estructura de la biblioteca, sino también el diseño de estrategias de acceso a la base de datos. En el desarrollo de programas .NET, ADO NET se ha convertido en el marco de componentes más importante para acceder a bases de datos. Este capítulo cubrirá preguntas comunes de entrevistas relacionadas con el acceso a bases de datos y ADO NET. Específicamente, cubrirá temas como conceptos básicos de ADO NET, enlaces de bases de datos, lectura y escritura de bases de datos, etc.

9.1 ADO NET y conceptos básicos del programa de base de datos 290

9.1.1 Qué es una base de datos relacional 290

9.1.2 Cómo lograr la conversión fila-columna a través de SQL declaraciones 291

9.1.3 Qué fuentes de datos admite ADO NET293

9.2 Conexión entre ADO NET y la base de datos 295

9.2.1 Describa brevemente la conexión de la base de datos Mecanismo del pool 295

9.2.2 Cómo mejorar la tasa de reutilización de conexiones en el pool de conexiones 298

9.2.3 Qué atributos puede contener una cadena de conexión 300

9.2.4 ¿Cuál es la función de CommandBehavior.CloseConnection302

9.3 Usar ADO NET para leer y escribir bases de datos 305

9.3.1 ¿Qué dos métodos admite ADO NET para acceder a bases de datos relacionales? 305

9.3.2 ¿Qué es un DataSet fuertemente tipado? 309

9.3.3 Explique el mecanismo de funcionamiento básico de SqlDataAdapter

312

9.3.4 Cómo generar automáticamente el comando de actualización de SqlDataAdapter 316

9.3.5 Cómo implementar la función de actualización por lotes 319

9.4 Preguntas de entrevistas de empresas famosas 321

9.5 Resumen 321

Capítulo 10 Aplicación y procesamiento XML 322

XML puede considerarse como una de las tecnologías más populares de los últimos 10 años debido a su. Debido a sus características multiplataforma, muchas aplicaciones técnicas han elegido el desarrollo basado en XML. En .NET, el soporte y las aplicaciones para XML se pueden encontrar en todas partes. Por ejemplo, el formato de los archivos de configuración, la representación de estructuras de datos, las aplicaciones de servicios web, etc. se basan en la sintaxis XML. Este capítulo cubrirá en detalle preguntas comunes de las entrevistas sobre el propio XML y su aplicación en .NET.

10.1 Características básicas de XML 322

10.1.1 Qué es XML 322

10.1.2 Describe brevemente los campos comunes y ventajas de XML 323

10.1.3 El papel de la etiqueta

10.1.4 Si la especificación XML permite valores de atributos vacíos 325

10.1 .5 Cómo manejar caracteres como "lt;" en XML 326

10.1.6 Cómo usar espacios de nombres en XML 328

10.2 Usar componentes .NET para leer y escribir XML 330

p>

10.2.1 ¿Cuáles son los tipos básicos para operar XML en .NET330?

10.2.2 Cómo usar el tipo XmlDocument para operar los nodos y atributos de documentos XML334

10.2.3 Cómo usar XPath para apuntar a nodos con atributos 337

10.2.4 Cómo verificar el formato de un documento XML en .NET 338

10.2.5 Documentos XML y relaciones en .NET Cómo convertir el esquema 340

10.3 Usar XSLT para procesar documentos XML 344

10.3.1 ¿Qué es XSLT y cuál es la función de XSLT? 344

10.3.2 Cómo usar plantillas XSLT en 346

10.3.3 Cómo llamar a documentos XSLT

Otros documentos XSLT 349

10.3.4 Cómo utilizar documentos XSLT en código 351

10.4 Preguntas de entrevistas de empresas famosas 353

10.5 Resumen 353

Capítulo 11 Desarrollo y aplicación de Web Servicio 354

Web Service es un servicio de red muy similar a las aplicaciones actuales de los teléfonos inteligentes. A través de especificaciones comunes, la tecnología de Servicios Web permite a los usuarios acceder a los servicios proporcionados por cada Servicio Web en la red. Hoy en día, con el rápido desarrollo de Internet, este tipo de servicio distribuido basado en red se ha utilizado ampliamente. Este capítulo analizará las preguntas de la entrevista sobre cómo aplicar el servicio web en .NET.

11.1 Conceptos básicos de SOAP y Servicio Web 354

11.1.1 Describa brevemente el protocolo SOAP 354

11.1.2 ¿Qué es WSDL y cuáles son sus rol 356

11.1.3 Cómo manejar archivos adjuntos en Web Service 357

11.2 Usar .NET para desarrollar Web Service 360

11.2.1 Cómo crear un Web en .NET Service 360

11.2.2 Qué atributos incluye la función WebMethod y cuáles son sus usos363

11.2.3 Cómo generar un proxy de servicio web tipo 367

11.2.4 Describa brevemente el mecanismo de excepción del servicio web en .NET368

11.3 El mecanismo de seguridad de Web Service371

11.3.1 Presente brevemente el mecanismo de firma de WS- Seguridad371

11.3.2 Qué métodos de autenticación se indican en la especificación WS-Security373

11.4 Preguntas reales de entrevistas de empresas famosas375

11.5 Resumen375

Capítulo 12. Desarrollo de aplicaciones distribuidas de NET Remoting 376

En el desarrollo de aplicaciones a nivel empresarial, el desarrollo distribuido ocupa una posición cada vez más importante.

.NET Remoting es una tecnología de desarrollo distribuido altamente escalable. En comparación con tecnologías de desarrollo distribuido como DCOM, CORBA y RMI, .NET Remoting tiene muchas ventajas únicas. .NET Remoting es un tema técnico enorme, que puede ocupar la longitud de un libro si se analiza en detalle. Este capítulo se centra principalmente en las preguntas de la entrevista relacionadas con los conceptos básicos de Remoting que suelen aparecer en las entrevistas .NET.

12.1 Conceptos básicos de .NET Remoting Framework 376

12.1.1 Presente brevemente el mecanismo operativo de .NET Remoting 376

12.1.2 Enumere los archivos . NET Remoting Qué componentes se pueden ampliar y reemplazar379

12.1.3 Describa brevemente el mecanismo del ciclo de vida de .NET Remoting384

12.2 Utilice .NET Remoting para el desarrollo de aplicaciones distribuidas387

12.2.1 Introduzca la diferencia entre el modo de activación del servidor y el modo de activación del cliente387

12.2.2 Describa brevemente los métodos de llamada remota en Remoting390

12.2.3 Cómo manejar llamadas a métodos con ObjRef como parámetro en el mecanismo de comunicación remota 393

12.2.4 Describa brevemente el uso de los archivos de configuración en comunicación remota 397

12.2.5 Cómo utilizar el cliente Compartir objeto remoto tipos con el servidor 400

12.3 Preguntas de entrevistas de empresas famosas 404

12.4 Resumen 404

Capítulo 13 Código y algoritmo 405

p>

Ya sea una entrevista o una prueba escrita, las preguntas sobre algoritmos y códigos son esenciales. La única diferencia es que la prueba escrita se centra más en la capacidad del candidato para escribir código, mientras que la entrevista se centra más en las capacidades y las ideas algorítmicas del candidato. Este capítulo se centra en cubrir algunas preguntas de la entrevista relacionadas con el código y los algoritmos que suelen aparecer en las entrevistas .NET y proporciona ideas de respuestas y ejemplos de implementación.

13.1 Pregunta de algoritmo básico 405

13.1.1 Implemente un algoritmo de clasificación rápida 405

13.1.2 Implemente un algoritmo de búsqueda binaria 406

13.1.3 Implemente el recorrido en orden y post-orden de un árbol binario 408

13.1.4 Escriba un algoritmo de segmentación par-impar 413

13.1.5 Implemente un algoritmo de ruta más corta simple 414

13.2 Pregunta de programación 423

13.2.1 Programe para implementar el problema de secuencia de Fibonacci 423

13.2.2 Diseñe una ventana Demostración del programa Problema de las ocho reinas 425

13.3 Preguntas de entrevistas de empresas famosas 432

13.4 Resumen 432

Capítulo 14 Pruebas unitarias en .NET 433

Las pruebas unitarias son una parte esencial del desarrollo de software. La calidad de las pruebas unitarias afecta directamente la efectividad de las pruebas de integración y las pruebas del sistema, e incluso afecta la calidad del producto final. La mayoría de los equipos de desarrollo se toman muy en serio las pruebas unitarias y exigen que los programadores tengan los conocimientos adecuados. Este capítulo cubrirá las preguntas de la entrevista sobre pruebas unitarias que a menudo surgen en las entrevistas .NET.

14.1 Conceptos básicos de las pruebas unitarias433

14.1.1 Describa brevemente la función y las ventajas de las pruebas unitarias433

14.1.2 Dé un ejemplo de desarrollo TDD método Proceso 434

14.1.3 Escriba casos de prueba para implementar el módulo de función factorial 437

14.2 Utilice NUNIT para pruebas unitarias 439

14.2.1 Cómo use NUNIT para realizar pruebas unitarias 439

14.2.2 Cómo clasificar casos de prueba NUNIT 442

14.2.3 Explique SetUp, TearDown, TestFixtureSetUp y

TestFixtureTearDown 446

14.3 Preguntas reales de entrevistas de empresas famosas 448

14.4 Resumen 448