JavaRush /Blog Java /Random-MS /Bagaimana untuk bermula dengan ujian automatik, bahagian ...

Bagaimana untuk bermula dengan ujian automatik, bahagian 1

Diterbitkan dalam kumpulan
Kami menjemput anda untuk membaca artikel adaptasi bahasa Rusia oleh Tim Ebie, pengasas https://testdemy.teachable.com/ , platform QA untuk ujian perisian dalam talian, dicipta untuk membantu mereka yang memulakan perjalanan mereka dalam ujian automatik
Bagaimana untuk bermula dengan ujian automatik, bahagian 1 - 1
Kami melihat lonjakan minat dan pertumbuhan dalam bilangan aplikasi web dalam pasaran. Dengan mereka datang lebih banyak pekerjaan yang memerlukan pengaturcaraan, kemahiran teknikal dan pelbagai kemahiran automasi. Akibatnya, penguji manual, untuk kekal dalam permintaan, melihat keperluan untuk beralih daripada ujian manual tulen kepada jaminan kualiti (QA) dan melihat ujian automatik. Beralih daripada ujian manual kepada automatik adalah pilihan yang bijak, kerana banyak jawatan QA memerlukan pelbagai kemahiran teknikal yang berkaitan dengan menulis kod. Bagi mereka yang tidak suka perubahan, perubahan sedemikian boleh menjadi tidak selesa. Pembangun lain, sebaliknya, melihat "masa perubahan" ini sebagai peluang untuk membawa kerjaya dan kemahiran mereka ke peringkat seterusnya dan meningkatkan kaitannya. Setiap kali permintaan meningkat, kemungkinan berkembang. Pembangun dengan set kemahiran yang betul boleh menaiki kereta api dan mempunyai kerjaya yang hebat dan bergaji tinggi. Jika anda ingin beralih daripada ujian manual kepada automasi, atau mempertimbangkan untuk beralih daripada bidang pembangunan perisian lain, adalah wajar untuk mengambil beberapa langkah untuk membantu anda berjaya.

Langkah 1: Penilaian Pasaran

"Tabiat nombor dua" dari buku Dr. Stephen A. Covey "7 Tabiat Orang Berkesan Tinggi" berkata : "Mulakan dengan akhir dalam fikiran." . Saya percaya bahawa prinsip ini adalah benar apabila ia datang untuk memulakan ujian automatik. Mulakan dengan penilaian pasaran tentang keperluan mereka yang mengambil jurutera automasi. Sebaik sahaja anda mendapat pemahaman tentang keperluan teknikal majikan, anda boleh memperoleh kemahiran yang sesuai. Tempat yang baik untuk bermula ialah melihat huraian kerja di mana-mana tapak (cth. Indeed.com , Dice , Monster , LinkedIn , dll.).
Bagaimana untuk bermula dengan ujian automatik, bahagian 1 - 2
Berikut ialah contoh perkataan carian yang boleh digunakan untuk menjana penilaian pasaran:
  • Jurutera Automasi Ujian;
  • Pembangun Automasi;
  • ujian/penguji automatik (ujian automatik) (Pengujian Automasi/Penguji Automasi);
  • Jurutera Automasi QA ;
  • Jurutera Pembangunan Perisian dalam Ujian (SDET).
Untuk memahami cara majikan berfikir dan perkara yang mereka harapkan daripada calon, simpan soalan berikut semasa anda mencari:
  • Apakah kemahiran dan teknologi khusus yang mereka sebutkan?
  • Adakah anda melihat set atau "blok" kemahiran atau teknologi yang berasingan untuk kemahiran ini?
  • Berapa tahun pengalaman diperlukan, jika ada?
  • Adakah terdapat industri tertentu yang cenderung mengupah lebih ramai jurutera automasi daripada yang lain?
  • Apakah gaji yang boleh anda harapkan?
  • Adakah alat atau teknologi yang kami minati terutamanya akses terbuka atau produk komersial?
Sekarang mari kita lihat dengan lebih dekat beberapa huraian kerja untuk merasakan apa yang dicari oleh pasaran. Sila ingat bahawa pekerjaan yang dipersoalkan terletak di Amerika Syarikat. Jika anda tidak tinggal di Amerika Syarikat, sila semak alat carian kerja di negara anda. Pembangun Automasi Perisian I:
  • mempunyai pemahaman yang jelas tentang bahasa pengaturcaraan berorientasikan objek ;
  • biasa dengan Jenkins , Test Complete, VersionOne, Git, Visual Studio, Oracle, MSSQL, Hyper-V, AQTime;
  • Bekerja rapat dengan pembangun, penganalisis perniagaan dan penguji lain untuk mengenal pasti komponen automasi ujian yang akan digunakan untuk mengesahkan keperluan untuk perisian yang dibangunkan.
Bagaimana untuk bermula dengan ujian automatik, bahagian 1 - 3
Penguji QA (ujian automatik):
  • menyimpan ujian automatik dalam sistem kawalan versi yang sesuai - TFS, GitHub , dsb.;
  • mengikut piawaian automasi yang telah ditetapkan dan piawaian DevOps untuk automasi, serta proses penyepaduan dan penggunaan berterusan;
  • Pengalaman dengan alat ALM (TFS, Jira, HP QC) dan alat automasi ujian (sebaik-baiknya Selenium WebDriver) .
Jurutera Automasi Jaminan Kualiti - QA ( Jurutera Automasi Jaminan Kualiti ):
  • Pengalaman dengan Selenium WebDriver ;
  • kemahiran pengaturcaraan dalam Python, Java atau bahasa yang serupa;
  • pengalaman ujian mudah alih / Appium .
Menguji pembangun perisian:
  • mengemas kini dan mengembangkan persekitaran ujian dan alat ujian dalam C#, TypeScript, JavaScript ...;
  • Kemahiran pengaturcaraan yang kuat dalam C# atau Java dan/atau JavaScript bersama dengan pemahaman yang jelas tentang konsep pengaturcaraan berorientasikan objek ;
  • Pengalaman dengan Visual Studio, Subversion, GitHub, Unity, Teamcity, Jira Cloud, Confluence.
Bagaimana untuk bermula dengan ujian automatik, bahagian 1 - 4
Berikut ialah beberapa pengambilan penting daripada huraian kerja ini. Peranan Hibrid/Campuran: Beri perhatian kepada tajuk pekerjaan dan cara syarikat ini melihat ujian perisian automatik. Ini boleh dilihat dengan nama peranan yang mereka senaraikan (Pembangun Automasi Perisian, Pembangun Perisian dalam Ujian, dll. Perhatikan corak? Syarikat-syarikat ini lebih kurang merujuk kepada jurutera QA sebagai pembangun Perisian: Untuk penguji manual, ini bermakna sudah tiba masanya untuk ketahui cara menulis kod untuk menukar kes ujian manual kepada skrip ujian automatik. Bagi pembangun yang ingin beralih ke ujian automatik, ini bermakna anda harus mengetahui lebih lanjut tentang metodologi ujian perisian, perisian kitaran hayat ujian dan belajar cara membina kes ujian automatik untuk menyokong kitaran hayat ini.Jangan terlepas peralihan kritikal ini atau anda akan ketinggalan.Dengan peningkatan metodologi Agile dan projek berasaskan Agile, semakin banyak organisasi menggabungkan QA dan pembangun menjadi satu. Jadi sudah tiba masanya untuk anda bersedia untuk anda tanggungjawab baru.Individu yang mempunyai latihan asas dalam dunia ujian perisian dan pada masa yang sama mempunyai pemahaman yang baik tentang kemahiran pembangun perisian adalah berbaloi dengan berat mereka dalam emas. Teknologi Sumber Terbuka/Bahasa Pengaturcaraan: Sila ambil perhatian tentang teknologi dan bahasa pengaturcaraan yang diserlahkan dalam huruf tebal dalam huraian . Teknologi dan bahasa ini disasarkan, anda perlu mempelajarinya untuk mendapat permintaan di pasaran. Pilih satu teknologi permintaan tinggi dan mula membina set kemahiran anda dengan mempraktikkannya dan mengambil bahagian dalam dunia nyata, aplikasi dan projek secara langsung. Ini akan mempercepatkan pembelajaran anda. Jika anda tidak pasti bahasa pengaturcaraan untuk dimulakan dengan , mari kita sempitkan medan itu sedikit.

Langkah 2: Kuasai Bahasa Pengaturcaraan Berorientasikan Objek (OOP)

Mari kita hadapi: kebanyakan penguji manual takut pengaturcaraan. Pemikiran untuk bersembunyi dan melihat cara sistem dan aplikasi sebenarnya berfungsi menakutkan ramai penguji manual. Ketakutan ini adalah sebab utama mengapa mereka menjadi penguji manual.
Bagaimana untuk bermula dengan ujian automatik, bahagian 1 - 5
Pengaturcaraan adalah asas ujian automatik. Jika anda ingin menyertai ujian automasi, anda perlu boleh membuat kod, dan lebih baik anda dalam pengaturcaraan, lebih berjaya anda dalam ujian automasi atau pembangunan automasi. Oleh itu, jika anda ingin kekal berdaya saing dalam dunia pembangunan dan teknologi yang sentiasa berubah ini, anda mesti berazam untuk mengatasi ketakutan ini dan menjadi pembangun ujian automatik dalam permintaan. Perkara yang baik ialah dengan bimbingan minimum daripada rakan sekerja yang lebih berpengalaman, menerapkan ketekunan dan ketekunan, sentiasa berlatih (seperti yang kami lakukan di JavaRush), anda pasti boleh meningkatkan kemahiran pengaturcaraan anda. Soalan logik seterusnya ialah: bahasa pengaturcaraan apa yang harus saya pelajari? Berdasarkan penilaian pasaran kami, kami tahu bahawa majikan ingin mengupah orang "dengan pemahaman yang kukuh tentang bahasa pengaturcaraan berorientasikan objek." Dan menurut analisis kami, kami dapat melihat beberapa bahasa pengaturcaraan berorientasikan objek yang mereka rujuk. Contohnya, Java, C#, JavaScript dan Python. Anda boleh mulakan dengan mana-mana daripada mereka. Jika anda mula mempelajari bahasa OOP, berikut ialah beberapa konsep untuk mendapatkan pengendalian yang baik untuk menjadi lebih mahir dalam ujian automatik:
  • pengaturcaraan berorientasikan objek (kelas, objek, contoh, pewarisan, atribut, dll.);
  • Modul, Perpustakaan Standard (dalam apa jua bahasa yang anda pilih);
  • struktur data (kamus, senarai, tupel, dll.);
  • jenis data (rentetan, aksara, integer, titik terapung, jenis logik atau Boolean, NoneType, dsb.);
  • pembolehubah;
  • pengendalian ralat/pengecualian;
  • pengendali aritmetik/tertib keutamaan;
  • perbandingan, operator Boolean logik;
  • prosedur/fungsi/kaedah;
  • aliran kawalan: Jika penyataan, untuk gelung, gelung sementara, dsb.
  • baca/tulis ke fail;
Pengaturcaraan adalah asas ujian automatik. Belajar memprogram dan anda akan belajar mengautomasikan.

Langkah 3: Menguasai Alat Automasi

Saya terus mengatakan ini: lebih baik anda boleh memprogram, lebih baik anda boleh mengautomasikan. Sebaik sahaja anda mula mempelajari bahasa pengaturcaraan, langkah seterusnya ialah mempelajari cara menggunakan alat automasi. Kerana kebanyakan syarikat cenderung kepada alat automasi sumber terbuka (atau perisian percuma) dan bukannya produk berlesen komersial atas sebab kos.
Bagaimana untuk bermula dengan ujian automatik, bahagian 1 - 6
Alat yang sangat baik yang boleh didapati dalam domain awam ialah Selenium WebDriver. Selenium mempunyai beberapa ikatan bahasa (Python, Java, C#, Ruby, PHP, JavaScript, dll.), jadi mempelajari salah satu bahasa pengaturcaraan ini akan menyediakan asas yang sangat baik untuk membina kerjaya yang kukuh dalam automasi. Beberapa konsep utama yang perlu anda kuasai untuk membina kes ujian automatik yang boleh dipercayai, berfungsi dan cekap:
  • corak reka bentuk: model objek halaman;
  • mencari elemen halaman web menggunakan pencari yang berbeza (Pemilih CSS, XPATH, ID, Nama, dll.);
  • tukar Windows/iFrames;
  • pemfaktoran semula;
  • ujian unit;
  • ujian awan/ujian selari;
  • penyemakan data;
  • ujian pada pelayar web yang berbeza (Firefox, Internet Explorer, Chrome, Safari, Opera, dll.);
  • jangkaan tersirat dan tersurat;
  • rantaian tindakan
Jika anda telah memilih bahasa pengaturcaraan berorientasikan objek dan bergantung pada alat automasi untuk menilai pasaran, langkah logik seterusnya ialah... Apa pendapat anda?...

Langkah 4: Berlatih, Berlatih, Berlatih

Apa sahaja yang anda lakukan, jangan pernah berhenti. Mempelajari sesuatu yang baru sentiasa menjadi cabaran. Tetapi setiap cabaran boleh diatasi dengan latihan dan dedikasi yang mencukupi. Berapa lama masa yang diperlukan untuk mempelajari kemahiran dan teknologi baharu terpulang sepenuhnya kepada anda dan berapa banyak latihan dan dedikasi yang anda lakukan untuk menguasai kemahiran tersebut.
Bagaimana untuk bermula dengan ujian automatik, bahagian 1 - 7
Mana-mana atlet profesional akan mengatakan bahawa dia telah mencapai kemuncak perjalanan mereka melalui kerja dan usaha latihan mereka. Mereka berkata Michael Jordan bermain bersungguh-sungguh, tetapi berlatih lebih keras lagi. Pendekatan ini harus diguna pakai oleh sesiapa sahaja yang ingin mengautomasikan - berlatih, berlatih, berlatih kemahiran baharu anda sehingga ia menjadi sifat kedua. Ini adalah satu-satunya cara untuk meningkatkan kemahiran anda dan mendapat permintaan sebagai penguji. Salah satu cara yang baik untuk melatih ialah secara aktif mempelajari bahasa pengaturcaraan dan alat automasi pada masa yang sama, "bermain" dengan mereka. Dalam erti kata lain, tulis program kecil atau skrip ujian automatik, pecahkannya, ubahnya dan lihat cara ia berfungsi sekarang. Belajar daripada apa yang telah anda lakukan dan cuba lagi. Berlatih dengan bermain, melakukan dan belajar. Lakukan ini dan keluk pembelajaran anda akan meningkat.

Masa untuk bermula

Perkara yang paling penting dalam perniagaan baru ialah bermula. Setiap masa kita berlengah-lengah atau gagal untuk bermula, ini adalah kerana kita tidak mempunyai peta jalan atau pelan permainan untuk membantu merangka laluan kita.
Bagaimana untuk bermula dengan ujian automatik, bahagian 1 - 8
Walaupun cuba mengubah hala tuju kerjaya anda secara radikal mungkin kelihatan menakutkan, dihargai dan boleh dipasarkan adalah penting. Anda perlu membangunkan kemahiran baharu untuk terus berada di puncak dunia pembangunan perisian yang sentiasa berubah dan menjadi perkara yang sebenarnya dicari oleh majikan. Mulakan secara kecil-kecilan: nilaikan keperluan pasaran, pelajari pengaturcaraan berorientasikan objek dan alat automasi, dan berlatih sentiasa. Dan anda akan bersedia untuk peluang pekerjaan baharu sebelum anda mengetahuinya. Sumber: https://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION