JavaRush /Java Blog /Random-ID /Cara memulai pengujian otomatis, bagian 1

Cara memulai pengujian otomatis, bagian 1

Dipublikasikan di grup Random-ID
Kami mengundang Anda untuk membaca artikel adaptasi bahasa Rusia oleh Tim Ebie, pendiri https://testdemy.teachable.com/ , platform QA untuk pengujian perangkat lunak online, yang dibuat untuk membantu mereka yang memulai perjalanan mereka dalam pengujian otomatis
Cara memulai pengujian otomatis, bagian 1 - 1
Kami melihat lonjakan minat dan pertumbuhan jumlah aplikasi web di pasar. Bersamaan dengan itu, semakin banyak pekerjaan yang memerlukan pemrograman, keterampilan teknis, dan berbagai keterampilan otomasi. Akibatnya, penguji manual, agar tetap diminati, melihat perlunya beralih dari pengujian manual murni ke jaminan kualitas (QA) dan beralih ke pengujian otomatis. Beralih dari pengujian manual ke pengujian otomatis adalah pilihan cerdas, karena banyak posisi QA memerlukan serangkaian keterampilan teknis yang berkaitan dengan penulisan kode. Bagi mereka yang tidak menyukai perubahan, perubahan seperti itu bisa jadi tidak nyaman. Sebaliknya, pengembang lain melihat “masa perubahan” ini sebagai peluang untuk meningkatkan karier dan keterampilan mereka ke tingkat berikutnya dan meningkatkan relevansinya. Setiap kali permintaan meningkat, kemungkinannya pun semakin besar. Pengembang dengan keahlian yang tepat dapat bergabung dan memiliki karier yang hebat dan bergaji tinggi. Jika Anda ingin beralih dari pengujian manual ke otomatisasi, atau bahkan mempertimbangkan untuk beralih dari bidang pengembangan perangkat lunak lain, masuk akal untuk mengambil beberapa langkah untuk membantu Anda sukses.

Langkah 1: Penilaian Pasar

“Kebiasaan nomor dua” dari buku Dr. Stephen A. Covey “7 Habits of Highly Effective People” berbunyi : “Mulailah dengan memikirkan tujuan akhir.” . Saya percaya bahwa prinsip ini benar ketika memulai pengujian otomatis. Mulailah dengan penilaian pasar terhadap kebutuhan mereka yang mempekerjakan insinyur otomasi. Setelah Anda memahami kebutuhan teknis pemberi kerja, Anda dapat memperoleh keterampilan yang sesuai. Tempat yang baik untuk memulai adalah dengan melihat deskripsi pekerjaan di situs mana pun (misalnya Indeed.com , Dice , Monster , LinkedIn , dll.).
Cara memulai pengujian otomatis, bagian 1 - 2
Berikut contoh kata pencarian yang dapat digunakan untuk menghasilkan penilaian pasar:
  • Insinyur Otomasi Uji;
  • Pengembang Otomasi;
  • pengujian/penguji otomatis (pengujian otomatis) (Pengujian Otomatisasi/Penguji Otomatisasi);
  • Insinyur Otomasi QA ;
  • Insinyur Pengembangan Perangkat Lunak dalam Pengujian (SDET).
Untuk memahami cara berpikir pemberi kerja dan apa yang sebenarnya mereka harapkan dari kandidat, ingatlah pertanyaan-pertanyaan berikut saat Anda melakukan penelusuran:
  • Keterampilan dan teknologi spesifik apa yang mereka sebutkan?
  • Apakah Anda melihat kumpulan atau “blok” keterampilan atau teknologi terpisah untuk keterampilan ini?
  • Berapa tahun pengalaman yang dibutuhkan, jika ada?
  • Apakah ada industri tertentu yang cenderung mempekerjakan lebih banyak insinyur otomasi dibandingkan industri lainnya?
  • Berapa gaji yang bisa Anda harapkan?
  • Apakah alat atau teknologi yang kita minati terutama bersifat akses terbuka atau produk komersial?
Sekarang mari kita lihat lebih dekat beberapa deskripsi pekerjaan untuk mendapatkan gambaran tentang apa yang dicari pasar. Harap diingat bahwa pekerjaan yang dimaksud berlokasi di Amerika Serikat. Jika Anda tidak tinggal di Amerika Serikat, harap tinjau alat pencarian kerja di negara Anda. Pengembang Otomasi Perangkat Lunak I:
  • memiliki pemahaman yang jelas tentang bahasa pemrograman berorientasi objek ;
  • akrab dengan Jenkins , Test Complete, VersionOne, Git, Visual Studio, Oracle, MSSQL, Hyper-V, AQTime;
  • Bekerja sama dengan pengembang, analis bisnis, dan penguji lainnya untuk mengidentifikasi komponen otomatisasi pengujian yang akan digunakan untuk memverifikasi persyaratan perangkat lunak yang dikembangkan.
Cara memulai pengujian otomatis, bagian 1 - 3
Penguji QA (pengujian otomatis):
  • menyimpan pengujian otomatis dalam sistem kontrol versi yang sesuai - TFS, GitHub , dll.;
  • mengikuti standar otomasi yang telah ditentukan sebelumnya dan standar DevOps untuk otomasi, serta proses integrasi dan penerapan yang berkelanjutan;
  • Pengalaman dengan alat ALM (TFS, Jira, HP QC) dan alat otomatisasi pengujian (lebih disukai Selenium WebDriver) .
Insinyur Otomasi Penjaminan Mutu - QA ( Insinyur Otomasi Penjaminan Mutu ):
  • Pengalaman dengan Selenium WebDriver ;
  • keterampilan pemrograman dalam Python, Java , atau bahasa serupa;
  • pengalaman pengujian seluler / Appium .
Pengembang perangkat lunak pengujian:
  • memperbarui dan memperluas lingkungan pengujian dan alat pengujian dalam C#, TypeScript, JavaScript ...;
  • Keterampilan pemrograman yang kuat dalam C# atau Java dan/atau JavaScript serta pemahaman yang jelas tentang konsep pemrograman berorientasi objek ;
  • Pengalaman dengan Visual Studio, Subversion, GitHub, Unity, Teamcity, Jira Cloud, Confluence.
Cara memulai pengujian otomatis, bagian 1 - 4
Berikut adalah beberapa hal penting yang dapat diambil dari deskripsi pekerjaan ini. Peran Hibrid/Campuran: Perhatikan baik-baik jabatan dan cara perusahaan-perusahaan ini memandang pengujian perangkat lunak otomatis. Hal ini dapat dilihat dari nama peran yang mereka daftarkan (Pengembang Otomasi Perangkat Lunak, Pengembang Perangkat Lunak dalam Pengujian, dll. Perhatikan polanya? Perusahaan-perusahaan ini kurang lebih merujuk pada insinyur QA sebagai pengembang Perangkat Lunak: Untuk penguji manual, ini berarti sudah waktunya untuk pelajari cara menulis kode untuk mengubah kasus pengujian manual menjadi skrip pengujian otomatis. Bagi pengembang yang ingin beralih ke pengujian otomatis, ini berarti Anda harus mempelajari lebih lanjut tentang metodologi pengujian perangkat lunak, siklus hidup pengujian Perangkat Lunak, dan mempelajari cara membuat kasus pengujian otomatis untuk mendukung siklus hidup ini.Jangan lewatkan perubahan penting ini atau Anda akan tertinggal.Dengan munculnya metodologi Agile dan proyek berbasis Agile, semakin banyak organisasi yang menggabungkan QA dan pengembang menjadi satu. Jadi inilah saatnya bagi Anda untuk mempersiapkan diri menghadapi tantangan Anda. tanggung jawab baru. Individu yang memiliki pelatihan dasar dalam dunia pengujian perangkat lunak dan pada saat yang sama memiliki pemahaman yang baik tentang keterampilan pengembang perangkat lunak layak mendapat bobot emas. Teknologi Sumber Terbuka/Bahasa Pemrograman: Harap perhatikan teknologi dan bahasa pemrograman yang disorot dalam huruf tebal dalam deskripsi . Teknologi dan bahasa ini tepat sasaran, Anda perlu mempelajarinya agar bisa diminati pasar. Pilih satu teknologi yang banyak diminati dan mulailah membangun keahlian Anda dengan mempraktikkannya dan berpartisipasi dalam aplikasi dan proyek langsung di dunia nyata. Ini akan mempercepat pembelajaran Anda. Jika Anda tidak yakin bahasa pemrograman mana yang harus digunakan , mari kita persempit bidangnya sedikit.

Langkah 2: Kuasai Bahasa Pemrograman Berorientasi Objek (OOP)

Jujur saja: sebagian besar penguji manual takut dengan pemrograman. Pikiran untuk mendalami dan melihat bagaimana sistem dan aplikasi sebenarnya bekerja membuat takut banyak penguji manual. Ketakutan ini menjadi alasan utama mengapa mereka menjadi penguji manual.
Cara memulai pengujian otomatis, bagian 1 - 5
Pemrograman adalah dasar pengujian otomatis. Jika Anda ingin mengikuti pengujian otomasi, Anda harus mampu membuat kode, dan semakin baik Anda dalam pemrograman, semakin sukses Anda dalam pengujian otomasi atau pengembangan otomasi. Oleh karena itu, jika Anda ingin tetap kompetitif di dunia perkembangan dan teknologi yang terus berubah ini, Anda harus bertekad untuk menaklukkan ketakutan ini dan menjadi pengembang pengujian otomatis yang banyak diminati. Hal baiknya adalah dengan sedikit bimbingan dari rekan yang lebih berpengalaman, menerapkan ketekunan dan ketekunan, terus berlatih (seperti yang kami lakukan di JavaRush), Anda pasti dapat meningkatkan keterampilan pemrograman Anda. Pertanyaan logis berikutnya adalah: bahasa pemrograman apa yang harus saya pelajari? Berdasarkan penilaian pasar kami, kami mengetahui bahwa perusahaan ingin mempekerjakan orang "dengan pemahaman yang kuat tentang bahasa pemrograman berorientasi objek". Dan menurut analisa kami, kami dapat melihat beberapa bahasa pemrograman berorientasi objek yang dirujuknya. Misalnya Java, C#, JavaScript, dan Python. Anda bisa mulai dengan salah satu dari mereka. Jika Anda mulai mempelajari bahasa OOP, berikut beberapa konsep yang perlu Anda kuasai agar lebih mahir dalam pengujian otomatis:
  • pemrograman berorientasi objek (kelas, objek, instance, warisan, atribut, dll.);
  • Modul, Perpustakaan Standar (dalam bahasa apa pun yang Anda pilih);
  • struktur data (kamus, daftar, tupel, dll.);
  • tipe data (string, karakter, integer, floating point, tipe logika atau Boolean, NoneType, dll.);
  • variabel;
  • penanganan kesalahan/pengecualian;
  • operator aritmatika/urutan prioritas;
  • perbandingan, operator logika Boolean;
  • prosedur/fungsi/metode;
  • aliran kontrol: pernyataan If, perulangan for, perulangan while, dll.
  • membaca/menulis ke file;
Pemrograman adalah dasar pengujian otomatis. Belajar memprogram dan Anda akan belajar mengotomatisasi.

Langkah 3: Menguasai Alat Otomasi

Saya terus mengatakan ini: semakin baik Anda memprogram, semakin baik Anda dapat mengotomatisasi. Setelah Anda mulai mempelajari bahasa pemrograman, langkah selanjutnya adalah mempelajari cara menggunakan alat otomatisasi. Karena sebagian besar perusahaan lebih condong ke alat otomatisasi sumber terbuka (atau perangkat lunak gratis) daripada produk berlisensi komersial karena alasan biaya.
Cara memulai pengujian otomatis, bagian 1 - 6
Alat luar biasa yang dapat ditemukan di domain publik adalah Selenium WebDriver. Selenium memiliki beberapa ikatan bahasa (Python, Java, C#, Ruby, PHP, JavaScript, dll.), jadi mempelajari salah satu bahasa pemrograman ini akan memberikan landasan yang sangat baik untuk membangun karir yang solid di bidang otomatisasi. Beberapa konsep utama yang perlu Anda kuasai untuk membangun kasus pengujian otomatis yang andal, fungsional, dan efisien:
  • pola desain: model objek halaman;
  • mencari elemen halaman web menggunakan pencari lokasi yang berbeda (Pemilih CSS, XPATH, ID, Nama, dll.);
  • beralih Windows/iFrame;
  • pemfaktoran ulang;
  • pengujian satuan;
  • pengujian cloud/pengujian paralel;
  • pemeriksaan data;
  • pengujian pada browser web yang berbeda (Firefox, Internet Explorer, Chrome, Safari, Opera, dll.);
  • harapan implisit dan eksplisit;
  • rangkaian tindakan
Jika Anda telah memilih bahasa pemrograman berorientasi objek dan mengandalkan alat otomatisasi untuk mengevaluasi pasar, langkah logis berikutnya adalah... Bagaimana menurut Anda?...

Langkah 4: Latihan, Latihan, Latihan

Apa pun yang Anda lakukan, jangan pernah berhenti. Mempelajari sesuatu yang baru selalu merupakan tantangan. Namun setiap tantangan dapat diatasi dengan latihan dan dedikasi yang cukup. Berapa lama waktu yang dibutuhkan untuk mempelajari keterampilan dan teknologi baru sepenuhnya terserah Anda dan seberapa banyak latihan dan dedikasi yang Anda berikan untuk menguasai keterampilan tersebut.
Cara memulai pengujian otomatis, bagian 1 - 7
Setiap atlet profesional akan mengatakan bahwa dia telah mencapai puncak perjalanannya melalui kerja dan upaya pelatihannya. Mereka bilang Michael Jordan bermain keras, tapi berlatih lebih keras lagi. Pendekatan ini harus diadopsi oleh siapa pun yang ingin mengotomatisasi - berlatih, berlatih, melatih keterampilan baru Anda hingga menjadi kebiasaan. Ini adalah satu-satunya cara untuk meningkatkan keterampilan Anda dan diminati sebagai penguji. Salah satu cara yang baik untuk berlatih adalah dengan secara aktif mempelajari bahasa pemrograman dan alat otomatisasi pada saat yang sama, “bermain” dengannya. Dengan kata lain, tulis program kecil atau skrip pengujian otomatis, hancurkan, ubah, dan lihat cara kerjanya sekarang. Belajarlah dari apa yang telah Anda lakukan dan coba lagi. Berlatih dengan bermain, melakukan dan belajar. Lakukan ini dan kurva belajar Anda akan meningkat.

Saatnya memulai

Hal terpenting dalam bisnis baru adalah memulai. Seringkali kita menunda-nunda atau gagal memulai, itu karena kita tidak mempunyai peta jalan atau rencana permainan untuk membantu memetakan arah kita.
Cara memulai pengujian otomatis, bagian 1 - 8
Meskipun upaya untuk mengubah arah karier Anda secara radikal mungkin tampak menakutkan, namun dihargai dan dapat dipasarkan sangatlah penting. Anda perlu mengembangkan keterampilan baru untuk tetap mengikuti dunia pengembangan perangkat lunak yang terus berubah dan menjadi apa yang sebenarnya dicari oleh pemberi kerja. Mulailah dari yang kecil: evaluasi kebutuhan pasar, pelajari pemrograman berorientasi objek dan alat otomatisasi, dan berlatih terus-menerus. Dan Anda akan siap menghadapi peluang kerja baru sebelum Anda menyadarinya. Sumber: https://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION