¿Existe algún software que pueda probar la funcionalidad de un sitio web para determinar si está listo para su lanzamiento comercial?

El software por sí solo no podrá probar un sitio web para determinar si es funcional o no. Software en manos de un probador que es consciente de los requisitos del sitio y sabe cómo usar la herramienta.

Hay muchas herramientas que se pueden utilizar, como Selenium (código abierto), Pruebas funcionales unificadas de HP. Estas herramientas normalmente tienen funcionalidad de grabación y reproducción y algún tipo de reconocimiento de objetos para interactuar con los elementos de la interfaz de usuario en la página. Esto significa que en realidad debe conocer todos los procesos que desea probar y poder realizarlos manualmente antes de poder utilizar las herramientas.

Los scripts que se producen a través de la grabación normalmente deben mejorarse mediante la adición de aserciones / comprobaciones y verificarse contra el requisito de que se supone que debe probar para garantizar que funcione correctamente.

No, no existe tal cosa. Pero existe un software que lo ayudará a evaluar la calidad del sitio web y, por lo tanto, le permitirá determinar si el sitio web está listo para su lanzamiento.

Las pruebas pueden ser relevantes en diferentes niveles. Por ejemplo, puede considerar pruebas que lo ayuden a evaluar la calidad del soporte del flujo de trabajo de la interfaz gráfica de usuario (pueden iniciar sesión los clientes, pueden realizar las acciones que desean, puede pagar a través de la interfaz, etc.).

O puede considerar las pruebas del software de back-end (software en el servidor de aplicaciones) para tratar de determinar si se aplican las reglas comerciales (se calculan correctamente el IVA, se actualizan correctamente las tablas de la base de datos, funciona correctamente la copia de seguridad de los datos del cliente, se registran las acciones según lo deseado, etc.)

O puede considerar las pruebas de seguridad (¿se puede eludir el inicio de sesión, el sistema será robusto contra inyecciones y scripts de sitios cruzados, etc.)

La lista continúa y qué probar específicamente depende de su aplicación específica y de los riesgos involucrados al desarrollarla y usarla.

Es beneficioso automatizar las pruebas, ya que eso lo ayudará a protegerse contra las regresiones y también facilitará la realización de las pruebas, lo que ayudará a garantizar que realmente se realicen, y hay muchas soluciones de software que lo ayudarán a realizar esa automatización.

Para probar a través de la interfaz gráfica de usuario, sugiero mirar a Selenium y WebDriver y para las pruebas de backend, sugiero mirar a Cucumber and Gherkins. Estas son solo sugerencias basadas en mi propia forma de trabajar con pruebas en un entorno tipo TDD. Es posible que pueda encontrar mejores soluciones que estas si las busca.

¡Buena suerte!