تعریف استراتژی آزمون خود

ساخت وبلاگ

تسریع چرخه تحویل نرم افزار خود غیرممکن است مگر اینکه رویکرد خود را در آزمایش نرم افزار نیز تسریع کرده و تقویت کنید. در مقاله دیگری ، هشت مرحله سفر را برای تبدیل سازمان خود به یک سازمان آزمایش مدرن شرح دادیم.

در این مقاله به تعریف استراتژی آزمون شما می پردازیم. در مورد اهمیت اتخاذ شیوه های چابک یاد خواهید گرفت. ما همچنین شما را در سطح فعالیت های آزمایش طی خواهیم کرد ، مؤلفه های یک استراتژی آزمون را تشریح می کنیم ، توضیح می دهیم که چه چیزی به یک استراتژی ابزار مدرن می رود و خلاصه آنچه را که برای ایجاد استراتژی شما خواهد داشت خلاصه می کنیم.

تعریف استراتژی آزمون خود

یک استراتژی آزمایش یک طرح کلی است که توصیف رویکرد آزمایش یک شرکت در چرخه عمر توسعه نرم افزار (SDLC) خواهد بود. از آنجا که بسیاری از تیم های امروز از اصول توسعه چابک پیروی می کنند ، باید از اصول آزمایش چابک نیز پیروی کنند. برای این منظور ، اتخاذ آزمایش چابک یک عنصر اصلی برای تعریف یک استراتژی آزمون است:

  1. تست چابک را در آغوش بگیرید
  2. سه سطح فعالیت های آزمایش را درک کنید
  3. مؤلفه های استراتژی آزمون خود را تراز کنید
  4. یک استراتژی ابزار مدرن ایجاد کنید
  5. استراتژی خود را تعیین کنید

1

تست چابک را در آغوش بگیرید

آزمایش چابک شامل انواع آزمایشی است که تیم های آزمایش عادت کرده اند که در چرخه تست استفاده کنند. تفاوت در این است که در آزمایش چابک ، تیم ها باید این آزمایشات را بیشتر در یک دوره کوتاه تر انجام دهند.

  • آزمایش واحد معمولاً توسط توسعه دهندگان در سطح کد ، کلاس یا عملکرد انجام می شود.
  • آزمایش سیستم عملکرد سیستم را تأیید می کند.
  • آزمایش ادغام سیستم ادغام بین سیستم ها را تأیید می کند.
  • آزمایش پایان به پایان ، فرآیندهای کامل کسب و کار را تأیید می کند.
  • تست پذیرش کاربر به تیم بازخورد کاربران تجاری می دهد.

تیم ها همچنین ممکن است انجام آزمایش های غیر کاربردی مانند آزمایش امنیتی یا آزمایش بار و عملکرد را انتخاب کنند. از آنجا که توسعه چابک به تیم ها نیاز دارد تا هر یک از این نوع آزمایشات را خیلی بیشتر اجرا کنند ، برای تیم ها ایده آل خواهد بود تا بتوانند تا حد امکان خودکار کنند.

اتوماسیون نه تنها می تواند به شما در رفع نیاز به سرعت در آزمایش چابک کمک کند بلکه به شما در افزایش پیچیدگی کمک می کند. تیم های چابک اغلب باید با آنها روبرو شوند:

  • استراتژی های آزمایش متفاوت. تیم هایی که در مراحل مختلف ، فرآیندهای مختلف و در برنامه های مختلف کار می کنند ، تمایل به استفاده از استراتژی های آزمایش خود دارند. این استراتژی ها ممکن است با برنامه های مورد استفاده تیم های دیگر مغایرت داشته باشد.
  • چرخه تست خاموش. استراتژی آزمایش و منابع مورد استفاده یک تیم در دسترس تیم های دیگر نیست.
  • چندین تیم که روی یک برنامه کار می کنند. برای این تیم ها ، همکاری و ارتباطات از اهمیت بالایی برخوردار است.

همانطور که شما در حال آزمایش در سازمان خود هستید ، چالش هایی مانند این منجر به وابستگی بیشتر ، راندمان کمتر و هزینه های بالاتر می شود. اگر می خواهید مطابق با استانداردهای کیفیت مشتریان خود ادامه دهید ، باید اکنون شیوه های آزمایش خود را با ذهن برای سادگی و کارآیی تغییر دهید.

2

سه سطح فعالیت های آزمایش را درک کنید

ما می توانیم با درک سه سطح فعالیت های آزمایشی که شرکت ها به طور معمول انجام می دهند ، پیچیدگی را از مقیاس گذاری فعالیت های آزمایش خود حذف کنیم: تیم ، برنامه و شرکت. اگر شرکت ها فقط یک تیم و یک برنامه در حال توسعه در یک زمان داشته باشند ، این سطح آزمایش به اندازه کافی ساده خواهد بود. اما شرکت شما احتمالاً چندین تیم دارد که همزمان روی برنامه های مختلف کار می کنند - و با گسترش ردپای آزمایش خود ، فعالیت های آزمایش شما پیچیده تر می شود و به تلاش بیشتری نیاز دارد. به خاطر داشته باشید که بسته به اندازه شرکت شما ، فعالیت های خاصی ممکن است بین این سطوح به چپ یا راست تغییر کند.

سطح تیم

در سطح تیم ، تیم ها آزمایش واحد و سیستم را انجام می دهند. آنها تست های API و قرارداد را اجرا می کنند ، میکروسرویس و پایگاه داده ها را آزمایش می کنند و ویژگی ها و عملکردهای شما را تأیید می کنند. تیم ها باید این آزمایش را در یک محیط جدا شده انجام دهند. برخی از مؤلفه ها می توانند مجازی شوند ، اما همه چیز متناسب با نیازهای تیم است.

دو نقش اصلی در تست در سطح تیم وجود دارد:

  • متخصصان اتوماسیون تست ها را با استفاده از ابزار ارائه شده و طبق استراتژی تست تعریف شده انجام می دهند. این متخصصان تست های خودکار ، استاندارد و قابل استفاده مجدد را ایجاد و اجرا می کنند که در مجموعه ابزار ارائه شده ادغام می شوند.
  • تحلیلگران آزمون تجزیه و تحلیل ریسک را انجام می دهند تا دائماً آزمایش دود ، رگرسیون و نمونه کارها پیشرفت و آزمایش های اکتشافی را تعریف کنند.

در سطح تیم ، متخصصان اتوماسیون و تحلیلگران آزمون باید تلاش کنند:

  • راه حل هایی را ارائه دهید که قابل استفاده مجدد در تیم ها است
  • بهترین روش های اتوماسیون را دنبال کنید
  • محیط مناسب را در جای خود قرار دهید
  • در نظر بگیرید که چگونه مجازی سازی می تواند کمک کند
  • داده های آزمون را آماده کنید
  • تا آنجا که ممکن است مراحل مختلف را خودکار کنید
  • برای از بین بردن مثبت کاذب کار کنید
  • آزمایش اکتشافی را در فرآیند آزمایش قرار دهید

سطح برنامه

در سطح برنامه ، تیم ها رابط کاربری ، فرآیندهای تجاری و ادغام بین سیستم ها را آزمایش می کنند. آزمایش ممکن است شامل اجزای مجازی باشد.

سه نقش اصلی در آزمایش در سطح برنامه وجود دارد:

  • معمار آزمون برنامه استراتژی آزمون و زنجیره ابزار تست را تعریف می کند و تصمیمات ابزار ارکستر را ارکستر می کند
  • مهندس اتوماسیون برنامه استراتژی تست و ابزارهای آزمایش مداوم را پیاده سازی و ادغام خواهد کرد.
  • تیم سیستم در حال مونتاژ و اجرای تست های خودکار در چندین تیم یا برنامه های کاربردی / خط تجارت خواهد بود.

سطح شرکت

آزمایش در سطح شرکت شامل آزمایش در مراحل مختلف آزمایش است. یک مثال می تواند آزمایش معاملات مشتری در برنامه های مختلف باشد. آزمایش سطح شرکت نیز ممکن است آزمایش پایان به پایان نامیده شود. این آزمایش عملکردی و غیر عملکردی را شامل می شود و ممکن است شامل آزمایش بار و عملکرد باشد. در این مرحله ، محیط شروع به شباهت از محیط تولید می کند. تست آثار باستانی تیم های مختلف را در تست های پایان تا پایان به یک تیم تخصصی (تیم سیستم) برای آزمایش های بیشتر ترکیب می کند. در بالای آزمایش پایان به پایان ، کاربران تجاری آزمایش پذیرش کاربر را انجام می دهند ، که شامل یک دیدگاه تجاری در نتایج آزمایش است.

سه نقش اصلی در آزمایش در سطح شرکت وجود دارد:

  • معمار آزمون سازمانی استراتژی تست و زنجیره ابزار تست را تعریف می کند و تصمیمات ابزار را در سطح سازمانی تنظیم می کند
  • مهندس اتوماسیون سازمانی استراتژی و ابزارهای آزمایش (شرکت) آزمایش مداوم را پیاده سازی و ادغام خواهد کرد
  • تیم سیستم در حال مونتاژ و اجرای تست های خودکار در چندین تیم یا برنامه های کاربردی ، خط تجارت و برنامه ها خواهد بود.

در سطح شرکت ، اعضای تیم آزمایش باید تلاش کنند:

  • آزمایش ارکسترات در سطح سازمانی در تمام برنامه ها
  • فرآیندهای کسب و کار نهایی و پرخطر را بپوشانید
  • رفتار کاربر نهایی را شبیه سازی کنید
  • تست های تولید را تعریف کنید

3

مؤلفه های استراتژی آزمون خود را تراز کنید

هنگامی که سه سطح فعالیت های آزمایشی را که تیم های شما انجام می دهند را روشن کردید ، می توانید شروع به تعریف عمل آزمایش خود کنید.

تمرین آزمایش شما هسته اصلی استراتژی تست شما را تشکیل می دهد. اینگونه است که شما تعیین می کنید که آیا نرم افزار شما برای انتشار آماده است یا خیر. استراتژی آزمایش شما توسط این لایه ها تعریف شده است: افراد ، فرآیند و فناوری.

مردم

در لایه People ، تیم های مشترک در سطوح مختلف فعالیت می کنند. در اینجا ، تیم سیستم با استفاده از آثار باستانی که توسط تیم های دیگر ارائه شده است ، تست های پایان به پایان را انجام می دهند.

پاسخ به سؤالات لایه های مهم افراد

چگونه می توانیم سازمان آزمون خود را مدرن کنیم؟

مسئولیت ها را تعریف کنید. به همه دستورالعمل های روشنی در مورد نقش خود در آزمایش مداوم بدهید.

چگونه می توانیم به طور کارآمد همکاری کنیم؟

حداکثر همکاری. انتظارات واضح در مورد آنچه هر یک از اعضای تیم می تواند از دیگران انتظار داشته باشد و آنچه انتظار می رود ارائه شود ، تنظیم کنید.

چگونه تست را به تیم های دیگر مقیاس خواهیم داد؟

آزمایش پایان به پایان را فعال کنید. از مسئولیت ها و تحویل هایی که ایجاد کرده اید برای تنظیم چارچوبی برای آزمایش پایان به پایان استفاده کنید.

چگونه همه ما می توانیم چابک تر شویم؟

آدرس دهیحاکمیت را به یک تیم فعال سازمانی اختصاص دهید.

روند

در لایه فرآیند ، تیم های شما بر ایجاد اندازه گیری دقیق و دقیق فعالیت های آزمایش شما متمرکز خواهند شد تا آنها بتوانند بازخورد مفیدی را برای ذینفعان ارائه دهند. آنها همچنین استراتژی شما را به روش هایی که به تسریع و اولویت بندی آزمایش کمک می کند ، توسعه می دهند.

تیم شما ممکن است به دنبال پاسخ به این س questions الات باشد

چگونه می توانیم آزمایش خود را متحد کنیم؟

قابلیت ردیابی را با یک ابزار مدیریت آزمون پیشرفته افزایش دهید.

چگونه می توانیم تحول خود را اندازه گیری کنیم؟

گزارش را در بین تیم ها ، برنامه ها ، ابزارها و فرآیندهای تجاری متحد کنید.

چگونه می توانیم زباله ها را کاهش دهیم؟

ابزارهای آزمایش را برای فعال کردن همکاری پایان به پایان متحد کنید.

چگونه می توانیم چرخه انتشار یا آزمایش خود را کوتاه کنیم؟

با از بین بردن سیستم های تکراری ، فرآیندها و کار ، هم افزایی اهرم را اهرم کنید.

شما همچنین استراتژی آزمایش مداوم خود را توسط:

  • با دقت برنامه ریزی آنچه را که آزمایش می کنید.
  • استراتژی در مورد نحوه تهیه داده های آزمون.
  • اطمینان از به راحتی داده های آزمون شما در تیم ها و محیط ها به راحتی به اشتراک گذاشته می شود ، قابل دسترسی و مدیریت می شود.
  • ایجاد یک استراتژی اجرای آزمون که تعریف می کند کدام آزمایشات را برای اجرای ، چه زمانی ، کجا و با چه داده هایی انجام می دهد.
  • اطمینان حاصل کنید که محیط های آزمایشی شما برای اجرای آزمون در دسترس و پایدار است.

فن آوری

در لایه فناوری ، تیم های شما با تمرکز بر اجرای خودکار مورد تست ، مجازی سازی سرویس ، آزمایش رابط کاربری ، آزمایش API و مدیریت داده های آزمایش ، آزمایش عملکردی را افزایش می دهند. آنها همچنین آزمایش های غیر کاربردی مانند تست عملکرد را ارزیابی می کنند و به دنبال ترکیب هرچه بیشتر اتوماسیون هستند.

برای تقویت آزمایش خود روی استفاده از فناوری تمرکز کنید

چگونه می توانیم فرکانس انتشار را افزایش دهیم؟

با اجرای خودکار مورد آزمایش ، تیم ها کار دستی را کاهش می دهند و اطمینان می دهند که تیم در صورت معرفی هرگونه مشکل در برنامه ، اعلان های سریع می شود. با این کار ، آنها می توانند پوشش را افزایش داده و خطر را کاهش دهند.

چگونه می توانیم کیفیت را افزایش دهیم؟

تست عملکرد تست هایی را که تأیید سرعت ، استحکام ، قابلیت اطمینان و اندازه صحیح برنامه شما را تأیید می کند ، خودکار می کند.

چگونه می توانیم برنامه های غیرقابل اعتماد ، در حال تحول یا هنوز تکمیل نشده را آزمایش کنیم؟

با مجازی سازی خدمات ، تیم ها آزمایش را به سمت چپ تغییر داده و فرکانس تست ها و استقرار را افزایش می دهند. آنها با ایجاد خدماتی که می توانند توسط تیم های مختلف در تمام مراحل چرخه آزمایش به اشتراک گذاشته شوند ، آزمایش را دموکراتیک می کنند.

چگونه می توانیم رفتار مشتری را شبیه سازی و آزمایش کنیم؟

تست رابط کاربری با هدف بهبود تجربه کلی محصول برای آزمایش کنندگان و همچنین کاربران و مشتریان تجاری انجام شده است.

چگونه می توانیم زباله ها را کاهش دهیم؟

با مدیریت داده های خوب آزمون ، آنها زمان را برای آزمایش کنندگان شما آزاد می کنند و فرآیندهای دستی ، آهسته و پر هزینه را ساده می کنند.

چگونه می توانیم هزینه ها را از طریق تعالی عملیاتی بهینه کنیم؟

در آزمایش API ، تیم ها مهاجرت برنامه های مبتنی بر میکروسرویس ، API ها و موارد دیگر را آزمایش می کنند.

4

یک استراتژی ابزار مدرن ایجاد کنید

اگر سازمان شما در مورد دستیابی به نسخه های پر سرعت جدی است ، باید کیفیت را در بین تیم ها ، پروژه ها و برنامه ها بهینه کنید. هنگامی که مؤلفه های استراتژی آزمایش خود را تعیین کردید ، روی ایجاد استراتژی ابزار خود تمرکز کنید. یک استراتژی ابزار مدرن باید توسط اهداف خاص هدایت شود و قادر به تحقق بسیاری از الزامات مختلف باشد.

این اهداف خاص باید شامل موارد زیر باشد:

  • اتوماسیون تست مقیاس به سطح شرکت. روی ادغام و مقیاس گذاری اتوماسیون تست در کل چرخه زندگی توسعه نرم افزار و همچنین فرآیندهای مدیریت تست خود تمرکز کنید.
  • تقویت همکاری در بین تیم ها. تراز استاندارد بین توسعه دهندگان ، آزمایش کنندگان و تجارت خود با همکاری و ردیابی از الزامات ، آزمایشات و سطح نقص.
  • افزایش سرعت به بازار. سازمان خود را فعال کنید تا با آزمایش زودتر و اغلب به QA استراتژیک نزدیک شود و سریعتر به بازار برسید.

اینجاست که ابزار به تصویر می آید. شما می توانید با اجرای ابزارهای مناسب از این اهداف پشتیبانی کنید. به دنبال راه حل هایی باشید که بسیار یکپارچه باشند ، به طوری که آنها همکاری را بین تیم های شما فعال و تقویت کنند. به طور خاص ، راه حل های شما باید ارائه دهند:

  • یک بستر باز که طیف گسترده ای از فن آوری های منبع باز و تجاری را پشتیبانی و ارکستر می کند.
  • قابلیت ردیابی ، به طوری که می توانید با ادغام اکوسیستم DevOps ، استقرار تولید خود را به نیازهای تجاری و کاربردی خود بازگردانید.
  • یک چرخه زندگی کامل آزمایش. اگر یک بستر واحد را پیدا کنید که از الزامات آزمایشی بی شماری پشتیبانی کند ، از داشتن یک مدل اطلاعاتی مشترک بهره می برید که همه کاربران را قادر می سازد در موارد آزمون ، برنامه ها ، داده ها و مصنوعات برای استفاده در تمام مراحل آزمایش همکاری کنند.
  • تجزیه و تحلیل در زمان واقعی. هنگامی که فناوری گزارش و انبار داده را ادغام می کنید ، می توانید دید و بینش کاملی برای کلیه فعالیتهای آزمایش خود در یک مکان کسب کنید - این امکان را برای شما فراهم می کند تا پیشرفت های مداوم را انجام دهید.

5

استراتژی خود را تعیین کنید

شما استراتژی و ابزارهای آزمایش خود را تعریف کرده اید. اکنون زمان آن رسیده است که استراتژی خود را پیاده سازی کنید. اینجاست که تیم فعال سازی شرکت شما درگیر خواهد شد.

تیم فعال سازی شرکت شامل معماران و مهندسان سطح شرکت است که استراتژی های تست تیم ها را در سراسر سازمان تنظیم می کنند:

  • تصمیم گیری ارکستر در مورد ابزارهای آزمایش.
  • نمایندگی QA در بحث های استراتژیک.
  • تعریف و مدیریت مدلهای عملیاتی.
  • جمع آوری و تبلیغ بهترین شیوه ها در تیم ها.
  • فعال کردن تیم های جدید.

6

نتیجه

در اصل ، ساختن استراتژی آزمون شما به سادگی شامل تعیین تعداد فعالیت های آزمایشی است که می خواهید انجام دهید ، تیم شما قادر به چه چیزی است و چه نوع ابزارهایی را برای توانمندسازی تیم های خود نیاز دارید. در طول این فرآیند ، شما در تلاش خواهید بود تا تیم های خود را متحد کنید ، همکاری آنها را افزایش داده و پیچیدگی را از هر کاری که انجام می دهند با استاندارد سازی ابزارها و فرآیندها به بیشترین میزان ممکن حذف کنید.

به یاد داشته باشید: هدف در اینجا کمال اولیه نیست - این پیشرفت مداوم است.

سیگنال های تجاری...
ما را در سایت سیگنال های تجاری دنبال می کنید

برچسب : نویسنده : عبدالله بوتیمار بازدید : <-PostHit-> تاريخ : پنجشنبه 26 مرداد 1402 ساعت: 18:34