تست انواع اپلیکیشن ، سایت و گیم



تست نرم افزار را می توان به صورت‌های زیر معنا کرد:

– دایکسترا (Edsgar W.Dijkstra) در تعریف تست می گوید: تست فقط می‌تواند وجود خطاها را نشان دهد نه عدم وجود آنها را !

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

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

ادامه مطلب را در سایت ما دنبال کنید


طراحی تست

در این فاز تیم تست شروع به نوشتن test case ها می کند. تیم تست، test case ها، تست اسکریپت (چنانچه تست اتومات بخواهد صورت بگیرد) و اطلاعات تست را فراهم می کند. بعد از آنکه تست کیس ها آماده شدند مسئول بخش تست آنها را بازنگری می کند. این فایل در غالب فایل اکسل تهیه می گردد.

در ادامه داریم : ستاپ کردن محیط تست و اجرای تست 

برای مطالبه بیشتر از این قسمت میتونید به سایت ما مراجعه کنید. www.testerking.ir

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#طراحی_تست


1- معین کننده ی هویت تست پلن

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

برای مثال: ProjectName_0001

2- مرجع ها

این بخش برای این است تا تمام لیست داکیومنت هایی را که تست پلن شما را پشتیبانی می کنند و شما درحال تهیه آنها هستید را مشخص کند.

برای مثال: تشخیص نیازهای سیستم، استراتژی تست، طرح پروژه،راهنمای پروژه و….

3- مقدمه

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

برای مثال: هدف از نوشتن این داکیومنت این است تا تست کارایی (فانکشنال) پروژه ی X” انجام شود.

4- آیتم های تست

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

برای مثال: هر دو بخش back end  و  front end این اپلیکیشن می بایست روی محیط windows / Linux تست شود.

5-  فیچرهایی که می بایست تست شوند

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

برای مثال: صفحه ی لاگین، صفحه ی گزارشات، صفحه ی تنظیمات و…

توضیحات بیشتر را در سایت ما دنبال کنید www.testerking.ir

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت


چرخه ی حیات (STLC) چیست؟ 

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

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

چرخه حیات تست نرم‌افزار (STLC) چیست؟

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

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

 

فازهای چرخه ی تست نرم افزار (Software Testing Life Cycle) عبارتند از:

1- تحلیل نیازمندی ها (Requirements Analysis) توضیحات بیشتر.

2- برنامه ریزی تست (Test Planning) توضیحات بیشتر.

3- توسعه قالب تست (Test Case Development)

4- ستاپ کردن محیط تست (Test Environment Setup)

5- اجرای تست (Test Execution)

6- خاتمه چرخه ی تست (Test Closure)

 

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت


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

اما چطور مطمئن شویم که از راهبردی درست برای این منظور پیروی می کنیم؟ برای این منظور شما باید از قواعدی پایه ای کمک بگیرید. در اینجا هفت قاعده مشترک تست نرم افزار که به طور گسترده در صنعت نرم افزار استفاده می شود را بیان خواهیم کرد.

اصول تست نرم افزار (قسمت اول) : تست کامل ممکن نیست
اصول تست نرم افزار (قسمت دوم) : خوشه بندی عیب ها
اصول تست نرم افزار (قسمت سوم) : پارادوکس ه کش
اصول تست نرم افزار (قسمت چهارم) : فرآیند تست فقط وجود داشتن اشکالات را نشان می دهد
اصول تست نرم افزار (قسمت پنجم) : نبودن اشکال
اصول تست نرم افزار (قسمت ششم) : تست زودهنگام
اصول تست نرم افزار / عقیده نادرست (قسمت آخر) : عقیده نادرست
 

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

 

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت


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

تست فرآیندی بی پایان می‌باشد و تعیین زمانی برای توقف آن بسیار دشوار است و نمی‌توان با اطمینان گفت که نرم افزار تولیدی ۱۰۰% تست شده است.

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

برای ادامه مطلب به سایت ما مراجعه کنید www.testerking.ir

 

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت


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

  • چه کسی تست میکند؟

در صنعت IT، شرکت‌های بزرگ، تیمی برای بررسی نرم افزارهای تولیدی در چارچوب اامات و فعالیت‌های شرکت دارند که این تیم، تیم تست می‌باشد.

در اغلب موارد تستر در یکی از بخش‌های زیر قرار می‌گیرد:

– بخش تست نرم افزار

– بخش توسعه نرم افزار
 

در طول چرخه عمر توسعه نرم افزار (Software Development Life Cycle) که به آن SDLC گفته می‌شود، تست آغاز شده و تا استقرار نرم افزار به طول می‌انجامد.

با این حال تمامی این تست‌ها بستگی به مدل توسعه‌ای دارد که شرکت‌ها انجام می‌دهند.

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

در هر مرحله از SDLC ، تجزیه و تحلیل و تاییدیه‌های مورد نیاز نیز برای تست در نظر گرفته می‌شود.

برای ادامه مطلب میتونید به سایت ما مراجعه کنید.   www.testerking.ir

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت


در ابتدا این سوال را مطرح کنیم که تست جعبه سفید چیست؟

نام جعبه سفید این استراتژی به نوعی نمادین می‌باشد، فقط در جهت هماهنگی با جعبه سیاه و حس تضاد به چنین اسمی معروف است، در غیر این‌صورت باید آن را جعبه شفاف یا شیشه‌ای نامید (Transparent-Box Testing Strategy). این استراتژی یکی از روش‌های برجسته طراحی موارد تست یا آزمون نرم‌افزار است که هدف اصلی آن بررسی منطق درونی نرم‌افزار است. در واقع طی این تست روال منطقی برنامه دنبال خواهد شد. در استراتژی جعبه سفید جزئیات نرم‌افزار مانند کدهای منبع، مستندات طراحی و… را درون یک جعبه شیشه‌ای گذاشته‌ایم، بدین‌صورت که می‌توان محتویات داخل آن را مشاهده و از نحوه عملکرد آن آگاه شد.

افرادی که این استراتژی را پیاده سازی می‌کنند معمولا اعضای تیم توسعه و تیم مستقل تست هستند. این افراد توسط این استراتژی به منطق درونی و ساختار طراحی و کدنویسی نرم‌افزار احاطه خواهند داشت.

ادامه این قسمت از مطالب رو میتونید از سایت ما مشاهده کنید. www.testerking.ir

 

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

 88976445 -021

 

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#تست_جعبه_سفید
#جعبه_سفید
#white_box_testing
#white_box


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

استراتژی جعبه سیاه (Black Box Testing Strategy) دقیقاً از این دیدگاه برنامه را مورد تست قرار می‌دهد، یعنی با این پیش فرض که شما هیچ اطلاعاتی از کد و طراحی داخلی برنامه ندارید. حالا هیچ اطلاعاتی از کد و طراحی برنامه در اختیار ما نیست، پس چگونه می‌توان به صحت عملکرد برنامه پی برد؟ جواب خیلی ساده است، با تمرکز بر ورودی‌ها و خروجی‌ها، برای این کار تستر به مستندات نرم‌افزار مراجعه می‌کند تامشخص کند که سیستم در مقابل یک عمل خاص چه پاسخی را باید بدهد. سپس داده‌هایی را برای هر کدام از عملیات انتخاب می‌کند و رفتار سیستم را در مقابل آن داده‌ها با رفتار واقعی سیستم که در مستندات وجود دارد مقایسه و بررسی می‌کند. این تست جایگزین تست جعبه سفید نمی‌باشد بلکه مکمل آن است وخطاهایی متفاوت با آن راتست می‌کند.

مزایای این روش رو میتونید در سایت ما مطالعه کنید. www.testerking.ir

 

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#تست_جعبه_سیاه
#جعبه_سیاه
#black_box_testing
#black_box

 


خاتمه ی چرخه ی تست

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

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

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

گزارش اتمام تست بر اساس شاخص بالا تهیه و تنظیم می شود.

مدارک تست

1- .

برای مطلع شدن از مدارک تست میتونید به سایت ما مراجعه کنید.   www.testerking.ir 

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت


تست جعبه خاکستری ترکیبی از تست جعبه سیاه و جعبه سفید می باشد.

نیروهای تستی که این تست را انجام می دهند می بایست به داکیومنت های طراحی دسترسی داشته باشند.

این موضوع کمک می کند تا تست کیس های بهتری در این مرحله تولید شوند.

ادامه این مطلب را میتوانید در سایت ما دنبال کنید. www.testerking.ir

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت


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

در این بخش میخواهیم به تفاوت بین تست نفوذ جعبه سفید و تست نفوذ جعبه سیاه بپردازیم.

برای مطالعه بیشتر به سایت ما مراجه کنید. www.testerking.ir

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت


استراتژی تست چیست؟ 

استراتژی تست به معنای چگونه قصد دارید برنامه را تست کنید؟” می باشد و باید هنگام تست برنامه ، مراحل یا استراتژی دقیقی را که می خواهید دنبال کنید ذکر کنید.

دامنه پروژه و تمرکز تست در تست پلن تعریف شده است. در اصل، تست پلن به پوشش تست (Test Coverage) ، ویژگی هایی که باید تست شوند ، ویژگی هایی که نباید تست شوند ، برآورد ، برنامه ریزی و مدیریت منابع می پردازد.

ادامه این مطلب را در سایت ما مطالعه کنید. www.testerking.ir

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#استراتژی_تست
#تست_پلن
#استراتژی


تست منفی چیست؟

تست منفی نوعی تست نرم افزاری است که شرایط سیستم را در برابر ورودی های غیر منتظره داده ها بررسی می کند.

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

تست مثبت چیست؟

تایین می کند که سیستم قرار است چه کاری انجام دهد. این کمک می کند تا بررسی کنید آیا برنامه توجیه کننده اامات است یا خیر.

ادامه این مطلب را میتوانید در سایت ما مطالعه کنید. www.testerking.ir

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#تست_مثبت
#تست_منفی
Positive_Testing#
Negative_Testing#


در این بخش به توضیح موارد زیر می پردازیم:

1- نحوه ی مشارکت تیم تست و تیم توسعه دهنده در مدل وی چگونه است؟

2- مزایا و معایب مدل وی چیست؟

 

1- نحوه ی مشارکت تیم تست و تیم توسعه دهنده 

1. هنگامی که مشتری BRS را ارسال می کند ، هر دو تیم (تست و توسعه) فعالیت خود را آغاز می کنند. توسعه دهندگان BRS را به SRS ترجمه می کنند. تیم تست در بخش بررسی دوباره BRS برای یافتن نیازهای در نظر گرفته نشده یا اشتباه، مشارکت کرده و تست پلن (acceptance test plan)  و تست کیس قابل قبولی را تهیه می کنند.

2. در مرحله بعدی ، تیم توسعه SRS را برای تیم تست ارسال کرده و توسعه دهندگان شروع به ساختن HLD (سند طراحی سطح بالا) محصول می کنند. تیم تست SRS را در مقابل BRS مورد بررسی قرار داده و سپس تست پلن و تست کیس سیستم را تهیه می کند.

ادامه این مطلب را در سایت ما دنبال کنید. www.testerking.ir

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#مدل_وی
#مدل_آبشاری
#تیم_تست
#تیم_دولپر


مدل V نیز به عنوان مدل تأیید و اعتبار سنجی (V&V) شناخته می شود. در این مرحله ، هر مرحله از SDLC باید قبل از شروع مرحله بعدی تکمیل شود. این روند، طراحی متوالی همانند مدل آبشار را دنبال می کند.

حال سوال این است که اگر مدل وی همانند مدل آبشاری است، پس چرا از مدل وی استفاده می کنیم؟

بگذارید نکته بعدی را بیان کنم که چرا ما به این مدل، مدل تأیید اعتبار و اعتبار سنجی احتیاج داریم.

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

ادامه این مطلب را در سایت ما دنبال کنید. www.testerking.ir

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#مدل_وی
#مدل_آبشاری


تست پذیرش هم چنین به عنوان تست پیش تولید (pre-production testing) از آن یاد می شود.

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

با اتمام تست پذیرش مشخص می شود که اپلیکیشن بر اساس نیازمندی های درخواستی از سوی مشتری تولید شده است یا خیر.

این به مشتری این اجازه را می دهد تا اپلیکیشن را قبول و یا رد کند. انواع تست پذیرش عبارتند از:

1- تست آلفا

2- تست بتا

3- تست گاما

ادامه این مطلب را در سایت ما دنبال کنید.  www.testerking.ir


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

تست سیستم تست جعبه سیاه می باشد.

در حقیقت تست سیستم زیر مجموعه ی تست جعبه سیاه می باشد.

ادامه این مطلب را در سایت ما دنبال کنید.  www.testerking.ir


تست یکپارچه‌سازی یا Integration Testing به عنوان نوعی تست تعریف می‌شود که در آن ماژول‌های نرم‌افزاری به صورت Logical یکپارچه شده و به عنوان یک گروه تست می‌شوند.
یک پروژه نرم‌افزاری معمول شامل چندین ماژول نرم‌افزاریست که توسط برنامه‌نویسان مختلف کدنویسی شده است.

Integration Testing بر روی بررسی ارتباط داده‌ها(Data Communication) در میان این ماژول‌ها تمرکز می‌کند.
از این رو آن را با عناوین I & T-Integration and Testing، تست رشته”(String Testing) و گاهی اوقات Thread Testing” نیز می‌شناسند.

ادامه این مطلب را در سایت ما دنبال کنید.  www.testerking.ir


UNIT TESTING نوعی تست نرم افزار است که در آن واحد ها یا اجزای یک نرم افزار تست می شوند. هدف این است که تأیید کنیم که هر واحد کد نرم افزار مطابق آنچه انتظار می رود انجام دهد.

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

در SDLC ، STLC ، V Model ، تست واحد سطح اول تست است که قبل از تست یکپارچه سازی (integration testing) انجام می شود.

ادامه این مطلب را در سایت ما ببینید.  www.testerking.ir


تفاوت های کلیدی smoke testing و sanity testing:

Smoke Testing:

1- تست دود بر روی ساختار (Build) اولیه ی محصول انجام می شود.
2-  ساختار (Build) نرم افزار برای آزمایش در این نوع تست می تواند پایدار یا ناپایدار باشد.
3- انگیزه تست دود، اندازه گیری پایداری ساختار (Build) تازه ایجاد شده برای انجام تست های بیشتر و دقیق تر است.
4- تست دود زیر مجموعه تست رگرسیون است.
5- عدم موفقیت در تست دود منجر به رد فوری (Reject) ساختار (Build) نرم افزار می شود.
6- تست دود ممکن است یا توسط توسعه دهندگان یا تسترها انجام شود.
7- تست دود ممکن است به عنوان یک نوع کلی از تست که تمام عملکردهای اساسی را پوشش می دهد ، دیده شود.
8- این نوع تست رویکرد کم عمق اما گسترده ای دارد تا تمامی عملکردهای اصلی نرم افزار را بدون توجه به جزئیات محصول تست کند.

 

ادامه این مطلب را در سایت ما مطالعه کنید.   www.testerking.ir

 

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

 88976445 -021

 

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#تست_دود
#Sanity_Test
#Sanity


تست دود چیست؟

تست دود (Smoke Testing) یک تست مقدماتی است که بر روی ساخت (Build) اولیه نرم افزار انجام می شود تا ثبات و آمادگی نرم افزار را برای بررسی روند و فعالیت های بعدی تست مورد بررسی قرار دهد.

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

اصولاً این یک نوع تست غیر جامع است که هیچ تست عمیقی را شامل نمی شود ، بلکه عملکردهای اساسی را در نظر می گیرد و مورد ارزیابی قرار می دهد ، مثلا نصب و اجرای برنامه و تست کردن فانکشن های اساسی نرم افزار و…. مورد بررسی قرار میگیرند.

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

 

برای مطالعه بیشتر این مبحث به سایت ما مراجعه کنید.   www.testerking.ir

 

 

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#تست_دود
#Smoke_Test


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

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

تست آلفا شامل دو فاز می شود:

  • تست اولیه توسط دولپرهای سازمان

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

  • تست اپلیکیشن توسط تسترها

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

چرا تست آلفا انجام می شود؟

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

دیگر دلایل انجام تست آلفا عبارت است از:

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

 

برای مطالعه قسمت دوم این مطلب به سایت ما مراجعه کنید. www.testerking.ir

 

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

 88976445 -021

 

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#تست_آلفا
#آلفا_تست


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

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

برای مطالعه بیشتر این مطلب به سایت ما مراجعه کنید. www.testerking.ir


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

به تست عملکرد Perf Testing نیز گفته می شود، تست عملکرد زیر مجموعه ای از مهندسی عملکرد (Performance engineering) می باشد. تست کارایی برای اطمینان از عملکرد مناسب و کامل نرم افزار در زمانی که نرم افزار تحت بار زیادی قرار می گیرد استفاده می شود. همانطور که قبلا گفته شد تست کارایی زیر مجموعه ی تست Non_Functional می باشد.

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

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

برای مطالعه بیشتر این مطلب به سایت ما مراجعه کنید. www.testerking.ir


پارامترهای تست Non-Functional

۱- Security(امنیت): این پارامتر تعریف می‌کند که چگونه یک سیستم از حملات عمدی و ناگهانی از منابع داخلی و خارجی محافظت می‌شود. این پارامتر از طریق تست امنیت، تحت تست قرار می‌گیرد.

۲- Reliability(اطمینان‌پذیری): عبارتست از میزانی که هر سیستم نرم‌افزاری به طور پیوسته و بدون نقص، کارکردهای(Function) مشخص را انجام می‌دهد. این پارامتر توسط تست اطمینان‌پذیری تحت تست قرار می‌گیرد.

۳- Survivability(بقاپذیری): این پارامتر بررسی می‌کند که آیا سیستم نرم‌افزاری در شرایط بغرنج همچنان به کارکارد(Function) خود ادامه می‌دهد و آیا می‌تواند در صورت شکست سیستم، خود را بازیابی کند. این پارامتر توسط تست بقاپذیری تحت تست قرار می‌گیرد.

۴- Availability(دسترس‌پذیری): این پارامتر درجه‌ای را تعیین می‌کند که کاربر در خلال بهره‌برداری از اپلیکیشن، به سیستم وابسته است. این پارامتر توسط تست ثبات(Stability) تحت تست قرار می‌گیرد.

۵- Usability(کاربردپذیری): .

 ادامه این مطلب را در سایت ما دنبال کنید. www.testerking.ir

 

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#Non_functional_testing
#non_functional


Non Functional Testing

تست Non-Functional یا غیرکارکردی به عنوان یکی از انواع تست نرم‌افزار شناخته می‌شود که برای بررسی جنبه‌های غیرکارکردی(Performance, Usability, Reliability و غیره) یک اپلیکیشن نرم‌افزاری تعریف شده است. این تست طراحی شده است تا آمادگی سیستم را برای بررسی پارامترهای غیرکارکردی که هیچگاه توسط تست Functional تحت آزمون قرار نمی‌گیرند، تست کرده و بررسی نماید.

یک نمونه عالی از تست غیرکارکردی بررسی این موضوع است که چه تعداد از افراد(کاربران) می‌توانند به طور همزمان به نرم‌افزار لاگین کنند.

تست غیرکارکردی به اندازه تست کارکردی(Functional) اهمیت داشته و بر رضایت مشتری تاثیرگذار است.

این آموزش مشتمل بر قسمت‌های زیر است:

  • اهداف تست Non-Functional
  • مشخصات تست Non-Functional
  • پارامترهای Non-Functional

 

ادامه این مطلب را در سایت ما مطالعه کنید. www.testerking.ir

 

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#Non_functional_testing
#non_functional


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

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

در این تست اطمینان داده میشود که نیاز های کاربر توسط برنامه به درستی پاسخ داده میشود.

ادامه این مطلب را در سایت ما مطالعه کنید. www.testerking.ir

 

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

 88976445 -021

#تست_اپ
#آموزش_تست_اپلیکیشن
#تست_اپلیکیشن
#تست_نرم_افزار
#تست_اپ_اندروید
#تست_اپ_آی_او_اس
#تست_وب_سایت
#تست_عملکرد
#تست_فانکشنال
#Functional_Testing


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

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

ادامه این پست رو میتونید تو سایت ما مطالعه کنید. www.testerking.ir


انواع مشکلاتی که توسط این تست تشخیص داده میشوند چیست؟

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

1. Memory Leaks

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

2. Layer Connections Failure

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

3. Database Connections Failure

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

ادامه این مطلب را در سایت ما دنبال کنید.  www.testerking.ir


Soak Testing

نوعی از تست عملکرد یا همان Performance Testing می باشد که نرم افزار تحت اعمال بار (Load Test) تست میکند و درست اجرا شدن نرم افزار را تایید میکند.

چرا باید این تست را انجام دهیم؟

انجام این تست بسیار ضروری و مهم است و به منظور شناسایی و تقویت مسائل احتمالی مثل Memory leaks ، Resourse Leaks و یا Deprivation انجام میشود که ممکن است به دلیل بار سنگین مداوم بر روی سیستم با گذشت زمان رخ دهد.
کاهش خطاهای سیستمی و خطاهای عملکردی(Performance) از سیستم بسیار ضروری است.
این تست برای یک دوره مداوم، سیستم را با بار سنگین به چالش می کشاند و از این رو توانایی آن را تعیین میکند.
این تست برای وب سایت هایی ممکن است در یک بازه طولانی مدام دارای بار سنگینی باشند از اهمیت زیادی برخورداد است. برخی از این سایت ها می توانند موتور جستجو ، سایت های رسانه های اجتماعی و … باشند.

اهداف اصلی این تست عبارتند از :

1-  اولین و مهمترین هدف آن این است که برای یک مدت طولانی و مداوم سیستم را در معرض بار سنگین قرار دهد.
2- پیش بینی سیستم در شرایطی که ممکن است تحت اعمال بار سنگین به مشکل بر بخورد.
3- تایید عملکرد (Performance) سیستم با انجام این نوع تست
4- و همچنین این تست این اطمینان را میدهد که سیستم قابل اعتماد و پایدار خواهد بود.

ادامه این مطلب را میتوانید در سایت ما مطالعه کنید.   www.testerking.ir 


روش هایی از انجام تست Usability

2 روش برای انجام این تست وجود دارد که شامل موارد زیر میباشد :

  • Laboratory Usability Testing
  • Remote Usability Testing

Laboratory Usability Testing :

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

Remote Usability Testing :

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

ادامه این مطلب را در سایت ما دنبال کنید.   www.testerking.ir


Usability Testing چیست؟

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

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

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

نام دیگر این تست Experience(UX) میباشد.

انجام این تست را در مراحل تولید اولیه یا همان SDLC توصیه میکنیم تا نسبت به انتظارات کاربران نگاهی جدی تری داشته باشید.

چرا باید این تست انجام شود؟

زیبایی و طراحی نرم افزار بسیار مهم است و این که نرم افزار به چه اندازه خوب به نظر می آید و به چه اندازه خوب کار میکند.

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

  • بعدش کجا رو کلیک کنم؟
  • به کدام صفحه وارد میشویم؟
  • هر آیکن نمایانگر چیست؟

 

ادامه این مطلب را در سایت ما دنبال کنید.    www.testerking.ir


تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

آخرین جستجو ها

Brandon Michelle Michelle پیچک وکتور دکور داخلی داروخانه-طراحی و دیزاین iranreportaj حسینیه و فاطمیه ثارالله شهرستان کوهبنان سایت تفریحی | جوک جدید | سایت سرگرمی | اس ام اس جعبه فناوری نومید نتوان بود از او..