تفاوت میان تست کننده و توسعه دهنده نرم افزار
تفاوت میان تست کننده و توسعه دهنده نرم افزار
تست نرم افزار بخش مهمی از جریان کاری ساخت را تشکیل می دهد که متاسفانه در موارد زیادی شاهد نادیده گرفتن یا کمرنگ بودن آن هستیم. اما آیا می دانستید که یک تست کننده خوب دارای مشخصات ویژه ای است؟ امروز می خواهیم به این موضوع بپردازیم. تا حالا بسیار از دولوپرها (developer = توسعه دهنده. مثلا برنامه نویس یک نرم افزار) شنیده ایم. اینکه چه مشخصه هایی دارند و چگونه اند. اما نیمی از ساخت نرم افزار به برنامه نویسی آن مربوط است و نیمه دیگر تست نرم افزار را تشکیل می دهد. همانند علامت یین و یانگ (عکس مطلب) دولوپرها و تست کننده ها نیمه های یک نرم افزار هستند. هر چند این دو کاملا با هم مخالفند و متفاوت (یکی سفید و دیگری سیاه)، هر چند ممکن است فکر کنید که عین کارد و پنیر به خون یکدیگر تشنه اند اما در نهایت این دو گروه مکمل یکدیگر هستند و با همکاری هم پروژه تکمیل می شود (یک دایره کامل ایجاد می شود).
در این مقاله به خصیصه های تست کننده ها می پردازیم. می خواهیم بدانیم که باید چه قابلیت هایی را در خود پرورش دهیم تا تست کننده خوبی باشیم. دانستن این خصیصه ها هنگام استخدام یک تست کننده برای شرکتتان نیز بسیار مفید هستند، پس ادامه مطلب را از دست ندهید.
ابزارهای تست اتوماتیک
طی دو دهه گذشته تلاش های زیادی در این زمینه شده و این تلاش ها به آرامی در حال رشد هستند. بعضی معتقدند که یک سیستم تست اتوماتیک می تواند جایگزین تست کننده های انسانی شود. از این ایده استقبال زیادی می شود، اغلب به این دلیل که عدم استفاده از انسان های تست کننده هزینه های تولید را پایین تر می آورد. اما هنوز هم میزان موفقیت تست های اتوماتیک خوب در پروژه ها دقیقا شناخته نشده است. از طرف دیگر انسان های تست کننده ها اطلاعات و دیدگاه های بسیار مهم تری را ارائه می دهند. بنابراین به عقیده بسیاری، هیچ چیز نمی تواند جایگزین «زاویه دید انسان» در چرخه آزمایش محصول و اطمینان از کیفیت آن شود.
در زیر چند مورد از مهمترین مشخصه های تست کننده ها را می آوریم.
۱- کنجکاوی
تست کننده های موفق، هرگز هیچ چیز را «همانجوری که هست» قبول نمی کند. آنها به همه جا سیخونک می زنند و فضولی می کنند. حتی زمانی که نرم افزار ظاهرا درست کار می کند، باز هم دوست دارند چیزهای بیشتری پیدا کنند و کار با سایر قسمت ها را بیشتر یاد بگیرند. به این ترتیب بسیاری از مشکلات حل می شوند، قبل از اینکه مشکلی ایجاد کنند. تست کننده ها مشکلات را قبل از بروز مشکل شناسایی می کنند. یک تست کننده بدون این ذهنیت (کنجکاوی) معمولا به مشکل کم اطلاعی بر می خورد و نمی فهمد که نرم افزار چکار می کند و چرا. این تست کننده ها نه تنها کمکی به پروژه نمی کنند بلکه یک اطمینان کاذب نیز ایجاد می کنند. در واقع چنین تست کننده ای مانند کوری است که قرار است عصا کش کورهای دگر باشد. اگر شما به دنبال یک تست کننده کنجکاو می گردید، به جز آنهایی که خیلی خجالتی هستند، بقیه در همان مصاحبه اول شغلی ذهن کنجکاوشان را نشان می دهند.
۲- مهارت فکر کردن با ذهن باز
شاید واضح به نظر برسد، اما تست کردن نوعی کار منطقی است. مردمی که جواب سوال ۲ به اضافه ۲ را می دانند زیاد هستند. اما آنهایی که عبارت «4=x+2» را درک کنند و به این نتیجه برسند که x مساوی ۲ است، کمتر هستند. درک منطقی در تست یک نرم افزار بسیار مهم است. پس همیشه سعی کنیم، تست کننده هایی را استخدام کنیم که پس زمینه قوی ای در ریاضیات و علم داشته باشند. شخصا در مصاحبه شغلی برای استخدام یک تست کننده، زمانی که من در حال توضیح شغل هستم، گاهی حرفم را قطع می کنم تا ببینم آیا کاندید آن شغل می تواند بقیه جمله را تمام کند یا خیر. به علاوه، اگر فرایند استخدام شما امتحان کتبی نیز دارد، حتما چند سوال منطق و ریاضیات در آن بگنجانید.
۳- سرعت خواندن و درک بالا
نکته جالب دیگری که باعث ارتقای کارایی تست کننده های می شود، «خواندن» است. بخش اعظم زمان یک تست کننده به خواندن کدهای سایرین، وبسایت ها، اسناد و انواع دیگر پروژه ها اختصاص می یابد. تست کننده هایی که سرعت خواندن کم و از آن بدتر درک مطلب کمی دارند، نمی توانند موفق شوند. قطعا فردی که توضیحات اولیه یک محصول را نمی خواند و ممکنه است بعد از سه هفته هنوز هم کار با آن را درست بلد نباشد، نمی تواند یک تست کننده خوب باشد. تست کننده ها باید سریع بخوانند و درک کنند تا روند اتمام پروژه به سرعت طی شود وگرنه پروژه به زمان بندی خود نمی رسد. پس اگر به دنبال یک تست کننده خوب هستید حتما به مهارت های تندخوانی و درک مطلب او توجه ویژه ای داشته باشید. آزمایش این قضیه از طریق مصاحبه ممکن نیست، مگر اینکه یک امتحان کتبی در روند استخدام داشته باشید.
۴- توجه به جزئیات
توجه به جزئیات همراهی نزدیکی با «کنجکاوی» دارد. تست کنندهایی که به جزئیات توجه ویژه ای می کنند، کاراتر از سایر تست کننده ها هستند. اگر شما به دنبال استخدام یک تست کننده جزئی نگر هستید بدانید که بسیار مشکل است طی مصاحبه بتوانید این نکته را ارزیابی کنید. اما با این حال گاهی از رفتار فرد این مسئله درک می شود. اگر خودتان دوست دارید یک تست کننده حرفه ای شوید، حتما این قابلیت را در خود تربیت کنید.
۵- یادگیری سریع
همان طور که یک روزنامه نگار باید کمی درباره داستانش اطلاعات داشته باشد، همان طور که یک معلم باید کمی مطالب علمی راجع به چیزی که می خواهد درس بدهد، بداند، یک تست کننده خوب هم باید کمی راجع به محیط تست اش اطلاعات داشته باشد. البته نیازی نیست که تست کننده یک مدرک علمی درباره کار با محیط تست داشته باشد، اما یک آشنایی اولیه لازم است. به همین دلیل تست کننده ها باید بتوانند سریع یاد بگیرند و خود را با محیط تست شان وفق بدهند.
با توجه به این خصیصه ها آیا فکر می کنید «تست کننده» خوبی هستید؟ آیا فکر می کنید که بتوان بعضی از این خصیصه ها را در خودتان پرورش دهید؟
نردبان

با عضویت در گروه تفریحی تیک تاک دیگر نیازی نیست