شرح موقعیت
الوپیک برای توسعه تیم QA خود به دنبال جذب یک کارشناس تست اتوماتیک (QA Automation Engineer) باانگیزه، دقیق و علاقهمند به فعالیت در حوزه تست نرمافزار است. در این موقعیت، شما در طراحی، توسعه و نگهداری تستهای اتوماتیک برای محصولات تحت وب و موبایل مشارکت خواهید داشت و در کنار تیمهای QA، Backend، Frontend و Product برای ارتقای کیفیت محصولات همکاری خواهید کرد. مهارتهای فنی مورد نیاز مهارتهای فردی مزیت محسوب میشود اگر درباره این موقعیت در الوپیک، QA صرفاً مسئول اجرای تستها نیست و در فرآیند توسعه محصول، از مرحله تحلیل نیازمندیها و طراحی سناریوها تا تست و انتشار محصول مشارکت دارد. در این موقعیت فرصت خواهید داشت در کنار تیمهای فنی و محصول، روی سیستمهای واقعی و مقیاسپذیر در حوزه Logistics و Delivery کار کنید و در توسعه و بهبود فرآیندهای Test Automation نقش داشته باشید. مزایای همراهی ما:
مسئولیتها
- تحلیل نیازمندیها، User Storyها و Acceptance Criteria و تبدیل آنها به سناریوهای تست
- طراحی، توسعه و نگهداری تستهای اتوماتیک برای سرویسهای API، وب و موبایل
- طراحی و پیادهسازی تستهای API با استفاده از SpecFlow و C#
- ایجاد و توسعه سناریوهای تست بر اساس رویکرد BDD
- توسعه تستهای UI برای محصولات تحت وب و موبایل
- اجرای تستهای Functional، Regression و Integration و تحلیل نتایج آنها
- شناسایی، ثبت، پیگیری و بررسی مجدد باگها
- همکاری نزدیک با تیمهای توسعه و محصول برای شناسایی و رفع مشکلات
- نگهداری و بهبود Framework تست اتوماتیک
- بررسی و تحلیل نتایج اجرای تستها و شناسایی مشکلات احتمالی در فرآیند تست
- مشارکت در ایجاد و بهبود فرآیندهای اتوماسیون تست
- یکپارچهسازی و اجرای تستهای اتوماتیک در فرآیند CI/CD
- تهیه و نگهداری مستندات مربوط به تستها و فرآیندهای QA
- مشارکت در بهبود مستمر کیفیت محصولات و فرآیندهای تست
- تسلط به مفاهیم برنامهنویسی و حداقل یک زبان برنامهنویسی
- تسلط به C# مزیت محسوب میشود
- تجربه عملی در حوزه Software Testing و Test Automation
- آشنایی با طراحی و پیادهسازی تستهای API
- تجربه کار با ابزارها و Frameworkهای تست API
- آشنایی با BDD (Behavior Driven Development)
- آشنایی با SpecFlow مزیت محسوب میشود
- آشنایی با یکی از ابزارهای تست UI مانند Selenium، Playwright یا مشابه
- آشنایی با تست اپلیکیشنهای موبایل و ابزارهایی مانند Appium مزیت محسوب میشود
- آشنایی با REST API، HTTP و مفاهیم Web Services
- آشنایی با Git و سیستمهای کنترل نسخه
- آشنایی با مفاهیم و فرآیندهای CI/CD
- آشنایی با ابزارهای مدیریت پروژه و باگ مانند Jira مزیت محسوب میشود
- آشنایی با مفاهیم مختلف تست نرمافزار مانند Functional، Regression، Integration و End-to-End Testing
- تفکر تحلیلی و توانایی حل مسئله
- دقت و توجه به جزئیات
- توانایی تحلیل نیازمندیها و شناسایی نقاط پرریسک
- مسئولیتپذیری و پیگیری تا رسیدن به نتیجه
- توانایی کار تیمی و برقراری ارتباط مؤثر با اعضای تیم
- روحیه یادگیری و علاقهمندی به تکنولوژیهای جدید
- توانایی مدیریت زمان و اولویتبندی فعالیتها
- توانایی بیان و انتقال شفاف مشکلات و نتایج تست
- تجربه توسعه Automation Framework داشته باشید
- تجربه کار با SpecFlow و C# داشته باشید
- تجربه تست اتوماتیک API و Web داشته باشید
- تجربه تست اپلیکیشنهای Android / iOS داشته باشید
- تجربه کار با Selenium، Playwright یا Appium داشته باشید
- با ابزارهای گزارشگیری تست مانند Allure Report آشنا باشید
- تجربه اجرای تستهای اتوماتیک در GitLab CI/CD یا سایر ابزارهای CI/CD داشته باشید
- با ابزارهای مدیریت Test Case مانند Zephyr، Xray یا TestRail کار کرده باشید
- تجربه کار در تیمهای Agile / Scrum داشته باشید
- با مفاهیم Test Design، Risk-based Testing و Test Strategy آشنا باشید
- فرصت رشد حرفهای
- ساعت کاری منعطف
- تخفیف سازمانی استفاده از الوپیک
- میان وعده و ناهار
- بیمه تکمیلی رایگان
- برگزاری جشن ها و رویدادها
نیازمندیها
- C#
- BDD
- CI/CD