La rivoluzione ed evoluzione di Software Testing
Che cosa significa per Aziende e software di test Professionisti
La crescita esponenziale non è una novità nel settore dell'Information Technology. La storia relativamente breve di IT è piena di rivoluzione. Pensare il microchip, super computer, circuiti integrati di potenza del PC, il personal computer, il World Wide Web, l'intelligenza artificiale e così via. Tutti hanno avuto effetti trasformativi sulle persone e imprese.
E negli ultimi dieci anni il servizio di Software Testing, si sta evolvendo in una componente critica per le aziende per avere successo e un'opportunità per i migliori e più brillanti di ritagliarsi emozionante e carriera piena di soddisfazioni.
Il vecchio paradigma.
Non che molti anni fa, che il software tester era un giocatore minore nel processo di sviluppo del software. Infatti, 20 di anni fa, non è stato nemmeno preso in considerazione una disciplina a sé stante. Il ruolo essenziale di software di test e software tester era quello di catturare gli insetti a sviluppatori &'; codice, un processo prevalentemente eseguita manualmente.
Il processo in sé era di routine e ripetitive, niente di più che seguire e ripetere una serie di istruzioni scritte formulate dall'applicazione &'; s requisiti. Con l'accento sulla metriche e modelli, si trattava di un approccio non intellettuale per il processo di business. In IT &'; s infanzia, spesso era lo sviluppatore stesso che ha preso la responsabilità per il debug del proprio codice. Per evitare questo evidente conflitto di interessi, in seguito divenne una pratica comune per separare la fase di test dalla fase di sviluppo. Questo spesso significava assegnare questo compito a membri più giovani dello staff IT, uno sforzo per tagliare i costi e allocare la maggior parte del bilancio del sistema di sviluppo.
In un ciclo multifase sistema di vita dello sviluppo, il test è stato relegato a intervallo di tempo appena prima del lancio del prodotto software. Considerato meno essenziale rispetto alla progettazione e sviluppo le fasi del progetto, la fase di test è stato spesso soggetto a compressioni di programmazione verso la fine del progetto. Come risultato, i tester sono stati spesso a rispondere per le edizioni di qualità emersi dopo il rilascio del prodotto.
Il nuovo paradigma.
L'enorme crescita di Internet ha ed è sempre più trasformando il volto del business. E la sua nascita ha creato nuove interessanti viali e il potenziale per la crescita del business e del profitto. In questa epoca internet, applicazioni web-based sono diventati il modo in cui i clienti, sia all'interno che all'esterno dell'organizzazione, interagire con il business
Al tempo stesso, questo &';. Consumerizzazione &'; di applicazioni software aziendali espone la competenza e vantaggi competitivi del vostro business. Non è più prevalentemente interno alla gestione del business, applicazioni software aziendali sono sempre più consumatori guidato con effetto drammatico per le aziende in diversi settori come la finanza, la sanità, l'istruzione, i media e retail.
Tuttavia, questa rapida evoluzione non è senza le sue insidie. Per le aziende lenti ad abbracciare questi cambiamenti e affrontare queste complessità, le conseguenze di essere lasciato alle spalle questa rivoluzione del software possono rivelarsi disastrose
Il ruolo di Software Testing nel Nuovo Paradigma
Con oggi &';.. S accento sulla applicazioni consumer driven e interazione diretta tra consumatori e delle imprese, è diventato essenziale che tali applicazioni eseguono senza problemi. Per assicurare un comportamento ottimale applicazione, il ruolo dei servizi di test del software è stata notevolmente elevata importanza come una componente più critico del processo di sviluppo del software. Non più un ripensamento, test di qualità del software è diventato una parte vitale integrata del ciclo di vita di sviluppo del sistema
In quanto tale, l'obiettivo principale della società di test del software oggi &';. S ambiente software è molto più ampio. Non più limitata, compito ripetitivo, test del software è diventato una disciplina globale che richiede una comprensione che abbraccia l'intero sistema software; un processo globale di difetti scoprendo, a migliorare la qualità del codice, e di fornire un dispositivo di risposte di appoggio allo sviluppatore. Oltre la semplice assicurando l'applicazione sta facendo quello che deve fare, test del software deve inoltre assicurare l'applicazione non sta facendo quello che non dovrebbe fare
&';. Un processo che va ben oltre il singolo tradizionale e Fase SDLC separata, accusato di debug del codice, e viene integrata in ogni fase del ciclo di vita dello sviluppo. In altre parole, dovremmo testare l'analisi, dobbiamo testare la progettazione, dovremmo testare lo sviluppo.
Le sfide del nuovo paradigma.
Con tale ruolo più ampio ed elevato importanza assegnata allo sviluppo del software processo, vieni sfide significative. Come detto sopra, più di una semplice &'; debug &'; attività, servizio di test del software è diventata un'attività di garanzia della qualità e gestione del rischio. Il tradizionale tester ritrovamento bug si sta rapidamente trasformando obsoleto. Al suo posto è emersa la necessità per gli ingegneri di test del software attrezzati ad assumere queste responsabilità espansi. Oggi &'; s software tester richiede una vasta conoscenza e competenze. Essi devono acquisire la capacità di pianificare, progettare ed eseguire test efficaci per individuare le questioni relative alla qualità dei dati e inconsistenza, la sicurezza, l'utente finale le aspettative di flusso di business e le prestazioni delle applicazioni.
Un'altra conseguenza dell'evoluzione applicazione consumer-driven è la crescente complessità e la proliferazione di tecnologie e software per lo sviluppo di prodotti che pone le proprie sfide per il test del software.
Per esempio, consideriamo oggi &'; s evoluzione di applicazioni mobili Si può immaginare la complessità insita in modo efficace controllo di tali applicazioni che attraversano una miriade di ambienti e situazioni tecniche utente. Pensate a una matrice di test che si estende su più sistemi operativi, i browser mobili, posizione e vettori, marche e modelli di proprietà. E &'; s solo uno di un numero crescente di applicazioni informatiche che coinvolgono i processi di business più complessi con complessità supplementari e inter-connectiveness. Potete immaginare le sfide di garanzia della qualità che esistono per le organizzazioni che hanno il compito di prova tali scenari voluminosi.
Affrontare il Software Testing sfida
Il problema è che non ci sono abbastanza ingegneri qualificati per soddisfare la crescente domanda. Secondo una ricerca di Gartner, Inc., esiste oggi un alto rapporto di tester per gli sviluppatori all'interno di società non del software, compresa tra 1: 3 nel migliore dei casi, a 1: 5. Considerando che gli stanziamenti per il costo totale di sviluppo di applicazioni dedicato ai test è previsto un aumento significativo, il risultato è una grande discrepanza tra domanda e offerta per software tester, con conseguenti colli di bottiglia nel processo di sviluppo del software.
Secondo un rapporto del gruppo MicroFocus, test-as-a-service è destinato a crescere di oltre il 33% l'anno fino al 2013. In effetti, questo gruppo ha definito questo massiccio spostamento nella crescita del software prova come &'; IT &'; s invisibile gigante &' ;.
Quindi, che cosa s 'la soluzione per il tuo business? In pratica, avete tre opzioni. Uno, è possibile continuare a utilizzare il vecchio paradigma di test. Certamente questa è la vostra soluzione meno costosa … in dollari.
Tuttavia, come abbiamo dettagliato in precedenza il vero costo di non riuscire a capire l'importanza e abbracciare i cambiamenti del mare in atto nel settore del software può portare a conseguenze devastanti a lungo termine per il vostro business.
Una seconda opzione prevede la riqualificazione vostro personale attuale testing e /o ingegneri di test reclutamento addestrati nella nuova disciplina di test. La curva di apprendimento qui può essere da moderato a forte a seconda delle esigenze di business e l'esperienza del personale. Per lo meno lo si autorizza a riconoscere le modifiche e iniziare il processo di integrazione collaudatori con la comunità di sviluppo. Ottieni loro invitati alle riunioni importanti, promuovere la collaborazione di gruppo trasversale e ottenere esecutivo buy in per il test team &'; s sforzi. Dalla progettazione alla realizzazione collaudatori dovrebbero diventare veri e propri partner, contribuendo conoscenze, suggerimenti e competenze lungo l'intero ciclo di vita dello sviluppo dell'applicazione.
La soluzione di terze parti. Compra di società le cui attività si basano molto su sistemi web-based per soddisfare le esigenze dei clienti e far crescere i profitti, tuttavia, le opportunità perdute raggiungendo il nuovo paradigma di prova non può essere sostenuta abbastanza a lungo.
La buona notizia è che la crescente importanza e la complessità del nostro test del software paesaggio ha generato le diverse nuove società specializzate in materia di garanzia della qualità e nella tecnica di controllo del software.
Il meglio di queste organizzazioni reclutare e formare studenti e professionisti altamente motivati ed istruiti su tutto lo spettro di test. All'interno di queste organizzazioni sono specialisti in una o più delle varie discipline di test del software. I cosiddetti esperti orizzontali sono esperti nell'utilizzo di strumenti automatizzati, i processi e le metodologie necessarie per eseguire test funzionali efficace ed efficiente, test delle prestazioni, test di sicurezza, test di usabilità, la globalizzazione e collaudo internalizzazione. Specialisti verticale possiedono una conoscenza specifica dei prodotti e dei protocolli utilizzati nei vari settori specialistici e popolari, come i test mobile /wireless, network /testing di comunicazione dati, la prova VOIP, e altri. Molti di questi specialisti possiedono anche una conoscenza approfondita di settori specifici, come quello bancario e finanza, l'istruzione, la vendita al dettaglio e la sanità.
L'ingegnere software professionale è anche aggiornati sulle tendenze e le tecnologie che guidano il crescente e costante evoluzione esigenze del moderno panorama IT. Tendenze come il seguente sono riconosciuti e abbracciati in aziende specializzate nella fornitura di servizi di test indipendenti:
Agile sviluppo - un crescente metodologia di sviluppo popolare programma e relativamente nuovo, Agile Development sottolinea sperimentazione costante attraverso l'intero ciclo di vita dello sviluppo di sistema . Un sistema gratuito, Test Driven Development (TDD) è un processo di sviluppo software appositamente costruito intorno il processo di testing. E &'; metodologia sa che coinvolge rapidi e frequenti test più, un processo di test iterativo e la creazione di scenari di test iniziali che diventano la base dello sviluppo del prodotto. Agile porta il software tester più vicino alla domanda ed è progettato per catturare i difetti, e iniettare la qualità del prodotto precoce e coerente in tutta il ciclo di vita di sviluppo.
Controllo nel cloud Un'altra tendenza, crescendo in popolarità, il Cloud fornisce sui test richiesta con la capacità di replicare rapidamente ambienti di test applicazione fuori sede. Questa opzione di &'; affitto &'; l'infrastruttura di prova adeguato e strumenti di test automatizzati, offre alle aziende più piccole la capacità di eseguire test complessa e sofisticata, senza il costo gravoso e gli investimenti in infrastrutture e utensili acquisti. Infatti, Il cloud computing promette un aumento esponenziale della domanda di servizi di prestazioni e di test di carico, che può altrimenti essere un elemento molto costoso per le società prodotto.
Equipaggiato con le risorse e la capacità di prendere una miriade di garanzia della qualità e sperimentazione di progetti dall'inizio alla fine, tali organizzazioni di QA sono diventate armi fondamentali per molte aziende che cercano di migliorare la loro qualità del prodotto in modo efficiente, in tempo e in modo redditizio.
Nuove opportunità per i professionisti IT. Con
grandi sfide sono grandi opportunità. Per oggi &'; s professionisti IT e per coloro che aspirano una carriera nel settore dell'Information Technology, l'ingegneria di prova del software offre la promessa di una vita eccitante, stimolante, e gratificante nel campo della progettazione di test e di ingegneria
La crescita e l'espansione. di Internet, i progressi nella tecnologia che ha generato, e la sua domanda da parte e il rapporto qualità oggi &'; s imprese, richiedono luminoso, buon senso, adattabile, fiducioso, motivato e il personale entusiasta per rispondere a queste nuove sfide e tenere il passo con il cambiamento. Quelli in grado di affrontare queste sfide avranno ampie e gratificanti opportunità di crescita professionale progressiva, con una moltitudine di potenziali ruoli e delle responsabilità
Non è più meno prestigioso al Software Developer &';. S ruolo, la maggiore responsabilità e insieme di abilità requisiti del Software Test Engineer hanno fatto loro partner alla pari nel processo di sviluppo IT, sia in premi e riconoscimenti Hotel  .;
formazione continua
- Studiare all'estero in Costa Rica
- Come scegliere un Collegio Maggiore
- Moment insegnabile - 10 blocchi stradali per il vostro successo
- Ottenere il certificato Rn anestesista: CRNA
- Inglese Scuole medie dare lucentezza per il futuro del vostro bambino
- Come è HD Telemedicina Beneficiando Medicina
- Scegli un Management Institute attentamente per HR Studies.
- Migliori Scuole internazionali di Delhi - Domande da porsi prima di scegliere un Scuola
- Vantaggi delle lavagne interattive
- Come Salvataggio per i vostri bambini con una Junior ISA possono aiutare i loro Educazione
- Avere un Maestro di business administration e Get Competitivo
- Abitazione Università - Come posso vestito Più Ore in My Day
- Gradi on-line per l'informazione e fatti Technologies
- Sono co-educativo Scuole benefico per i bambini
- L'atteggiamento dello studente Verso saggistica intesa procedura
- Abilitazione Utility GIS per l'Energia Audit e Network Analysis
- Microsoft Dynamics AX 2009 di installazione e configurazione: MB6-820
- Navi Mumbai Not In Ritorno Riguardo scolastica
- Alcune questioni Utilizzando le Società di Ingegneria in linea
- Istruire Persona scolarizzazione in classe