একজন 𝐓𝐞𝐬𝐭 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧 𝐒𝐐𝐀 𝐄𝐧𝐠𝐢𝐧𝐞𝐞𝐫 হতে গেলে আপনার কি কি জানা থাকা উচিত Tuesday, October 8, 2024
𝑯𝒊𝒈𝒉-𝒍𝒆𝒗𝒆𝒍 𝑬-𝒄𝒐𝒎𝒎𝒆𝒓𝒄𝒆/𝑬𝑹𝑷 𝒇𝒆𝒂𝒕𝒖𝒓𝒆𝒔:Dashboard, Catalog, Sales, Customers, Promotions, Content management, Logistics, Payment method, Finance, Product zoom, Quick view, Blogs and News, Popup, Mega Menu, Product box, Carousel, Product Tabe, Search, SEO, Forum System log, Scheduler, Message Queue, SMS Authentication(OTP Confirmation using Phone number), Security, Breadcrumbs এই ফিচার গুলো সম্পর্কে Core Knowledge থাকতে হবে।
𝐓𝐞𝐬𝐭 𝐒𝐜𝐞𝐧𝐚𝐫𝐢𝐨 𝐖𝐫𝐢𝐭𝐢𝐧𝐠:একজন Automation Tester হতে গেলে তাকে সর্বপ্রথম বিভিন্ন feature উপর Test scenario writing জানতে হবে।
𝐄𝐝𝐢𝐭𝐨𝐫- 𝐕𝐒 𝐂𝐨𝐝𝐞, 𝐈𝐧𝐭𝐞𝐥𝐥𝐢𝐉 𝐈𝐃𝐄𝐀 দু'টিই Install রাখবেন ।
𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞: Javascript, Typescript, Java, C#, Python এর যে কোনো একটি ভাষা জানলেই হবে। তবে আমি Typescript শেখার জন্য রেফারেন্স করবো । অবশ্যই আপনি Typescript শেখার আগে Javascript শিখে নিবেন। তাহলে একটা Coding করার ভাল Feel পাবেন।
𝐇𝐓𝐌𝐋, 𝐂𝐒𝐒, 𝐉𝐒
𝐂𝐥𝐞𝐚𝐧 𝐂𝐨𝐝𝐞: আপনি যখন যেকোনো Language Code লিখতে যাবেন তখন আপনার Clean code এ দক্ষ থাকতে হবে।
𝐒𝐎𝐋𝐈𝐃 𝐏𝐫𝐢𝐧𝐜𝐢𝐩𝐥𝐞: SOLID Principle সম্পর্কে বেসিক Knowledge থাকতে হবে।
𝐒𝐞𝐥𝐞𝐧𝐢𝐮𝐦: Selenium এর Web elements সম্পর্কে Core Knowledge গুলো থাকতে হবে। কারণ
Selenium ছাড়া আপনি Automation করতে পারবেন না।
URL: 𝐡𝐭𝐭𝐩𝐬://𝐰𝐰𝐰.𝐬𝐞𝐥𝐞𝐧𝐢𝐮𝐦.𝐝𝐞𝐯/𝐝𝐨𝐜𝐮𝐦𝐞𝐧𝐭𝐚𝐭𝐢𝐨𝐧/𝐰𝐞𝐛𝐝𝐫𝐢𝐯𝐞𝐫/𝐞𝐥𝐞𝐦𝐞𝐧𝐭𝐬/
𝐆𝐢𝐭: GitHub, GitLab । Git এর বেসিক কমান্ড জানলেই হবে।
𝐁𝐃𝐃 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤(𝐂𝐮𝐜𝐮𝐦𝐛𝐞𝐫): Java, Javascript, Typescript, Ruby, C#, Python, Groovy এই ভাষা গুলো BDD Framework/Tool(Cucumber) Support করে। তবে আপনি যদি Typescript/Javascript and Playwright Framework কাজ করেন তাহলে Cucumber use না করলেই ভাল। নতুবা এই ভাষাগুলো যেমন - Java, Ruby, C#, Python, Groovy তে কোড লিখলে আপনি অবশ্যই Cucumber নিয়ে কাজ করবেন।
𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤: Popular Automation framework হলো - Playwright, Cypress । আমি সাজেশন করবো আপনি Playwright Framework এ কাজ করেন। কারন Playwright framework হলো Cross platform Automation Framework যেমন- Language Support করে Javascript, Typescript, Java C#, Python। কিন্তু Cypress Framework support করে শুধু Javascript । ভাল Software Company গুলোতে Automation Test Engineer রা Playwright framework এ কাজ করতে অভ্যসতো। এবং তারা Typescript Language choose করেন।
𝐒𝐐𝐋: DDL, DML, Aggregate functions, Data Constraints(key), JOIN Queries,
Sub Queries, Indexes, ACID Basic ধারণা রাখতে হবে। কারণ আপনি 𝐃𝐚𝐭𝐚𝐛𝐚𝐬𝐞 এর query গুলো টেস্ট করতে গেলে বেসিক ধারণা থাকতে হয়।
𝐀𝐩𝐩𝐢𝐮𝐦: Mobile Automation এর জন্য Appium Framework শিখে ফেলতে হবে।
𝐋𝐨𝐚𝐝 𝐋𝐨𝐚𝐝 𝐓𝐞𝐬𝐭𝐢𝐧𝐠 𝐓𝐨𝐨𝐥: Apache JMeter এটি একটি জনপ্রিয় টুলস।
𝐀𝐏𝐈 𝐓𝐨𝐨𝐥𝐬: Postman, Swagge,Newman যেকোনো একটি Tools এ দক্ষ থাকলেই হবে। HTTPS Verb সম্পর্কে Core Knowledge থাকলে হবে।
𝐂𝐈/𝐂𝐃: Jenkins, GitLab CI/CD, GitHub Actions, AWS CodePipeline, Azure DevOps
𝐉𝐚𝐯𝐚 : আপনার PC তে ➊Java >> jdk-11.0.15_windows-x64_bin.exe সব সময় Install থাকা উচিত। কারণ Automation and CI/CD এর জন্য দরকার হয়।
jdk download URL >> 𝐡𝐭𝐭𝐩𝐬://𝐰𝐰𝐰.𝐨𝐫𝐚𝐜𝐥𝐞.𝐜𝐨𝐦/𝐣𝐚𝐯𝐚/𝐭𝐞𝐜𝐡𝐧𝐨𝐥𝐨𝐠𝐢𝐞𝐬/𝐣𝐚𝐯𝐚𝐬𝐞/𝐣𝐝𝐤𝟏𝟏-𝐚𝐫𝐜𝐡𝐢𝐯𝐞-𝐝𝐨𝐰𝐧𝐥𝐨𝐚𝐝𝐬.𝐡𝐭𝐦𝐥
𝐀𝐩𝐚𝐜𝐡𝐞 𝐌𝐚𝐯𝐞𝐧: তারপর ➋ Apache Maven 3.9.5 বা Apache Maven 3.8.6 or Update (release) Install থাকা উচিত ।
Apache Maven download URL >> 𝐡𝐭𝐭𝐩𝐬://𝐦𝐚𝐯𝐞𝐧.𝐚𝐩𝐚𝐜𝐡𝐞.𝐨𝐫𝐠/𝐝𝐨𝐰𝐧𝐥𝐨𝐚𝐝.𝐜𝐠𝐢