برجسته انجمن: رامونا شورینگ

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

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

رامونا شورینگ

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

رامونا شورینگ در VueJS Amsterdam.

Jecelyn : مسیر شما برای توسعه و آزمایش وب چه بود؟

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

Jecelyn : ابزارهای تست اتوماسیون بسیار زیادی وجود دارد. چگونه می توان همه آنها را یاد گرفت یا بداند کدام را انتخاب کند؟

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

جسلین : آزمایش اغلب تا پایان فرآیند به تعویق می‌افتد، مانند «اوه، ما هنوز برای آن وقت نداریم». نظر شما در مورد آن چیست؟

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

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

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

Jecelyn : شما در بسیاری از فعالیت‌های اجتماعی مانند صحبت کردن، نوشتن، و مشارکت در منبع باز شرکت می‌کنید! چگونه زمان پیدا می کنید و آن را متعادل می کنید؟

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

جسلین : آیا توصیه ای وجود دارد که دوست داشتید قبل از شروع به کار در اتوماسیون آزمایشی می شنیدید؟

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

Jecelyn : چگونه می توانید با اتوماسیون تست و توسعه وب همگام شوید؟

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