JavaRush /Blog Jawa /Random-JV /Cara miwiti tes otomatis, bagean 1

Cara miwiti tes otomatis, bagean 1

Diterbitake ing grup
Sampeyan ngajak sampeyan maca adaptasi Rusia saka artikel dening Tim Ebie, pangadeg https://testdemy.teachable.com/ , platform QA kanggo testing software online, digawe kanggo mbantu wong-wong sing miwiti lelungan ing testing otomatis.
Cara miwiti tes otomatis, bagean 1 - 1
Kita ndeleng mundhak kapentingan lan tuwuhing jumlah aplikasi web ing pasar. Karo wong-wong mau teka liyane lan liyane proyek sing mbutuhake program, skills technical lan macem-macem skills otomatis. Akibaté, penguji manual, supaya tetep dikarepake, ndeleng kudu ngalih saka tes manual murni menyang jaminan kualitas (QA) lan ndeleng tes otomatis. Ngalih saka tes manual menyang tes otomatis minangka pilihan sing cerdas, amarga akeh posisi QA mbutuhake macem-macem katrampilan teknis sing ana gandhengane karo nulis kode. Kanggo sing ora seneng owah-owahan, owah-owahan kasebut bisa dadi ora kepenak. Pangembang liyane, ing sisih liya, ndeleng "wektu owah-owahan" iki minangka kesempatan kanggo njupuk karir lan katrampilan menyang tingkat sabanjure lan nambah relevansi. Saben-saben panjaluk mundhak, kemungkinan ngembangake. Pangembang kanthi set skill sing tepat bisa mlumpat ing sepur lan duwe karir sing apik lan mbayar kanthi apik. Yen sampeyan pengin pindhah saka tes manual menyang otomatisasi, utawa malah nimbang pamindhahan saka lapangan pangembangan piranti lunak liyane, sampeyan kudu njupuk sawetara langkah kanggo mbantu sampeyan sukses.

Langkah 1: Assessment Pasar

"Kebiasaan nomer loro" saka buku Dr. Stephen A. Covey "7 Habits of Highly Effective People" ngandika : "Miwiti kanthi pungkasan ing pikiran." . Aku pracaya yen prinsip iki bener nalika miwiti ing testing otomatis. Miwiti kanthi evaluasi pasar babagan kabutuhan para insinyur otomatisasi. Sawise sampeyan entuk pangerten babagan kabutuhan teknis para majikan, sampeyan bisa entuk katrampilan sing cocog. Panggonan sing apik kanggo miwiti yaiku ndeleng deskripsi proyek ing situs apa wae (eg Indeed.com , Dice , Monster , LinkedIn , etc.).
Cara miwiti tes otomatis, bagean 1 - 2
Ing ngisor iki conto tembung telusuran sing bisa digunakake kanggo ngasilake regane pasar:
  • Test Automation Engineer;
  • Pangembang Otomasi;
  • tes otomatis / tester (pengujian otomatis) (Tes Otomatis / Tester Otomatis);
  • QA Automation Engineer ;
  • Software Development Engineer in Test (SDET).
Kanggo mangerteni carane pengusaha mikir lan apa sing dikarepake saka calon, elinga pitakonan ing ngisor iki nalika sampeyan nggoleki:
  • Apa katrampilan lan teknologi tartamtu sing disebutake?
  • Apa sampeyan ndeleng set utawa "blok" katrampilan utawa teknologi sing kapisah kanggo katrampilan kasebut?
  • Pira taun pengalaman dibutuhake, yen ana?
  • Apa ana industri tartamtu sing cenderung nyewa insinyur otomatis luwih akeh tinimbang liyane?
  • Apa gaji sampeyan bisa nyana?
  • Apa alat utawa teknologi sing kita minati utamane mbukak akses utawa produk komersial?
Saiki ayo goleki sawetara deskripsi proyek kanggo ngerteni apa sing dikarepake pasar. Elinga yen proyek kasebut ana ing Amerika Serikat. Yen sampeyan ora manggon ing Amerika Serikat, mangga deleng piranti panelusuran proyek ing negara sampeyan. Pangembang Otomasi Perangkat Lunak I:
  • nduweni pangerten sing jelas babagan basa pemrograman berorientasi obyek ;
  • kenal karo Jenkins , Test Complete, VersionOne, Git, Visual Studio, Oracle, MSSQL, Hyper-V, AQTime;
  • Makarya kanthi rapet karo pangembang, analis bisnis lan penguji liyane kanggo ngenali komponen otomatisasi tes sing bakal digunakake kanggo verifikasi syarat kanggo piranti lunak sing dikembangake.
Cara miwiti tes otomatis, bagean 1 - 3
Penguji QA (uji otomatis):
  • nyimpen tes otomatis ing sistem kontrol versi cocok - TFS, GitHub , etc.;
  • nderek standar otomatisasi sing wis ditemtokake lan standar DevOps kanggo otomatisasi, uga proses integrasi lan penyebaran sing terus-terusan;
  • Pengalaman nganggo alat ALM (TFS, Jira, HP QC) lan alat otomatisasi tes (luwih disenengi Selenium WebDriver) .
Quality Assurance Automation Engineer - QA ( Quality Assurance Automation Engineer ):
  • Pengalaman karo Selenium WebDriver ;
  • katrampilan program ing Python, Jawa , utawa basa sing padha;
  • pengalaman testing seluler / Appium .
Tes pangembang piranti lunak:
  • nganyari lan ngembangake lingkungan tes lan alat tes ing C #, TypeScript, JavaScript ...;
  • Katrampilan pemrograman sing kuat ing C # utawa Java lan / utawa JavaScript bebarengan karo pemahaman sing jelas babagan konsep pemrograman berorientasi obyek ;
  • Pengalaman karo Visual Studio, Subversion, GitHub, Unity, Teamcity, Jira Cloud, Confluence.
Cara miwiti tes otomatis, bagean 1 - 4
Kene sawetara takeaways utama saka deskripsi proyek iki. Peran Sato / Campuran: Priksa kanthi teliti judhul proyek lan carane perusahaan iki ndeleng testing piranti lunak otomatis. Iki bisa dideleng saka jeneng peran sing didaftar (Software Automation Developer, Software Developer in Test, etc. Notice a pattern? Perusahaan iki kurang luwih nyebutake insinyur QA minangka pangembang Software: Kanggo penguji manual, iki tegese wektune sinau cara nulis kode kanggo ngowahi kasus uji manual dadi skrip tes otomatis. Kanggo pangembang sing pengin pindhah menyang tes otomatis, iki tegese sampeyan kudu sinau luwih lengkap babagan metodologi tes piranti lunak, piranti lunak siklus urip tes, lan sinau carane nggawe kasus tes otomatis kanggo ndhukung siklus urip iki.Aja kantun owah-owahan kritis iki utawa sampeyan bakal ketinggalan.Kanthi mundhake metodologi Agile lan proyek basis Agile, luwih akeh organisasi sing nyampur QA lan pangembang dadi siji. Dadi wektune kanggo nyiapake sampeyan tanggung jawab anyar.Individu sing duwe latihan dhasar ing donya testing software lan ing wektu sing padha duwe pangerten apik saka skills pangembang software worth bobot ing emas. Teknologi Open Source/Basa Pemrograman: Wigati dicathet teknologi lan basa pamrograman sing disorot kanthi kandel ing katrangan . Teknologi lan basa kasebut ditargetake, sampeyan kudu sinau supaya bisa dikarepake ing pasar. Pilih siji teknologi sing dikarepake dhuwur lan wiwiti mbangun set katrampilan kanthi praktek lan melu ing aplikasi lan proyek ing donya nyata. Iki bakal nyepetake sinau. Yen sampeyan ora yakin karo basa pamrograman sing kudu diwiwiti , ayo sempit lapangan.

Langkah 2: Nguasai Basa Pemrograman Berorientasi Objek (OOP)

Ayo dadi ngadhepi: umume penguji manual wedi karo program. Pikiran banget kanggo njupuk ing hood lan ndeleng carane sistem lan aplikasi bener bisa medeni akeh tester manual. Wedi iki utamane dadi sebabe dadi tester manual.
Cara miwiti tes otomatis, bagean 1 - 5
Pemrograman minangka basis tes otomatis. Yen sampeyan pengin mlebu testing otomatisasi, sampeyan kudu bisa kode, lan luwih apik sampeyan ing program, luwih sukses sampeyan bakal ing testing otomatis utawa pembangunan otomatis. Mula, yen sampeyan pengin tetep kompetitif ing jagad pangembangan lan teknologi sing terus owah iki, sampeyan kudu mutusake kanggo ngatasi rasa wedi iki lan dadi pangembang tes otomatis sing dikarepake. Sing apik yaiku kanthi bimbingan minimal saka kanca sing luwih berpengalaman, ngetrapake ketekunan lan ketekunan, terus-terusan latihan (kaya ing JavaRush), sampeyan mesthi bisa nambah katrampilan program. Pitakonan logis sabanjure yaiku: basa pemrograman apa sing kudu daksinaoni? Adhedhasar pambiji pasar, kita ngerti manawa pengusaha pengin nyewa wong "kanthi pangerten sing kuat babagan basa pemrograman berorientasi obyek." Lan miturut analisis kita, kita bisa ndeleng sawetara basa pemrograman berorientasi obyek sing dirujuk. Contone, Java, C #, JavaScript, lan Python. Sampeyan bisa miwiti karo sapa wae. Yen sampeyan miwiti sinau basa OOP, ing ngisor iki sawetara konsep sing kudu ditindakake supaya bisa luwih ngerti babagan tes otomatis:
  • pemrograman berorientasi obyek (kelas, obyek, conto, warisan, atribut, lsp);
  • Modul, Pustaka Standar (ing basa apa wae sing sampeyan pilih);
  • struktur data (kamus, dhaptar, tuple, lsp);
  • jinis data (string, karakter, integer, titik ngambang, jinis logis utawa Boolean, NoneType, lsp);
  • variabel;
  • kesalahan / pangecualian penanganan;
  • operator aritmetika / urutan precedence;
  • perbandingan, operator Boolean logis;
  • prosedur/fungsi/metode;
  • aliran kontrol: Yen statements, kanggo puteran, nalika puteran, etc.
  • maca / nulis menyang file;
Pemrograman minangka basis tes otomatis. Sinau program lan sampeyan bakal sinau ngotomatisasi.

Langkah 3: Nguwasani Automation Tools

Aku terus ngomong iki: luwih apik sampeyan bisa program, luwih apik sampeyan bisa ngotomatisasi. Sawise sampeyan miwiti sinau basa pamrograman, langkah sabanjure yaiku sinau babagan nggunakake alat otomatisasi. Amarga umume perusahaan condong menyang alat otomatisasi sumber terbuka (utawa piranti lunak gratis) tinimbang produk sing dilisensi komersial amarga alasan biaya.
Cara miwiti tes otomatis, bagean 1 - 6
Alat sing apik banget sing bisa ditemokake ing domain umum yaiku Selenium WebDriver. Selenium duwe sawetara ikatan basa (Python, Java, C #, Ruby, PHP, JavaScript, lan sapiturute), saengga sinau salah sawijining basa pamrograman kasebut bakal menehi dhasar sing apik kanggo mbangun karir sing solid ing otomatisasi. Sawetara konsep utama sing kudu sampeyan kuasai kanggo nggawe kasus uji otomatis sing dipercaya, fungsional, lan efisien:
  • pola desain: model obyek kaca;
  • nggoleki unsur kaca web nggunakake locator sing beda (Pemilih CSS, XPATH, ID, Jeneng, lsp);
  • ngalih Windows/iFrames;
  • refactoring;
  • testing unit;
  • testing cloud/uji paralel;
  • mriksa data;
  • testing ing macem-macem browser web (Firefox, Internet Explorer, Chrome, Safari, Opera, etc.);
  • pangarep-arep implisit lan eksplisit;
  • rentengan tumindak
Yen sampeyan milih basa pemrograman berorientasi obyek lan ngandelake alat otomatisasi kanggo ngevaluasi pasar, langkah logis sabanjure yaiku ... Apa sampeyan mikir?...

Langkah 4: Praktek, Praktek, Praktek

Apa wae sing ditindakake, aja mandheg. Sinau sing anyar tansah dadi tantangan. Nanging saben tantangan bisa diatasi kanthi latihan lan dedikasi sing cukup. Suwene wektu sing dibutuhake kanggo sinau katrampilan lan teknologi anyar gumantung sampeyan lan sepira latihan lan dedikasi sing sampeyan gunakake kanggo nguwasani katrampilan kasebut.
Cara miwiti tes otomatis, bagean 1 - 7
Sembarang atlit profesional bakal ngomong yen dheweke wis tekan dhuwur ing perjalanan liwat karya lan gaweyan latihan. Dheweke ngomong yen Michael Jordan main hard, nanging dilatih luwih angel. Pendekatan iki kudu diadopsi dening sapa wae sing pengin ngotomatisasi - praktik, praktik, praktik katrampilan anyar sampeyan nganti dadi alam liya. Iki mung siji-sijine cara kanggo nambah katrampilan lan dikarepake minangka tester. Salah sawijining cara sing apik kanggo nglatih yaiku kanthi aktif sinau basa pamrograman lan alat otomatisasi ing wektu sing padha, "muter" karo dheweke. Ing tembung liyane, nulis program cilik utawa skrip testing otomatis, break, ngganti, lan ndeleng cara kerjane saiki. Sinau saka apa sing wis sampeyan lakoni lan coba maneh. Laku kanthi muter, nindakake lan sinau. Tindakake iki lan kurva sinau sampeyan bakal munggah.

Wektu kanggo miwiti

Sing paling penting ing bisnis anyar yaiku miwiti. Saben-saben kita nundha utawa gagal miwiti, amarga kita ora duwe peta dalan utawa rencana game kanggo mbantu nemtokake dalan.
Cara miwiti tes otomatis, bagean 1 - 8
Nalika nyoba ngganti arah karir kanthi radikal bisa uga katon nggegirisi, regane lan bisa dipasarake iku penting. Sampeyan kudu ngembangake katrampilan anyar kanggo tetep ing ndhuwur jagad pangembangan piranti lunak sing terus-terusan lan dadi apa sing dikarepake para pengusaha. Miwiti cilik: ngevaluasi syarat pasar, sinau program lan alat otomatisasi berorientasi obyek, lan praktek terus. Lan sampeyan bakal siyap kanggo kesempatan kerja anyar sadurunge ngerti. 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