9 Tren Teratas dalam Pengujian Otomatis pada tahun 2020

Terjemahan artikel disiapkan sebelum dimulainya kursus Python QA Engineer .





Berikut adalah tren utama dalam pengujian otomatis yang harus Anda waspadai pada tahun 2020.


Salah satu alasan saya berpikir pengujian keamanan adalah ceruk yang tumbuh cepat adalah karena semua topik yang pernah saya dengar di podcast Test Guild Automation, keamanan adalah topik yang paling banyak dibicarakan. Selain itu, berdasarkan artikel SD Times baru-baru ini, tingkat keamanan sekarang mengalami penurunan yang belum pernah terjadi sebelumnya, karena pada tahun 2019 kita melihat yang kedua, ketiga dan ketujuh - kebocoran data paling signifikan sepanjang masa, dilihat dari jumlah orang yang terkena dampaknya.

Sejak kami memulai podcast terpisah tentang keamanan informasi yang disebut TestGuild Security Podcast , saya telah mendengar pentingnya topik ini tumbuh ketika menyentuh proyek sumber terbuka yang banyak orang gunakan untuk membuat aplikasi mereka.

Di bidang keamanan, kami sedang mendekati titik kritis.
Baru-baru ini saya berbicara dengan para pakar keamanan yang mengkonfirmasi bahwa mereka juga melihat peningkatan kecepatan pengujian keamanan. Sebagai contoh, Rick Sullivan , wakil presiden dan manajer umum layanan perangkat lunak pada teknologi DXC , berbicara tentang berapa banyak keamanan yang diberikan kepada perusahaan tempat dia bekerja.

Dia mencatat bahwa keamanan saat ini sebagian besar terkait dengan tingkat aplikasi, yang sangat mirip dengan pengujian. Intinya adalah untuk memahami sifat kerentanan yang muncul saat Anda mencoba memberikan siklus pengembangan dan pengiriman perangkat lunak berkualitas yang lebih cepat. Dengan demikian, perhatian serius terhadap keamanan aplikasi, keamanan data dan keamanan dalam kerangka kerja SDLC adalah, berdasarkan pengalamannya, benar-benar sebuah tren.
Saya juga berbicara dengan Stephen Dimitrov , Direktur Solusi Perangkat Lunak di Merida. Steve mengatakan bahwa di organisasinya, 60% bisnisnya adalah pengujian aplikasi tradisional. Sedangkan 40% sisanya sedang menguji keamanan aplikasi ini.

Jika kami beralih ke angka-angka ini beberapa tahun sebelumnya, persentasenya sekitar 80 hingga 20. Oleh karena itu, jika Anda belum pernah menangani keamanan sejauh ini, Anda harus segera menghadapinya, karena tim Anda harus melakukan pengujian keamanan pada tahun 2020.

Aplikasi pengujian otomatis dengan kecerdasan buatan


Ketika saya berada di konferensi pada 2017, 2018 (dan bahkan pada awal 2019), dan itu tentang pengujian otomatisasi menggunakan AI, para penonton memutar mata mereka. Sekarang tidak ada. Saya percaya bahwa tahun ini gagasan pengujian otomatisasi dengan AI akhirnya akan matang. Dan tahun 2020 adalah tahun ketika saatnya untuk mengadopsi alat pengujian menggunakan pembelajaran mesin. Penguji akhirnya akan melihat bahwa solusi ini akan membantu meningkatkan pengujian, dan tidak menggantikan orang sama sekali.

Solusi pembelajaran mesin akan menjadi lebih umum.
Pada tahun 2019, saya berbicara dengan banyak orang yang mengerjakan solusi dengan pembelajaran mesin bawaan / AI, dan saya akrab dengan beberapa alat terbuka yang juga akan memiliki fitur serupa.
Pembelajaran mesin dan AI akan lebih dikenal secara luas dan di area ini kita akan melihat banyak solusi yang lebih inovatif.

Masa kejayaan Python


Jika AI didistribusikan, maka Python akan mengikuti. Saya suka Python, saya memahaminya dan ini adalah pesonanya.
Ini hampir seperti pita listrik, dalam arti bahwa dengan itu Anda dapat melakukan apa saja. Bagi saya, ini adalah bahasa yang bagus untuk membuat alat bantu yang luar biasa, dan alat bantu tidak harus merupakan pengembangan tingkat tinggi. Selain itu, jika Anda masih belum tahu, bahkan Google aktif menggunakan TensorFlow , yang merupakan pustaka Python.

Saya percaya bahwa ini mengikuti dari ini bahwa Python pada tahun 2020 akan terbukti menjadi keterampilan yang sangat dituntut. Itulah sebabnya di Automation Guild 2020kami memiliki 2 sesi untuk membantu Anda memulai dengan Python lebih cepat. Sesi pertama akan dipimpin oleh Andrew Knight. Ini akan menunjukkan kepada Anda bagaimana memulai dengan Python. Anda juga akan belajar cara menggunakan Python untuk menguji layanan REST.

Sesi 2 "Pytest the Awesome Parts" oleh Josh Grant dari Sauce Labs. Sauce Labs adalah perusahaan besar yang bekerja dengan banyak orang, jadi jika Josh lebih suka Python, maka ini mungkin tren yang akan dipatuhi oleh perusahaan. Jadi, jika Anda memiliki sedikit pengalaman dalam Python, Anda akan memiliki alasan lain untuk tidak melewatkan Automation Guild 2020.

Pengujian API


Saya tahu apa yang Anda pikirkan - Saya telah menulis tentang ini sejak 2014. Tapi saya percaya bahwa pada tahun 2020 pengujian API akan menjadi kenyataan. Pada 2019, saya berbicara dengan beberapa orang yang memperkuat keyakinan saya bahwa area ini akan menjadi lebih kritis pada tahun 2020. Anda pasti harus mempelajari keterampilan pengujian API jika Anda belum melakukannya.

Baru-baru ini saya berbicara dengan Paul Grossman. Paul sedang tidak bekerja untuk beberapa waktu, dan dia perlu waktu untuk menemukan yang baru. Akhirnya, saya bertanya kepadanya, “Ada apa? Kenapa kamu tidak dipekerjakan? " Yang dia jawab: "Alasan saya belum bekerja adalah karena saya tidak memiliki pengalaman dalam menguji API." Kemudian dia menambahkan: "Ya, GUI adalah topik usang, layanan microser sekarang sangat diminati." Paul mengatakan bahwa pada setiap wawancara yang dia datangi, topik pengujian API diangkat.

Saya juga berbicara dengan Patrick Poolen , CEO Fortress APIdan pandangannya tentang tren pengujian API. Dia mengatakan bahwa selama beberapa tahun terakhir, perusahaannya telah mensponsori sekitar 20 konferensi, dan dia mencatat bahwa pengujian API menjadi gerakan yang jauh lebih besar di komunitas penguji. Pada awal 2019, ia berbicara dengan orang-orang yang tidak memiliki proses pengujian API formal, tetapi sekarang topik ini telah dipecahkan. Sebelumnya, ketika mereka membuat presentasi tentang cara beralih dari pengujian manual API ke yang otomatis, mereka hanya tertarik pada sekitar 10 orang. Sekarang, pada saat mitaps seperti itu, apel tidak dapat jatuh dan ini hanyalah permulaan.

Pengujian Aplikasi Blockchain


Saya sering mengunjungi situs pencarian kerja dan mengarahkan kata kunci ke mesin pencari untuk memeriksa seberapa sering mereka muncul dalam deskripsi pekerjaan di profil saya, sehingga jika saya tiba-tiba dipecat (seperti yang telah terjadi), saya tahu keterampilan apa yang perlu diasah atau diperoleh, untuk mencari pekerjaan baru. Salah satu area yang saya pertimbangkan adalah menguji aplikasi blockchain. Saya terkejut dengan jumlah perusahaan yang menambahkan item ini ke bagian persyaratan penguji.

Sebagai contoh, berikut adalah beberapa kutipan dari Memang.com :

“Quisitive memungkinkan perusahaan untuk menggunakan Microsoft Cloud, serta teknologi baru seperti blockchain, kecerdasan buatan, pembelajaran mesin, dan Internet of Things (IoT). Kami mencari spesialis untuk posisi Insinyur Jaminan Kualitas Perangkat Lunak untuk melakukan pengujian sesuai dengan tumpukan teknologi yang disebutkan. "

“Perusahaan kami berkembang, memperluas jangkauan layanan yang disediakan di bidang telemedicine, dan solusi yang diusulkan berkisar dari kantor pusat hingga blockchain. Persyaratan untuk posisi ini masih dirumuskan dalam organisasi kami. Namun demikian, jika Anda seorang insinyur pengujian dengan pengalaman dalam menguji aplikasi blockchain dan audit kontrak cerdas, kami ingin mengundang Anda untuk wawancara. "


Sebagai informasi, kami akan memiliki sesi blockchain dari Rayan Lewis di Automation Guild, yang harus Anda dengarkan.

RPA


Kata kunci lain yang mungkin belum pernah Anda dengar sebelumnya adalah RPA atau otomatisasi proses robot. Sekarang adalah waktu yang tepat untuk memulai dengan RPA. Baru-baru ini saya berbicara dengan Jim Hazen , dan dia membuka mata saya ke daerah ini, dan mungkin pada tahun 2020 saya akan fokus.

Apa itu RPA? Alih-alih mengotomatisasi pengujian fungsional, Anda akan menjalankan berbagai skrip pemrosesan data. Secara khusus, Anda dapat lebih fokus pada otomatisasi alur kerja. Katakanlah Anda mungkin memiliki sistem pembayaran asuransi, yaitu sistem alur kerja. Anda dapat menggunakan RPA untuk mengontrol salah satu bagian dari proses ini, atau seluruh sistem sekaligus. Dengan mengotomatisasi proses bisnis umum, Anda mengurangi kemungkinan kesalahan karena faktor manusia. Ada banyak kemiripan dengan otomatisasi fungsional, kecuali bahwa itu lebih tentang mengotomatisasi fungsi bisnis, daripada menguji fungsionalitas apa pun.

Jadi, jika Anda sudah terlibat dalam otomatisasi, ketahuilah bahwa ini adalah keterampilan yang berguna, yang pada tahun 2020 akan menjadi semakin populer. Saya tertarik menemukan bidang kegiatan baru di mana tidak banyak orang, karena menurut saya otomasi sudah penuh dengan orang-orang yang menganggap diri mereka sendiri (sering kali tidak adil) sebagai pakar Selenium. Ini juga memengaruhi jumlah yang bisa Anda peroleh sebagai konsultan Selenium. Selama beberapa tahun terakhir, telah jatuh secara dramatis. Karena itu, jika Anda ingin meningkatkan nilai layanan konsultasi Anda atau nilai Anda sebagai spesialis dalam perusahaan, RPA adalah hal yang harus Anda perhatikan.

Solusi Otomatisasi Kode Rendah


Baru-baru ini, saya melihat semakin banyak solusi otomatisasi, yang, pada intinya, adalah pembungkus Selenium berdasarkan Appium. Alat-alat tersebut melengkapi fungsi Selenium dan Appium, yang dalam kasus biasa harus ditulis dari awal. Saya percaya bahwa tren ini akan berlanjut sepanjang tahun 2020, dan bahwa kita akan melihat lebih banyak solusi untuk membuat tes otomatis tanpa banyak upaya dalam menulis kode.

Misalnya, alat seperti TestProject.io memiliki pustaka bawaan dari blok yang dapat digunakan kembali yang dapat Anda gunakan dalam skrip uji tanpa harus menulis sendiri.

Di TestProject, Anda memiliki akses ke banyak fungsi bawaan. Mereka membantu Anda menerapkan banyak hal yang biasanya harus Anda tulis dari awal untuk membuat platform otomatisasi pengujian Anda sendiri. Alat lain akan mengadopsi pendekatan ini pada tahun 2020.

Nilai tambahnya adalah Anda tidak perlu memulai dari awal. Anda dapat memilih solusi yang ada dan menjalankannya dengan mudah, menggunakan fitur kode yang sudah jadi yang dapat Anda sertakan dalam skrip Anda dan mendapatkan hasilnya tanpa menulis sendiri apa pun. Solusi semacam itu memungkinkan Anda untuk tidak khawatir menambahkan mekanisme menunggu, karena ini akan dijaga untuk Anda. Oleh karena itu, pada tahun 2020, kita cenderung melihat solusi kode rendah yang lebih dapat digunakan kembali yang membawa kita lebih dekat ke perwujudan impian otomatisasi tanpa kode. Juga, alat-alat tersebut akan memfasilitasi otomatisasi untuk spesialis tanpa harus masuk ke dasar-dasar Selenium dan Appium API.

Eksekusi uji cerdas


Tren berikutnya adalah prediksi saya untuk 2019, dan itu benar-benar menjadi kenyataan. Dengan eksekusi cerdas, pengembang dapat menguji kode, dan Anda akan tahu tes mana yang perlu Anda jalankan untuk mencakup kasus tertentu. Karena itu, alih-alih menjalankan semua tes sekaligus untuk cakupan penuh, yang sekarang paling sering direkomendasikan, kami akan mulai melakukan lebih sedikit tes. Anda dapat menghemat waktu, uang, dan sumber daya, karena Anda akan memiliki serangkaian tes yang lebih kecil yang berfokus pada pemeriksaan kode tertentu.

Jika tes gagal, Anda tahu pasti bahwa ada hubungan yang jelas antara tes saat ini dan tes. Secara umum, cara ini Anda bisa mempercepat proses pengujian. Baru-baru ini, banyak alat telah muncul di daerah ini, termasuk Sealightsyang menawarkan solusi hebat. Selain itu, Parasoft baru-baru ini memperkenalkan Selenic dengan eksekusi cerdas. Beberapa bulan yang lalu, saya juga berbicara dengan orang-orang dari Appsurify , dan mereka menawarkan fitur yang membantu Anda dalam pelaksanaan tes cerdas. Kami akan melihat perkembangan arah ini pada tahun 2020.

Aiops


Saya pertama kali mendengar tentang ini dari Jonathan Wright. AIOps adalah perpanjangan dari pengujian fungsional sederhana melalui AI dan aplikasinya untuk semua jenis kegiatan pengembangan perangkat lunak. Misalnya, untuk memantau status produksi. Dengan demikian, Anda dapat mengambil informasi yang diperoleh pada tahap pemantauan dan secara otomatis membuat model pengujian untuk memahami apa yang sebenarnya terjadi di lokasi produksi. Kemudian model ini dapat digunakan untuk secara otomatis menghasilkan tes fungsional dan tes kinerja, dan informasi yang diterima dapat digunakan di seluruh pipa SDLC.

AIOps juga dapat membantu Anda mengambil keputusan menggunakan pembelajaran mesin untuk mengidentifikasi wawasan utama yang mungkin Anda lewatkan pada saluran Anda. Misalnya, alat seperti Appsurify dapat menggunakan data untuk membuat metrik untuk setiap pengembang secara individual, untuk membantu Anda mengidentifikasi kekuatan dan kelemahan tim Anda dan memberi staf Anda apa yang dapat mereka lakukan. Selain itu, alat ini dapat memperingatkan Anda tentang verifikasi kode yang meragukan berdasarkan riwayat perubahan kode oleh pengembang. Oleh karena itu, segala sesuatu yang terkait dengan Pengujian Berkelanjutan, DevOps atau CI / CD akan terintegrasi dengan AI. Pada tahun 2020, kita akan melihat pergerakan ke arah ini.

Tren 2020 - Di Mana Saya Salah atau Terlewatkan Sesuatu?


Seperti inilah perkiraan saya untuk tahun 2020. Anda dapat membagikan pendapat Anda di komentar.




Lebih banyak tentang kursus.


All Articles