تجارت الکترونیک ستون
تجارت الکترونیک ستون

مهندس تضمین کیفیت و اتوماسیون تست نرم‌افزار (E2E/Acceptance Test)

تهران، آرژانتین
تمام وقت
شنبه تا چهارشنبه 8:30 الی 17؛ پنج شنبه 8:30 الی 13
-
پاداش -بیمه درمان تکمیلی -ساعت کاری منعطف -اتاق بازی -ناهار -کافی شاپ

این فرصت شغلی چقدر برای من مناسب است؟

51 تا 200 نفر
تکنولوژی و نوآوری / سرمایه گذاری خطرپذیر / شتاب دهنده
شرکت ایرانی دارای مشتریان داخلی
1404
خصوصی
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

2 سال سابقه کار در گروه شغلی مشابه
کارشناسی کامپیوتر / فناوری اطلاعات
Selenium - متوسط
Postman - متوسط

شرح شغل و وظایف

درباره تجارت الکترونیک ستون

ما یک 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))، به آگهی مورد نظر ذیل مجموعه تجارت الکترونیک ستون مراجعه فرمایید و از ثبت درخواست برای این موقعیت استفاده نکنید.

شرایط احراز شغل

سن
از 22 سال
جنسیت
تفاوتی ندارد
تحصیلات
کارشناسی| کامپیوتر / فناوری اطلاعات
نرم افزارها
Selenium| متوسط Postman| متوسط

ارسال رزومه برای تجارت الکترونیک ستون

گزارش مشکل یا تخلف آگهی