<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Atieh Bayati</title><link>https://virgool.ir/feed/@atieh.bayati</link><description>کارشناس تست نرم افزار</description><language>fa</language><pubDate>2026-11-11 20:07:21</pubDate><image><url>https://files.virgool.ir/upload/users/257754/avatar/avatar.png</url><title>Atieh Bayati</title><link>https://virgool.ir/@atieh.bayati</link></image><item><title>سطوح تست نرم‌افزار</title><link>https://virgool.ir/coderlife/سطوح-تست-نرمافزار-mgima8nxwg1c</link><description> تست نرم‌افزار عموما در چهار سطح مختلف صورت می‌گیرد که این چهار مرحله به صورت ترتیبی انجام می‌پذیرند و عبارتند از :۱٫ تست واحد (Unit testing)۲٫ تست یکپارچگی (Integration Testing)۳٫ تست سیستم (System Testing)۴٫ تست پذیرش (Acceptance Testing)تست واحد (Unit testing) :یکی از مراحل اولیه تست یک سیستم، تست واحد می‌باشد که هریک از واحدها یا ماژول‌های تشکیل دهنده یک برنامه را به‌طور مستقل مورد تست قرار می‌دهد. تست واحد نوعی تست جعبه سفید است که برنامه‌نویس ساختار داخلی برنامه را می‌شناسد و به دنبال آنست که بداند انجام تست چه تاثیری روی عملکرد داخلی آن می‌گذارد. معمولا تست واحد، توسط خود برنامه‌نویسان و به موازات توسعه سیستم انجام می‌شود. این تست بر روی ارزیابی بخش‌های کوچک عملیاتی تمرکز دارد.هدف از انجام این تست اطمینان از درستی عملکرد واحدهایی است که پس از توسعه در قسمت‌های مختلف سیستم مورد استفاده قرار خواهند گرفت. به عبارتی می‌توان گفت که آیا واحد مورد نظر به تنهایی کاری را که باید انجام بدهد، می‌دهد یا خیر؟تست سطح یکپارچگی (Integration Testing):تست واحد را برای هر کدام از واحدها به صورت جداگانه انجام دادید و از صحت عملکرد آنها مطمئن شدید. همه واحدها به صورت منفرد به طور صحیح وظایف خود را انجام می‌دهند، آیا نیازی به تست این‌که وقتی واحدها کنار هم قرار گرفتند و ارتباط برقرار کردند وظایفشان را به شکل صحیح انجام می‌دهند، هست یا نیست؟ بنابراین ما نیاز داریم تا مطمئن شویم که آیا واحدها در کنار هم کار می‌کنند، به درستی فراخوانی می‌شوند و داده‌های درستی را در زمان مناسبی از طریق واسط‌های آنها عبور می‌دهند.تست یکپارچگی (مجتمع سازی) مهمترین سطح از تست است که روی تعامل بین اجزا، ماژول‌ها و اشیایی که با هم کار می‌کنند، تمرکز دارد. تست یکپارچگی در واقع سطحی از تست است که اطمینان می‌دهد بخش‌های مختلف سیستم به درستی باهم تعامل دارند و داده‌ها و اطلاعات بین آنها درست پاس می‌شوند.هدف از تست یکپارچگی سیستم آن است که مطمئن شویم اجزای مختلف سیستم در کنار یکدیگر به‌خوبی کار می‌کنند و تعاملات، ارتباطات و رد و بدل کردن داده‌ها در بین ماژول‌های مختلف سیستم به‌درستی انجام می‌شود و در نتیجه کل سیستم عملکرد صحیحی دارد.تست سیستم (System Testing):تست یکپارچگی را برای نرم‌افزار مورد نظر انجام دادید و مطمئن شدید که تمام قطعات در کنارهم می‌توانند قرار گیرند و بدون هیچ مشکلی وظایفشان را انجام دهند. قطعات در کنارهم مجتمع شده اند اما نرم‌افزار خود جزئی از یک سیستم است و نیاز است که با عناصر دیگر این سیستم مانند سخت افزارها ارتباط برقرار کند و با آنها مجتمع شود. پس نیاز داریم تا مطمئن شویم که سیستم به عنوان یک واحد به طور کامل عمل خواهد کرد و نیازمندی‌های سیستم را برآورده می‌کند. این سطح از تست آخرین سطحی است که توسط توسعه‌دهندگان صورت می‌گیرد تا قبل از تحویل نرم‌افزار به کاربرنهایی برای تست از عملکرد آن مطمئن شویم.بنابراین تست سیستمی نشان‌ می‌دهد که سیستم کلیه نیازمندی‌های مد نظر را برآورده کرده است. یک تست سیستمی زمانی‌ مفید خواهد بود که خصوصیات و مشخصات سطح سیستم برای آن وجود داشته باشد. برای این منظور استفاده از مستندات تهیه شده برای اهداف سیستم لازم و مفید به نظر می‌رسد.تست پذیرش (Acceptance Testing):نرم‌افزار به‌طور کامل توسط توسعه‌دهندگان در تمام سطوح تست، با موفقیت تست شد، اما آیا نرم‌افزار واقعا به‌طور کامل کار می‌کند؟ آیا تمام نیازهای فعلی کاربر نهایی را برآورده می‌کند؟ بنابراین تستی نیاز داریم که توسط کاربران نهایی، مشتریان و نه توسعه‌دهندگان صورت می‌گیرد و هدف آن است که کاربر مشخص کند عملیاتی که برنامه انجام می‌دهد نیازمندی‌های آن‌ها را برآورده می‌کند یا خیر.تست پذیرش دارای انواع مختلفی است که می‌توان به موارد زیر اشاره کرد:۱- تست آلفا: تست آلفا در سایت توسعه دهنده نرم‌افزار و در اغلب موارد توسط کارمندان داخلی و در بعضی از موارد توسط مشتری انجام می‌گیرد.۲- تست بتا: تست بتا در سایت مشتریان و توسط مشتریان که از سیستم استفاده خواهند کرد صورت می‌گیرد و مشکلات مشاهده شده را به توسعه‌دهندگان گزارش می‌کنند.تست پذیرش دو هدف اصلی دارد. اول اطمینان از اینکه سیستم پیاده‌سازی شده نیازمندی‌های نرم‌افزاری را برآورده می‌کند. دوم اطمینان از اینکه سیستم نرم‌افزاری می‌تواند در دنیای واقعی، که از افراد متعدد با توانایی‌‌ها، ویژگی‌ها، شرایط و فشارکاری و زمانی مختلفی تشکیل شده است، به خوبی عمل کند.</description><category>Atieh Bayati</category><author>Atieh Bayati</author><pubDate>Wed, 02 Sep 2020 12:12:51 +0430</pubDate></item><item><title>چه زمانی تست پایان می‌یابد؟</title><link>https://virgool.ir/@atieh.bayati/چه-زمانی-تست-پایان-مییابد-d8q4r4ocrrgo</link><description>بر خلاف آنکه می‌دانیم چه زمانی تست را آغاز کنیم، تعیین زمان پایان تست بسیار دشوار است. تست فرآیندی بی پایان می‌باشد و تعیین زمانی برای توقف آن بسیار دشوار است و نمی‌توان با اطمینان گفت که نرم افزار تولیدی ۱۰۰% تست شده است.مواردی که نبایستی برای تست درنظر گرفته شود:۱- تعیین مهلت تست۲- اطمینان از کامل بودن تست۳- پس از اتمام تست فانکشنال و تست پوشش کد، نبایستی نتیجه را به نقطه خاصی سوق دهیم.۴- اگر در سطح خاصی نرخ خطا کمتر بوده و بدون باگ باشد این سطح از اولویت بالاتری شناخته شود.محصولات نرم افزاری برای کشف و رفع باگ‌ها وهمچنین تعیین کیفیت نیاز به تست دارند. روند تست نرم افزار گاهی می‌تواند به اندازه توسعه نرم افزار انرژی برده و بااهمیت باشد. تست نرم افزار شامل فرآیند اجراهای متعدد برنامه با هدف یافتن باگ‌های نرم افزاری است اما محدود به آن نمی باشد، تضمین اینکه تاچه حد نیازمندی‌های موجود را برآورده می‌کند و آیا با انتظارات مشتری سازگار است یا خیر نیز توسط فرآیند تست مشخص می‌شود.</description><category>Atieh Bayati</category><author>Atieh Bayati</author><pubDate>Wed, 02 Sep 2020 12:10:47 +0430</pubDate></item><item><title>چه زمانی تست شروع می‌شود؟</title><link>https://virgool.ir/@atieh.bayati/چه-زمانی-تست-شروع-میشود-hffm6sihrjkl</link><description>در طول چرخه عمر توسعه نرم افزار (Software Development Life Cycle) که به آن SDLC گفته می‌شود، تست آغاز شده و تا استقرار نرم افزار به طول می‌انجامد. با این حال تمامی این تست‌ها بستگی به مدل توسعه‌ای دارد که شرکت‌ها انجام می‌دهند. به طور مثال در مدل آبشاری، تست در مرحله تولید نرم افزار انجام می‌شود اما در مدل افزایشی، تست در پایان هر افزایش یا تغییر، تکرار می‌شود و در پایان تولید نرم افزار هم دوباره تست انجام می‌شود.در هر مرحله از SDLC ، تجزیه و تحلیل و تاییدیه‌های مورد نیاز نیز برای تست در نظر گرفته می‌شود. بررسی طراحی در مرحله طراحی محصول نیز به قصد بهبود طراحی در حوزه تست نیز در نظر گرفته می‌شود. انجام تست توسط یک توسعه دهنده پس از اتمام کد نیز به عنوان تست واحد (Unit Test) طبقه بندی می‌شود.انجام تست در طول SDLC مزایای زیر را در بر دارد:۱- کاهش زمان تولید۲- کاهش هزینه ها۳- کاهش زمان دوباره کاری‌ها۴- کاهش خطاهای نرم افزاری۵- افزایش بازدهی۶- افزایش کیفیت نرم افزار۷- تحویل به موقع پروژه به کارفرما۸- افزایش رضایت مشتری</description><category>Atieh Bayati</category><author>Atieh Bayati</author><pubDate>Wed, 02 Sep 2020 12:10:08 +0430</pubDate></item><item><title>چه کسی تست می‌کند؟</title><link>https://virgool.ir/@atieh.bayati/چه-کسی-تست-میکند-smk9vu7yovs7</link><description>در صنعت IT، شرکت‌های بزرگ، تیمی برای بررسی نرم افزارهای تولیدی در چارچوب الزامات و فعالیت‌های شرکت دارند که این تیم، تیم تست می‌باشد.در اغلب موارد تستر در یکی از بخش‌های زیر قرار می‌گیرد:– بخش تست نرم افزار– بخش توسعه نرم افزارشرکت‌ها طراحی‌های متفاوت و وظایف و نقش‌های متفاوتی برای اشخاصی که تست نرم افزار انجام می‌دهند، قائل می‌شوند. این نقش‌ها عبارتند از : تستر نرم افزار، تضمین کیفیت نرم افزار( QA) ، تحلیلگر و …</description><category>Atieh Bayati</category><author>Atieh Bayati</author><pubDate>Wed, 02 Sep 2020 12:08:22 +0430</pubDate></item><item><title>تست نرم افزار</title><link>https://virgool.ir/@atieh.bayati/تست-نرم-افزار-d3eficaow0r3</link><description> شرکت‌هایی نرم افزاری در نهایت محصولی به نام نرم افزار تولید می نمایند و یا آن را توسعه می دهند. در این بازار رقابتی چه  عواملی باعث می‌شوند که یک نرم افزار از نرم افزار مشابه دیگر متمایز و برجسته باشد؟ عوامل متعددی را می‌توان نام برد که باعث این برتری و تمایز می شود اما یکی از این عوامل می‌تواند کیفیت محصول نهایی باشد که به بازار عرضه خواهد شد.یکی از کارهای مهم  می‌تواند تست نرم افزار و نحوه انجام آن باشد که در نهایت باعث افزایش کیفیت نرم افزار می شود.تست را می‌توان یکی از زیرمجموعه‌های مبحث کیفیت نرم افزار با نام “تضمین کیفیت” درنظر گرفت. تست نرم افزار به دنبال خطایابی و عیب یابی محصول نرم افزاری قبل از تحویل به مشتری است.تست نرم افزار را می توان به صورت‌های زیر معنا کرد:– تلاش‌هایی در جهت عیب یابی و رفع آن، نه تلاش در جهت اثبات کامل صحت نرم افزار، زیرا این قضیه با ماهیت تست تفاوت دارد.– تست نرم‌افزار یا آزمایش نرم‌افزار، تحقیق برروی کیفیت یک محصول یا سرویس نرم‌افزاری و ارایه اطلاعات ناشی از آن به مشتری‌ها است. این تحقیق جستجوی نرم‌افزار مزبور برای یافتن خطاها را نیز دربرمی‌گیرد ولی به آن محدود نمی‌شود.– تست‌ها همیشه شامل سوال و جواب‌هایی هستند که نرم‌افزار را با آن امتحان می‌کنیم در حالی که از برنامه انتظار داریم با توجه به ورودی‌هایی   که با استفاده از سوالات وارد می‌کنیم، جواب‌های صحیحی را به عنوان خروجی به دست دهد.– تست نرم‌افزار از وظایف توسعه دهندگان نرم‌افزار است و نه از وظایف تحویل گیرندگان آن.– دایکسترا (Edsgar W.Dijkstra) در تعریف تست می گوید: تست فقط می‌تواند وجود خطاها را نشان دهد نه عدم وجود آنها را !</description><category>Atieh Bayati</category><author>Atieh Bayati</author><pubDate>Wed, 02 Sep 2020 12:07:32 +0430</pubDate></item></channel></rss>