Cara Penguji: Di ​​Mana Mulai Belajar Otomasi

Enam tahun lalu, Roman Pechersky dari Izhevsk mengambil kursus untuk penguji fungsional dan mulai bekerja sebagai insinyur QA. Beberapa bulan kemudian, ia pertama kali menemui otomatisasi pengujian dan menyadari bahwa ia ingin berkembang ke arah ini.

Sekarang Roman memimpin tim pakar otomasi, serta pusat pelatihan untuk pengujian otomatis di Izhevsk EPAM. Dia memberi tahu bagaimana dia mulai belajar otomatisasi, bagaimana dia berkembang, masalah apa yang dia hadapi dan hacking kehidupan apa yang dia gunakan.



Bagaimana Saya Bertemu Otomatisasi


Saya pertama kali menemukan otomatisasi ketika pimpinan teknis dari proyek kami menyarankan agar saya menutup swa-uji dengan cek sehingga bisa dijalankan setelah ada perubahan dan dengan cepat menerima umpan balik. Pada saat itu, saya tidak bekerja dalam pengujian selama setahun, jadi saya tidak merasa sangat nyaman. Meskipun demikian, tugas itu tampak menarik bagi saya, dan saya memutuskan untuk mencoba menyelesaikannya - meskipun saya bahkan tidak tahu harus mulai dari mana.

Seseorang dari kolega proyek memberi tahu saya tentang Selenium IDE, alat untuk mengotomatiskan tindakan peramban Firefox. Saya ingat bagaimana saya menulis autotest pertama saya menggunakan metode Rekam dan Mainkan: Saya menyalakan rekaman, mulai menekan tombol, memasukkan teks di bilah pencarian dan mengklik tautan. Hasilnya adalah serangkaian tindakan tersimpan yang dapat Anda jalankan dan segera melihat hasilnya.

Lalu saya menyaksikan tiga ceramah dari pelatih otomasi Mikhail Polyarush:

Apa itu otomatisasi uji
Cara menulis tes pertama di Selenium
Cara menulis pelacak di Selenium WebDriver

Berkenalan dengan Selenium IDE dan kuliah-kuliah ini sudah cukup bagi saya untuk menyelesaikan tugas proyek itu dan mulai mengambil langkah pertama ke samping dalam otomatisasi.

Bagaimana saya belajar otomatisasi


Segera, saya mulai belajar Java sendiri - salah satu bahasa yang paling populer untuk pengujian otomasi - dan mencoba menulis tes mandiri sederhana di Eclipse, misalnya, untuk menguji formulir masuk aplikasi.



Suatu kali, manajer saya dan saya membahas perkembangan masa depan saya. Saya mengatakan bahwa saya berencana untuk beralih ke otomatisasi, dan meminta kursus tentang pengujian otomatis untuk karyawan.

Enam bulan berikutnya saya bekerja dan belajar - di malam hari, akhir pekan, hari libur. Semuanya menjadi rumit oleh kenyataan bahwa tiga bulan pertama saya sedang dalam perjalanan bisnis untuk sebuah proyek baru. Setelah bekerja, saya kembali ke hotel dengan pikiran bahwa jika saya tidak menyerahkan pekerjaan rumah tepat waktu, saya akan menumpuk hutang yang dapat saya keluarkan. Bagi saya itu adalah stres yang mengerikan, dan saya bahkan kehilangan beberapa kilogram.

Inilah yang membantu saya mengatasi kesulitan:

β€’ Memahami mengapa ini perlu

Terlepas dari kenyataan bahwa studi itu sulit dan kadang-kadang bahkan membosankan, saya jelas menyadari peluang apa yang akan terbuka untuk saya. Itulah sebabnya saya mencurahkan seluruh waktu luang saya untuk otomatisasi. Alih-alih berjalan di sekitar kota - otomatisasi, bukannya berkumpul di bar dengan rekan-rekan - otomatisasi, bukan seri malam - otomatisasi.

β€’ Dukungan untuk rekan kerja

Itu selalu menyenangkan ketika seseorang menghibur Anda - terutama orang-orang yang sudah datang dengan cara yang sama.

β€’ Rasa kompetisi

Perasaan bahwa saya bisa menjadi siswa yang paling tertinggal dalam kelompok juga mendorong saya untuk maju.

Ketika kursus berakhir, saya mulai mengerjakan proyek, bergantian tugas penguji fungsional dan insinyur otomasi. Beberapa bulan kemudian bergabung dengan proyek baru - sudah dalam peran pemimpin tim. Tim QA hanya terdiri dari dua orang - saya dan seorang penguji fungsional, kepada siapa saya menjelaskan dasar-dasar otomatisasi.

Bagaimana saya mulai mengajar otomatisasi


Rekan proyek saya adalah orang pertama yang saya mulai ajar otomatisasi. Pada awalnya, pengetahuan saya tidak selalu cukup untuk menjawab pertanyaannya dan membantu menyelesaikan masalah desain. Tetapi ketika saya tidak bisa menjelaskan sesuatu kepadanya, saya menyadari bahwa saya sendiri tidak cukup berkembang dalam subjek dan meningkatkan pengetahuan saya. Saya biasanya mencari jawaban di Stack Overflow atau meminta bantuan pengembang.

Secara bertahap, tim saya berkembang menjadi 10 otomatisasi. Pada saat itu, saya benar-benar pindah dari pengujian manual dan terlibat dalam pengujian mandiri aplikasi web yang kompleks di seluruh sistem. Kemudian ia mulai membantu tim dengan menciptakan solusi arsitektur untuk pengujian dan menjadi koordinator proyek.

Enam bulan lalu, kolega saya dan saya mengorganisasi pusat pelatihan kami sendiri untuk menguji diri di kantor. Mereka mulai mengambil siswa dari kursus terakhir dan orang-orang yang memutuskan untuk mengubah ruang lingkup kegiatan untuk pelatihan.

Baru-baru ini, saya sendiri mengambil kursus singkat - dalam JavaScript - dan terhubung ke proyek baru. Saya belum pernah menemukan JS sebelumnya. Butuh waktu sekitar satu bulan untuk mulai merasa lebih atau kurang percaya diri dalam bekerja dengan bahasa baru.



Merangkum pengalaman saya, saya bisa memberikan beberapa saran kepada pemula yang mengambil langkah pertama mereka dalam otomatisasi.

β€’ Mulai dengan latihan - buat autotest Anda sendiri

Banyak orang berpikir bahwa sebelum menulis autotest, Anda harus terlebih dahulu memahami teori pengujian dan mempelajari Java atau bahasa pemrograman lain. Biasanya, antusiasme orang seperti itu tidak berlangsung lama, karena itu proses yang panjang dan rumit.

Saya percaya Anda harus mulai dengan hal-hal sederhana. Buat autotest sederhana sendiri. Untuk membuatnya lebih menarik, cobalah untuk menyelesaikan beberapa tugas kehidupan. Misalnya, tulis skrip yang mengotomatiskan transfer pembacaan meter air ke situs penyedia air. Hari ini, ini dapat dilakukan dengan Katalon Studio , yang menggantikan IDE Selenium. Tugas-tugas tersebut memicu minat dalam studi otomatisasi. Maka akan mungkin untuk melanjutkan ke studi tentang teori dan spesifik otomatisasi, dan juga mulai menguasai bahasa pemrograman dalam hubungannya dengan Selenium WebDriver .

β€’ Prioritaskan

Misalkan Anda mengerti bahwa Anda ingin berkembang sebagai insinyur otomatisasi tester dan siap untuk menghabiskan waktu belajar. Jika Anda berencana untuk benar-benar membenamkan diri dalam pelatihan dan tidak memperpanjangnya selama berbulan-bulan, Anda harus meninggalkan pekerjaan Anda saat ini atau meminta liburan panjang pada bos Anda.

Anda dapat mengikuti contoh saya dan mencoba menggabungkan belajar dengan pekerjaan. Jadi Anda menghemat gaji Anda, tetapi selama beberapa bulan benar-benar melupakan keberadaan waktu luang.

β€’ Mulai sendiri atau ambil kursus

Kursus adalah pilihan yang baik bagi mereka yang tidak tahu harus mulai dari mana, atau yang ingin mengatur pengetahuan mereka. Kursus online dapat ditemukan di Otus , Stepik , GeekBrains , Lynda , JavaRush . Jika kita berbicara tentang pelatihan offline, ini dapat diselenggarakan oleh berbagai perusahaan IT di kota Anda: pusat pelatihan EPAM , misalnya, beroperasi di enam kota Rusia.

Biasanya program kursus otomasi dibagi menjadi tiga modul:

1. Pengantar teori otomatisasi;
2. Mempelajari dasar-dasar bahasa pemrograman (misalnya, Java);
3. Menulis autotest Anda sendiri.

Ini, menurut saya, adalah algoritma universal untuk mempelajari otomatisasi uji. Anda juga dapat menganggapnya sebagai dasar, jika Anda memiliki latar belakang teknis dan Anda memutuskan untuk secara independen memahami dasar-dasar otomatisasi.

Berikut adalah set minimum pengetahuan yang harus Anda kuasai untuk mulai bekerja pada proyek nyata:

β€’ Memahami konsep dasar pengujian: uji kasus, cacat, dll.
β€’ Memahami apa yang bisa diotomatisasi dan apa yang tidak;
β€’ Pengetahuan tentang dasar-dasar bahasa pemrograman (Java, JavaScript, Python, C #);
β€’ Kemampuan untuk bekerja dengan Selenium WebDriver ;
β€’ Kemampuan untuk menulis pelacak untuk elemen ;
β€’ Pengetahuan tentang satu atau dua kerangka kerja unit.



β€’ Menjadi tertarik mungkin

Pemula dalam otomatisasi paling sering ditakuti oleh kesalahan dalam kode. Mereka menjalankan kode, melihat bagaimana ada yang salah, dan jatuh pingsan. Apa yang harus dilakukan dalam situasi seperti itu? Cobalah untuk menemukan solusi di Internet, misalnya, pada Stack Overflow yang sama. Pilihan lain adalah meminta bantuan dari rekan yang lebih berpengalaman. Mereka juga pernah ada di tempat Anda dan melakukan kesalahan yang sama. Saat mendiskusikan tugas dengan insinyur otomasi berpengalaman, Anda memperluas wawasan profesional Anda.

β€’ Jangan diam

Agar tetap bugar, Anda harus selalu berada di ujung tombak. Perkenalkan kerangka kerja dan perpustakaan baru, pahami Integrasi Berkelanjutan, perdalam pengetahuan Anda tentang bahasa pemrograman atau kuasai yang baru, baca artikel dan blog tematik:

Artikel tentang siapa alat otomasi yang baik
Catatan Automator (praktik terbaik untuk pengujian otomasi)
Automators Komunitas
Portal tentang pengujian dan kualitas perangkat lunak
Komunitas QA Comaqa.by

Dalam lima setengah tahun saya bekerja dengan otomatisasi, saya tidak pernah menyesal telah memilih arah ini. Saya suka melakukan tugas-tugas pengujian manual, tetapi saya menyadari bahwa cepat atau lambat saya akan mencapai puncaknya. Langit-langit untuk manajer muncul ketika ia menguji berbagai jenis aplikasi - web, desktop, seluler - yang secara profesional berhenti berfungsi untuk memunculkan tantangan baru dan berubah menjadi rutinitas. Agar tidak berdiri diam dan berkembang lebih jauh, Anda perlu mendapatkan beberapa keterampilan baru. Anda dapat melakukan otomatisasi pengujian fungsional atau beban, Anda dapat beralih ke pengujian keamanan atau, misalnya, memilah basis data. Anda juga dapat melihat ke arah DevOps, analisis bisnis atau manajemen proyek .

Saya, sebagai penguji manual, tidak berhasil mencapai langit-langit - otomasi membuat saya terpesona sebelumnya. Pada saat yang sama, latar belakang manual ini sangat membantu saya dalam pekerjaan saya selama ini. Saya tidak hanya menerapkan kasus uji, tetapi biasanya saya menulis skrip untuk mereka sendiri. Jadi saya mengerti apa yang saya uji, fungsionalitas apa yang saya liput dan hasil apa yang saya tunggu.

Source: https://habr.com/ru/post/id421899/


All Articles