vs2015 visual unitarias unitaria unit una test studio software que pruebas prueba mvc hacer con como automatizadas c# .net visual-studio trial

c# - visual - que es una prueba unitaria de software



¿Cómo crear una versión de prueba del software.NET? (5)

¿Tiene Visual Studio herramientas integradas para crear versiones de prueba de software? Si no, ¿qué herramientas pueden hacer el trabajo?

¿Cuáles son las mejores prácticas para crear versiones de prueba en la plataforma .NET?

¿De qué manera estas prácticas dependen del tipo de aplicación (aplicaciones web, aplicaciones Windows Forms, etc. dll)?


El estado de "prueba" es un concepto relativamente confuso. Sería difícil especificarlo de manera tan precisa para que se pueda construir una "herramienta".

¿Qué opción?

Software localmente instalable:

  • Restricción legal. La funcionalidad completa se entrega de inmediato, pero el usuario debe dejar de usarla una vez que finalice el período de prueba. Básicamente, protección por confianza (para usuarios privados) o protección por enjuiciamiento legal (para usuarios de la compañía).

  • Funcionalidad restringida. Los usuarios pueden descargar una versión lite. Cada vez que deciden ir al completo, solicitan una clave de licencia que desbloquea el resto de la funcionalidad. Alternativamente, puede proporcionar un enlace de descarga secreto para una versión completa. Aún mejor, si crea binarios con marcas de agua para que pueda rastrear el uso / distribución no autorizados a su origen.

Software web:

  • De prueba o completa es una cuestión de características activadas en la cuenta de los usuarios. Como todos los usuarios acceden a la aplicación a través de la web, nadie tiene la copia del software para instalarla de forma no autorizada. Cada usuario trabaja con su propia cuenta y solo tiene acceso a las funciones que se le otorgan.

Esto está cubierto muy bien en el Shareware Starter Kit . Tiene código para pruebas limitadas, activación segura, registro e integración de Paypal. Muy recomendado, no quieres inventar esa rueda.

El enlace que te di no es muy bueno, debes hacer clic en la licencia para acceder a la descarga. Ya no puedo encontrar un enlace que describa la versión específica de C # de ese kit.



La funcionalidad de la versión de prueba se implementa leyendo el registro de la fecha de instalación y si el modo es de prueba o válido ...

estas clases se pueden utilizar para leer y escribir en y desde el registro ...

static string Regname = "Registryname"; public bool writeRegistryKey(string Key, string value) { try { Microsoft.Win32.RegistryKey key; key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Regname); key.SetValue(Key, value); key.Close(); return true; } catch (Exception ex) { MessageBox.Show(ex.ToString()); return false; } } public string readRegistryKey(string Value) { try { string keyValue = null; Microsoft.Win32.RegistryKey key; key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Regname); keyValue = key.GetValue(id).ToString(); key.Close(); return keyValue; } catch (Exception ex) { MessageBox.Show(ex.ToString()); return null; } }