تست نرم افزار و انواع تفکر مختلف

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

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

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




انواع تفکر در متن آزمایش نرم افزار

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

تفکر خلاق یا جانبی

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


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

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

تفکر تحلیلی

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

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


یک مثال خوب زمانی است که ما تحلیل می کنیم چه اتفاقی می افتد وقتی کاربر فرم ارسال می کند و درخواست به یک API ارسال می شود که با یک پایگاه داده ارتباط برقرار می کند.

تفکر انتقادی

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

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

به عنوان مثال ، هنگامی که به یک داستان کاربر نگاه می کنیم ، می توانیم س aboutالاتی را در مورد آن بپرسیم ملاک پذیرش به جای اینکه آنها را همانطور که به ما داده می شود بپذیریم.


تفکر بتن

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

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

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

تفکر انتزاعی

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


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

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

تفکر واگرا

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

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


تفکر همگرا

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

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

تفکر پی در پی

تفکر متوالی (خطی) به توانایی پردازش اطلاعات به روشی منظم و منظم اشاره دارد. این شامل یک پیشرفت گام به گام است که در آن قبل از برداشتن مرحله دیگر باید پاسخ به یک مرحله را بدست آورد.

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

تفکر جامع نگر

تفکر جامع (غیرخطی) توانایی دیدن تصویر بزرگ و تشخیص چگونگی تشکیل اجزای سیستم بزرگتر است. این شامل گسترش روند تفکر شما در چند جهت است ، نه فقط در یک جهت.

در متن آزمایش ، این زمانی است که ما آزمایش یکپارچه سازی یا سیستم را انجام می دهیم.

نتیجه

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

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