2010-08-15 14 views
11

Sto cercando una soluzione semplice da configurare e utilizzare una soluzione per testare la validità o la salute di un'applicazione web .net.Quale soluzione utilizzi per testare automaticamente la validità o la validità dell'applicazione Web dopo la distribuzione? (.net)

La soluzione ideale consentirebbe agli sviluppatori di aggiungere i suoi test importanti come funzioni proprio come nel test delle unità e l'interfaccia utente sarebbe simile a qualsiasi unità che esegue l'applicazione in esecuzione, ma in una pagina Web.

test tipici: autorizzazione impostato correttamente su directory, presenza di file importanti, stringhe di connessione corrette, ecc

Chiarimenti:

  • Le prove devono essere innescato da una pagina web in un browser web. Tale pagina web verrebbe chiamata da qualsiasi entità autorizzata, inclusi i servizi di monitoraggio. Questo è particolarmente utile per rilevare potenziali problemi che possono verificarsi dopo una distribuzione di successo come modifica della directory dei permessi o peggio ...

  • Non sto cercando test di integrazione o di accettazione. È più sulla salute dell'installazione dell'applicazione.

risposta

1

Scommessa migliore: un servizio di monitoraggio. La soluzione migliore: il pacchetto "MON" che consente di eseguire il proprio servizio di monitoraggio. Periodicamente o su richiesta spara una serie di sonde (che puoi definire) per assicurarti che tutta la tua infrastruttura sia in buone condizioni e si lamenta rumorosamente (sul tuo cercapersone, se necessario) se si riscontrano problemi.

Mon viene fornito con la maggior parte delle distribuzioni Linux gratis, oppure si può guardare qui:

http://freshmeat.net/projects/mon/

3

si potrebbe utilizzare quello che alcune pagine Canarie chiamata .. Quando si richiede, esso può essere eseguito attraverso il principale processo della vostra applicazione. Se qualcosa va storto, genera un errore 500, se funziona correttamente, mostrerà una pagina vuota con uno stato 200. Verifica la base di codice, la connettività del database e eventuali problemi ambientali che potrebbero verificarsi.

Il nome canarino deriva dal canarino in una miniera di carbone.

2

Non sei sicuro che questo soddisfi le tue esigenze al 100%, ma potresti forse usare qualcosa come WatiN?

Scrivi un test utilizzando WatiN nello stesso modo in cui eseguiresti qualsiasi altro test di unità, ma invece di testare una parte di codice specifica, WatiN aprirà un'istanza di Internet Explorer (o Firefox, potrebbe anche supportare Chrome in futuro) ed esegui qualsiasi azione tu desideri.

In questo modo è possibile testare praticamente tutto ciò che normalmente si testerà manualmente sfogliando la pagina (come il login, asserendo che non si ottiene/non si ottiene l'accesso a determinate pagine con le credenziali utilizzate, verificare di ottenere l'errore corretto messaggi quando si fanno cose sbagliate ecc.) All'inizio potrebbe volerci un po 'di tempo per scrivere i test, ma dopo un po' di pratica (e buona struttura/astrazione del tuo codice di test), è davvero carino.

Problemi correlati