Ciao JavaRush! Oggi analizzeremo lo SpeedRun (passaggio veloce) del meraviglioso ed ormai popolarissimo gioco “Voglio entrare nell'IT!” L'entusiasmo per questo gioco è recentemente diventato molto alto (per ragioni oggettive), quindi ho deciso di aiutarti a completare questa ricerca! Brevemente di me: 25 anni, laurea triennale in ingegneria civile, dopo l'università 3 anni di lavoro come responsabile del personale, 100 punti all'Esame di Stato Unificato di matematica! (Mi vanto:). Per completare questo gioco personalmente mi ci sono voluti 12 mesi, forse qualcuno può farlo più velocemente!
Livello 1. Teoria dei test Tempo medio di completamento: 1-3 mesi. Costi: 6 ore/settimana. 30mila rubli Reddito: conoscenza preziosa! Ho completato il corso mail.ru per 2 mesi. Qualsiasi corso è adatto, purché il curriculum includa i seguenti argomenti:
Livello 2. Trovare il tuo primo lavoro Tempo medio di completamento: 1-2 mesi. Costi: 10^5+ cellule nervose. Reddito: esperienza preziosa! Prendendo tutte le competenze apprese al livello 1 e aggiungendovi fiducia in te stesso, devi trovare QUALSIASI stage/lavoro che il mercato ha da offrire. In questa fase serve esperienza e niente di più. Alcuni articoli che ti aiuteranno a prepararti idealmente al nostro primo colloquio:
Ho superato questo livello in 2 settimane al terzo tentativo (2 colloqui infruttuosi) e ho finito per lavorare da remoto come valutatore (nemmeno tester) presso Yandex. Lì pagano circa 60 rubli l'ora, in aggiunta al mio vecchio lavoro. La cosa principale per noi è l'esperienza!
Livello 3. Prova pratica Tempo medio di completamento: 3 mesi. Costi: 20-40 ore/settimana. Reddito: 0-45 mila rubli. Esperienza di combattimento! Stiamo attivamente entrando e immergendoci in una nuova area. Studiamo tutto ciò che possiamo leggere. Lavoriamo instancabilmente. A questo livello dobbiamo superare un periodo di prova e acquisire esperienza di combattimento. Le competenze che dovremmo avere dopo aver superato questo livello:
Livello 4. Impara l'automazione! Tempo medio di completamento: 3-9 mesi. Costi: 6-20 ore/settimana. 2000 rubli al mese. Reddito: conoscenza preziosa! Iniziamo a imparare Java e i framework di automazione! JavaSyntax + JavaCore è sufficiente per noi (20 livelli di JavaRush in totale!). Questo è sufficiente per passare a QA Automation. Ci sono molte attività banali nell'automazione, principalmente lavorare con stringhe, array, raccolte, eccezioni, flussi di I/O e scrivere su un file. Dovremo anche lavorare con i framework di test. Il selenio è il nostro tutto. Puoi impararlo ovunque. Ho insegnato qui: Selenium WebDriver per principianti Dopo aver completato questo livello, dovresti essere pronto per passare alla posizione di Junior QA Automation Engineer. Lista di controllo delle nostre conoscenze:
Livello 5. Otteniamo la posizione di Junior QA Automation Engineer Tempo medio di completamento: 1-2 mesi. Costi: 10^2 cellule nervose. Reddito: esperienza preziosa! Ecco alcune ottime risorse che mi hanno aiutato a prepararmi:
La storia della ricerca di una nuova posizione si ripete. Ma ora sarà più semplice, perché gli operatori automatizzati sono meno diffusi di quelli manuali. L'ideale per noi è trasferirci in una nuova posizione nella stessa azienda. Ciò accelererà notevolmente la nostra SpeedRun. Questo è esattamente quello che ho fatto.
Livello 6. Otteniamo la posizione di Ingegnere di automazione QA intermedio Tempo medio di completamento: 4-12 mesi. Costi: 10^2 cellule nervose. Reddito: esperienza preziosa! 75-100 mila rubli/mese. Un colloquio per una posizione intermedia è una conversazione su ciò che già sai, quali tecnologie e competenze possiedi. Alle mie competenze di cui abbiamo discusso sopra, se ne sono aggiunte molte altre:
Come puoi vedere, questo percorso non è facile, ma quasi tutti possono farlo! Spero che questa guida secca ma utile possa essere utile a qualcuno :) Se avete domande, commentate! Grazie!
- Concetti di base nel testing
- Luogo di test nel processo di sviluppo
- Sviluppo di casi di test, lavoro con requisiti, analisi di test basata sulla logica di business
- Organizzazione del processo di testing
- Tipi di test
- Prova la combinatoria
- Strategia di test
- Valutazione dell'efficacia del test
- Lavorare in un bug tracker
- Nozioni di base su Rest-Soap Api, HTML (forse SQL se sei fortunato)
- Utente fiducioso del bug tracker (Jira nel mio caso)
- Lavora in un team di sviluppo *Agile (SCRUM nel mio caso)
*Agile è ovunque ormai, molto probabilmente sarà esattamente lui o le sue varianti, ma potrebbero essercene anche di esotiche.
- Sintassi Java
- Nucleo Java
- Selenio WebDriver
- TestNg, JUnit
- Idiota
- Posso scrivere bene in Java, ma mediocre in JavaScript.
- Conosco bene Selenium, ho familiarità con Appium (test automatizzato di applicazioni mobili), ho familiarità con Goniometro (test automatizzato in TypeScript).
- Gradle e Maven.
- Jenkins.
GO TO FULL VERSION