درباره تجارت الکترونیک ستون
ما یک Startup Studio هستیم که همزمان در حال طراحی، توسعه و رشد چندین محصول نرمافزاری هستیم و به دنبال یک Software Quality Assurance & Test Automation Engineer هستیم تا در ارزیابی، تضمین و کنترل کیفیت محصولات نرمافزاری با ما همکاری کند.
محصولات ما عمدتاً بر بستر:
- Python / Django
- TypeScript / NestJS
- TypeScript / React, Next.js
- PostgreSQL
توسعه داده میشوند و برخی از آنها در محیطهای High-Traffic، Distributed و Transactional فعالیت میکنند.
در این موقعیت شغلی تمرکز اصلی بر تضمین کیفیت و آزمون خودکار نرمافزار است. به دنبال فردی هستیم که بتواند با مطالعه مستندات نیازمندیهای نرمافزار، معیارهای پذیرش (Acceptance Criteria) و شناخت رفتار مورد انتظار سیستم، سناریوهای آزمون را طراحی و آنها را به تستهای خودکار تبدیل کند.
فرد مورد نظر باید بتواند از نگاه کاربر نهایی، صحت عملکرد سیستم را در سناریوهای واقعی و شرایط مختلف بررسی کند، خطاها و مشکلات احتمالی را پیش از رسیدن نرمافزار به محیط Production شناسایی کرده و برای رفع آنها با تیمهای Development، DevOps و Tech Lead همکاری کند.
مسئولیتها
Test Automation & E2E Testing
- طراحی، توسعه و نگهداری تستهای خودکار (Automated Tests) برای محصولات نرمافزاری
- طراحی و پیادهسازی تستهای End-to-End (E2E) برای بررسی صحت عملکرد سامانه از دید کاربر نهایی
- پیادهسازی سناریوهای تست خودکار با استفاده از ابزارهایی مانند Playwright، Selenium و Robot Framework
- تست جریانهای اصلی کسبوکار (Critical Business Flows)
- تست فرآیندهای ثبتنام، ورود، احراز هویت و مدیریت کاربران
- تست فرآیندهای تراکنشی و عملیات حساس سیستم
- بررسی رفتار سیستم در سناریوهای موفق، ناموفق و شرایط مرزی (Edge Cases)
- طراحی و اجرای تستهای Regression برای اطمینان از عدم ایجاد اختلال در قابلیتهای قبلی
- توسعه و نگهداری Test Suiteهای قابل استفاده مجدد
- مدیریت Test Data و آمادهسازی دادههای مورد نیاز برای اجرای تستها
- بررسی و مدیریت ناپایداری تستها (Flaky Tests) و افزایش قابلیت اطمینان Test Suiteها
- تحلیل نتایج اجرای تستها و مستندسازی خطاهای شناساییشده
API Testing
- طراحی و اجرای تستهای خودکار برای REST APIها
- پیادهسازی API Test Suite با استفاده از Postman و Newman
- بررسی صحت Request و Responseها
- اعتبارسنجی HTTP Status Codeها و Response Schema
- بررسی صحت دادههای ورودی و خروجی APIها
- تست Authentication و Authorization در سطح API
- بررسی رفتار API در شرایط خطا و ورودیهای نامعتبر
- تست سناریوهای وابسته به چند API و بررسی صحت جریانهای چندمرحلهای
- بررسی سازگاری APIها با مستندات فنی و قراردادهای تعریفشده (API Contract)
- بررسی رفتار API در شرایط Boundary و Edge Cases
- اجرای خودکار تستهای API در فرآیند CI/CD
Test Design & Acceptance Testing
- تحلیل مستندات نیازمندیهای نرمافزار (Software Requirements Specification)
- استخراج سناریوهای آزمون از روی نیازمندیها و Acceptance Criteria
- تبدیل User Storyها و معیارهای پذیرش به تستهای خودکار و قابل اجرا
- طراحی Test Case و Test Scenario برای قابلیتهای مختلف نرمافزار
- شناسایی سناریوهای مثبت، منفی و مرزی برای هر قابلیت
- بررسی کامل بودن سناریوهای آزمون و شناسایی نیازمندیهای بدون پوشش تست
- طراحی تستهای مبتنی بر داده (Data-Driven / Table-Driven Testing)
- بررسی وابستگی میان سناریوهای تست و ترتیب اجرای آنها
- مشارکت در تعریف و بازبینی Acceptance Criteria با تیم Product و Development
- ارزیابی انطباق رفتار واقعی سیستم با رفتار مورد انتظار کسبوکار
Quality Assurance & Test Management
- طراحی و اجرای Test Plan برای محصولات و قابلیتهای نرمافزاری
- تدوین و نگهداری Test Strategy متناسب با هر محصول
- بررسی کیفیت و پایداری محصولات پیش از انتشار نسخههای جدید
- انجام Functional Testing و Regression Testing
- بررسی سازگاری عملکرد سیستم در مرورگرها و محیطهای مختلف
- شناسایی، ثبت، دستهبندی و اولویتبندی باگها بر اساس Severity و Priority
- تهیه گزارشهای تست و ارائه وضعیت کیفیت محصول به تیم توسعه
- پیگیری رفع مشکلات و انجام Re-test پس از اصلاح
- بررسی Test Coverage و شناسایی بخشهای فاقد پوشش آزمون
- همکاری با تیم Development برای افزایش Testability و قابلیت آزمونپذیری نرمافزار
- مشارکت در تعریف Quality Gate برای CI/CD Pipeline
- یکپارچهسازی تستهای خودکار با فرآیند Build و Deployment
- مشارکت در بهبود مستمر فرآیندهای تضمین کیفیت نرمافزار
مفاهیم و دانش فنی مورد انتظار
آشنایی با مفاهیم و روشهای زیر برای این موقعیت شغلی اهمیت دارد:
- Software Testing Life Cycle (STLC)
- Test Case Design & Test Scenario Design
- Functional Testing
- Acceptance Testing
- End-to-End Testing
- Regression Testing
- Smoke Testing & Sanity Testing
- Positive & Negative Testing
- Boundary Value Analysis
- Equivalence Partitioning
- Data-Driven Testing / Table-Driven Testing
- Test Coverage & Requirements Traceability
- Test Oracle
- Test Pyramid
- Test Automation Architecture
- Flaky Tests & Test Reliability
- Test Data Management
- CI/CD Testing Integration
- Defect Lifecycle & Bug Reporting
ابزارهای Test Automation
تجربه عملی با ابزارهای زیر مورد انتظار یا مزیت محسوب میشود:
- E2E & UI Test Automation: Playwright، Selenium WebDriver، Robot Framework
- API Testing: Postman، Newman، REST API Testing
- Test Management & Reporting: Allure Report، TestRail یا ابزارهای مشابه مدیریت تست، Jira
- Static Code Analysis (SAST): SonarQube
ملاک اصلی برای ما صرفاً شناخت ابزار نیست؛ فرد باید بتواند بر اساس نیازمندیهای واقعی محصول، سناریوهای آزمون مناسبی طراحی کند، آنها را بهصورت خودکار پیادهسازی کرده و نتایج تستها را تحلیل و تفسیر کند. همچنین توانایی تشخیص خطاهای واقعی از مشکلات ناشی از پیادهسازی نادرست تستها برای ما اهمیت دارد.
ویژگیهایی که برای ما مهم است
- علاقهمند به یادگیری مستمر
- توانایی حل مسئله و تفکر تحلیلی
- مسئولیتپذیری و توجه به کیفیت نرمافزار
- توانایی کار تیمی و همکاری موثر
- رعایت اصول Clean Code و Software Engineering
- توانایی مدیریت زمان و انجام وظایف در محیط Agile
- دقت بالا در بررسی جزئیات و رفتار سیستم
- توانایی مستندسازی و انتقال شفاف مشکلات به تیم توسعه
- نگاه انتقادی به نیازمندیها و توانایی شناسایی ابهامات آنها
فرهنگ فنی تیم ما
- Code Review بخش جداییناپذیر فرآیند توسعه است.
- کیفیت، امنیت، نگهداری و کارآمدی اولویت ما است.
- توسعه بهصورت فرآیند چابک انجام میشود.
- از AI در فرآیند توسعه و آزمون نرمافزار استفاده میکنیم.
- یادگیری، انتقال دانش و بهبود مستمر بخشی از فرهنگ تیم ماست.
مزایا
- حقوق رقابتی و پرداخت منظم
- پاداش عملکرد
- همکاری در توسعه محصولات High-Scale
- فرصت رشد فنی و یادگیری فناوریهای روز
- محیط Engineering-Driven با امکان پیشرفت شغلی
توجه: در صورت داشتن تخصص و تجربه در سایر زمینههای مرتبط با آزمون (شامل آزمون امنیت/نفوذ (Security/Penetration Testing)، آزمون کارایی (Performance Testing))، به آگهی مورد نظر ذیل مجموعه تجارت الکترونیک ستون مراجعه فرمایید و از ثبت درخواست برای این موقعیت استفاده نکنید.