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.
Hay herramientas integradas para licencias y protección de copia en Visual Studio o .Net. Necesita desarrollar su propio esquema o usar uno ya hecho.
Para obtener mejores prácticas y sugerencias, consulte este artículo: 8 maneras de hacer que su software sea a prueba de piratas informáticos y a prueba de grietas con CryptoLicensing
DESCARGO DE RESPONSABILIDAD: trabajo en LogicNP Software, los desarrolladores de CryptoLicensing
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;
}
}
Verifique el siguiente hilo Implementando una contrarreloj de 30 días.
Hay juegos de herramientas que están disponibles para implementar las características de la versión de prueba como se menciona en una de las herramientas de protección contra copia de subprocesos para limitar el número de unidades.
No estoy al tanto si visual studio proporciona algunas herramientas integradas para implementar la función de versión de prueba en el software.