در فضای پرشتاب توسعه نرمافزار امروز، داشتن یک test automation suite مؤثر برای تحویل مداوم نرمافزار باکیفیت ضروری است. TestRail به تیمها کمک میکند test caseهای خودکار را ردیابی و مدیریت کنند تا این موارد با بهروزرسانیهای اپلیکیشن و نیازهای کسبوکار هماهنگ بمانند.
مدیریت backlog مربوط به test caseها میتواند دشوار باشد، بهخصوص وقتی لازم است تغییرات، بهروزرسانیها و جزئیات مشخص را دنبال کنید. وقتی چند تیم از یک backlog مشترک استفاده میکنند، این چالش بیشتر هم میشود. با پایش منظم پیشرفت automation، شناسایی شکافهای پوشش، و بهینهسازی نگهداری automated test suiteها، تسترها و مدیران میتوانند مشکلات غیرمنتظره را کاهش دهند و فرایندهای تست را کارآمدتر کنند.
ردیابی و مدیریت test caseهای خودکار و گزینههای مناسب برای automation #
این کار برای تست دستی هم پیچیده است، اما در تستهای خودکار چالش بیشتری پیدا میکند. در TestRail، تغییرات یا بهروزرسانیها پس از اجرای تستها و یکپارچهسازی با استفاده از TestRail CLI (TRCLI) یا TestRail API.
|
|
چه automation suiteهای جاافتاده را مدیریت کنید و چه تازه کار با automation را شروع کرده باشید، ردیابی اینکه کدام test caseها خودکار شدهاند و شناسایی test caseهای مناسب برای automation بسیار مهم است. TestRail این کار را با استفاده از custom test case fieldsساده میکند. در Administration area ، در بخش Customization، میتوانید هر تعداد field که نیاز دارید ایجاد کنید تا test caseهای خود را بهخوبی مدیریت و ردیابی کنید. در ادامه نمونهای از custom fields آمده است که میتوانند در مدیریت test automation backlog به شما کمک کنند. همانطور که در تصویر میبینید، دو custom field وجود دارد:
- Is Automated (نوع: checkbox)
- Automation Candidate (نوع: dropdown)
custom fieldها بسیار انعطافپذیرند و میتوانید آنها را بر اساس نیازهای خود تنظیم کنید. برای مثال، پیکربندی field «Is Automated» ساده است:
در زمان ایجاد یا ویرایش، Test Case به این شکل نمایش داده میشود:
پس از پیکربندی، این fieldها به تیمها امکان میدهند:
- تستهای خودکار و دستی را از هم تشخیص دهند: این fieldها، یا fieldهای دیگری که ممکن است خودتان سفارشی کنید، نقش مهمی در کمک به تیمها دارند تا مشخص کنند کدام test caseها قبلاً خودکار شدهاند و کدامها هنوز خودکار نشدهاند. در نتیجه، تسترهای دستی میتوانند روی تستهای دستی مشخصی تمرکز کنند که هنوز باید اجرا شوند.
- از انجام کار تکراری بین تیمهای تست دستی و test automation جلوگیری کنند: اطلاعات جمعآوریشده کمک میکند کار تکراری بین تیمها کمتر شود، چون تشخیص اینکه کدام تستها خودکار شدهاند، کدامها گزینه automation هستند و شاید برای پیادهسازی به کمک تیم تست دستی نیاز داشته باشند، و کدامها هنوز فقط باید دستی اجرا شوند سادهتر میشود. به این ترتیب، تسترها میتوانند روی بخشهایی تمرکز کنند که همچنان به تست دستی نیاز دارند.
- test caseها را فیلتر کنند تا روی بخشهایی تمرکز شود که به تست دستی یا گسترش automation نیاز دارند: با شناسایی آسان تستهایی که خودکار شدهاند، تسترهای دستی میدانند کدام تستها از قبل بهعنوان بخشی از automated pipeline اجرا میشوند؛ این pipeline بسته به ساختار هر تیم میتواند با CI/CD pipelineها یکپارچه شود.
اگر تصمیم بگیرید از fieldهای پیشنهادی استفاده کنید یا custom fields متناسب با نیازهای خود بسازید، تسترها مسئول شناسایی تستهایی خواهند بود که گزینههای خوبی برای automation هستند. آنها باید هنگام reviewها یا نگهداری test suite، fieldهای مرتبط را بهروزرسانی کنند تا ردیابی بهدرستی انجام شود.
با بهروز نگه داشتن fieldها، تسترها به اجرای کارآمدتر تستها کمک میکنند و همزمان برای team leadها دید روشنتری از پیشرفت automation فراهم میکنند. این موضوع تخصیص بهتر منابع و اولویتبندی بخشهایی از test coverage را که به توجه نیاز دارند ممکن میکند.
این دادهها برای مدیریت هم insightهای ارزشمندی فراهم میکنند و به آنها کمک میکنند گزینههای automation را ارزیابی کنند و سودمندترین تستها را بر اساس عواملی مثل دفعات اجرا، پایداری و اثر بر کسبوکار اولویتبندی کنند. این کار تلاشهای automation را با اهداف سازمان هماهنگ میکند، از تصمیمگیری آگاهانه پشتیبانی میکند، و مانند یک backlog پویا عمل میکند تا پوشش automation بهطور مداوم بهتر شود و تستها کارآمدتر انجام شوند.
با تغییر و رشد اپلیکیشنها، automation suite هم باید بهروزرسانی شود تا شکاف در پوشش یا تستهای تکراری ایجاد نشود. وقتی تستهای دستی خودکار میشوند، تسترها باید fieldهای test case را بهطور منظم بهروزرسانی کنند تا test suite دقیق و مرتبط باقی بماند. بازبینی پیشدستانه تستهای خودکار و بهروزرسانی اطلاعات TestRail کمک میکند suite با نسخه فعلی اپلیکیشن هماهنگ بماند. این کار همچنین زمان نیاز به بهروزرسانی را مشخص میکند و ریسک اجرای تستهای قدیمی را کاهش میدهد. مدیریت میتواند از این دادهها استفاده کند تا دنبال کند کدام تستهای خودکار در واکنش به تغییرات اپلیکیشن نیاز به بهروزرسانی دارند و در صورت نیاز منابع لازم را برای اصلاح automated scriptها اختصاص دهد. به این ترتیب، automation suite بهروز و مؤثر باقی میماند و از تستهای تکراری یا از قلم افتادن موارد جلوگیری میشود. defectها.
همکاری بین تیمها برای موفقیت در اتوماسیون ضروری است. manual testerها، مهندسان test automation و تیم مدیریت هرکدام نقش مشخصی در این فرایند دارند.
manual testerها: #
- تستهایی را که برای اتوماسیون مناسباند علامتگذاری کنید و فیلدهای مرتبط با اتوماسیون را بهروز نگه دارید، بهویژه هنگام گذار از تست دستی به تست خودکار.
- با مهندسان test automation نزدیک کار کنید تا automation suite همیشه در حال بهبود باشد و با نیازهای کسبوکار سازگار بماند.
مهندسان test automation: #
- برای شناسایی تستهایی که اتوماسیون آنها بیشترین اثر را دارد، به بازخورد manual testerها تکیه کنید.
- استراتژیهای اتوماسیون را مؤثر برنامهریزی و اجرا کنید تا بتوانید automation suite را بر اساس اولویتها نگهداری و گسترش دهید.
تیم مدیریت: #
- نمایی کلی از پیشرفت اتوماسیون و فرصتهای موجود به دست آورید.
- با تکیه بر اطلاعات قابل اعتماد، مطمئن شوید استراتژی اتوماسیون با اهداف کلی کسبوکار همسو است و میتوان اثربخشی آن را ارزیابی کرد.
در نتیجه، تیم مدیریت میتواند مطمئن شود منابع بهشکل بهینه تخصیص داده شدهاند و تلاشهای اتوماسیون با نیازهای کسبوکار هممسیر است.
نکات کلیدی #
- custom fieldها را بهطور منظم بهروزرسانی کنید: تستها را بهعنوان خودکارشده یا کاندیدای اتوماسیون علامتگذاری کنید تا ردیابی دقیق باقی بماند.
- اطلاعات را مرتب بازبینی کنید: بازبینی منظم custom fieldها کمک میکند مشخص کنید کدام تستهای دستی باید در مرحله بعد خودکارسازی شوند. این بازبینی باید بر اساس تعداد دفعات اجرای تست، پایداری و اثر آن بر کسبوکار انجام شود.
- تغییرات را پیگیری کنید: manual testerها و مهندسان test automation باید با هر تغییری در application هماهنگ بمانند. با تغییر و رشد application، تستهای خودکار را بهروزرسانی کنید تا همچنان مرتبط و قابل اتکا بمانند.
- همکاری بین تیمها را تضمین کنید: همکاری میان manual testerها، مهندسان test automation و تیم مدیریت را تشویق کنید. این همکاری وضعیت اتوماسیون و backlog را شفاف میکند و اطلاعات مهمی برای مدیریت حجم کار و اولویتها فراهم میکند.
- اتوماسیون را بر اساس ارزش اولویتبندی کنید: تلاشهای test automation را بر اساس نیازهای کسبوکار، test coverage و بازگشت سرمایه اولویتبندی کنید. تمرکز اتوماسیون را روی تستهای پرتکرار و ارزشمند بگذارید و در شرایط خاص، تستهایی را هم در اولویت قرار دهید که مستعد خطای انسانی هستند.
فیلدهای backlog در TestRail برای افزایش کارایی test automation ضروریاند. این فیلدها به تیمهایی با نقشهای مختلف، از جمله manual testerها، مهندسان test automation و مدیریت، کمک میکنند پیشرفت اتوماسیون را ردیابی کنند، شکافهای coverage را شناسایی کنند و مطمئن شوند با تغییر و رشد application، تستهای خودکار همچنان مرتبط میمانند. با استفاده مؤثر از custom fieldها ، تیمها میتوانند تلاشهای test automation خود را سادهتر و منظمتر کنند، هزینه و فشار تست دستی را کاهش دهند و مطمئن شوند اتوماسیون همچنان به فرایند تست ارزش اضافه میکند؛ در نتیجه همه روی اهداف مشترک همسو میمانند و برای بهبود مستمر test automation کار میکنند.



