¿Hay alguna forma de probar la aplicación / código escrito por un desarrollador de Elance?

Puede emplear (o hacer que alguien emplee) herramientas como herramientas de análisis estático, que pueden analizar el código en busca de fuentes comunes de defectos, pero esas herramientas son mejor utilizadas por personas que pueden interpretar los resultados con cuidado: hay muchos falsos positivos y negativos.

También puede hacer que otra persona, como un elancer, realice pruebas y / o control de calidad. Seguiría esta ruta si estuviera bastante seguro de que el desarrollador no estaba haciendo un trabajo suficiente, o si tuviera un recurso de prueba / control de calidad que me gustara. Si es solo otro recurso aleatorio, al menos tiene cierto nivel de ‘controles y equilibrios’ z

Si lo que realmente quiere es que alguien confirme la calidad del código por única vez, como “¿El tipo que contraté entrega código de buena calidad, en general?” Entonces podrías pedirle a alguien que lo evalúe específicamente. Eso no lo protegería de defectos futuros, pero podría obtener la respuesta que desea por ahora. Ese tipo de diligencia debida es algo que normalmente me gustaría dar a alguien en quien ya confío, pero, por supuesto, eso solo funciona si tienes a alguien de confianza disponible que pueda hacerlo.

Contrata a otro elance tester para crear y ejecutar scripts de prueba. Encuentre una métrica incentivada agradable para los errores encontrados / corregidos (incentivo para que el evaluador encuentre errores e incentivo para que el desarrollador escriba un buen código) ya sea deduciendo el costo base en el rendimiento de ambas partes.
Tienes la oportunidad de mediar qué son los errores / diseños, etc.

Estoy de acuerdo en que si ya tiene un proyecto que no tiene pruebas y está realmente preocupado por la calidad, debe contratar a otro (o el mismo si sabe escribir pruebas unitarias y guiones) y pedirle que haga las pruebas.

Existe una tendencia en el elance de clientes que no están interesados ​​o no tienen el dinero para permitirse el tiempo de programación para invertir en pruebas y TDD (desarrollo impulsado por pruebas), pero luego descubren que, en algunos casos, el programa tiene errores. Errores que la mayoría de ellos podrían haberse solucionado antes de lanzar el software. Le sugiero que si está realmente preocupado por la calidad de su software, y si su negocio depende de ese software, debe esperar un aumento en el tiempo de entrega y el costo de desarrollo que eventualmente se pagará cuando no tenga para lidiar con el problema de un software defectuoso en su negocio.

El software siempre tiene errores, pero cuando se prueban adecuadamente, tienden a no ser críticos.

Cuando trabaje con un desarrollador de Elance o cualquier otra forma de desarrollador subcontratado, no solo necesita hacer una prueba real del código desde la perspectiva de los resultados, sino que también debe hacer que se den cuenta de que es muy fácil salirse con los atajos.

Mi solución sería hacer que prueben el código utilizando métodos de prueba disponibles públicamente y devolverle los resultados de la prueba.

Esto significa que:

  1. Una prueba de calidad se convierte en un criterio visible para que se les pague
  2. La prueba no depende de su propio nivel de capacidad de codificación.

Algunos ejemplos de soluciones gratuitas son:

Javascript:
JSHint, una herramienta de calidad de código JavaScript
JSLint, la herramienta de calidad de código JavaScript

Código de la aplicación (como en las etiquetas):
SonarQube ™
Herramientas de calidad de código para Android / Java (derivado de SonarQube)

Estas son todas las soluciones gratuitas. Para el sádico entre ustedes (como yo), plantearía un proyecto más barato en Freelancer para probar el proveedor de código del desarrollador en Elance.

Coloca las arañas en la caja y míralas bailar …

stressapptest – Prueba de aplicación estresante – Google Project Hosting
AppCode 2.5 EAP se abre con CocoaPods y Google Test

Lea sobre esto, estoy seguro de que puede encontrar la respuesta a su pregunta
o puedes hacer lo que otros te sugirieron, estoy completamente de acuerdo con ellos.