
این تست به عنوان نوعی از تست نرم افزار برای تایید اینکه یک برنامه با تغییر کد، اخیرا بر روی ویژگی های موجود در برنامه تاثیر منفی نگذاشته باشد، انجام میشود. تست رگرسیون چیزی نیست جز انتخاب کامل یا جزئی موارد تستی قبلا اجرا شده برای اطمینان از عملکرد درست ویژگی های موجود در برنامه است. تست رگرسیون برای اطمینان از اینکه تغییرات کد جدید نباید اثرات جانبی بر روی عملکرد موجود داشته باشد، انجام میشود. این تست اطمینان میدهد که پس از انجام تغییرات کد، کدهای قدیمی برنامه نیز همچنان کار میکنند. چه زمانی نیاز به تست رگرسیون داریم؟ هر زمانی که ما در کدهای برنامه تغییر ایجاد کردیم، نیاز به انجام تست رگرسیون داریم همچنین بررسی میکنیم که کد اصل...
ادامه مطلب
در این تست ما عملکرد نرم افزار را با مشخصات ذکر شده قبل از ساخت آن بررسی میکنیم. وظیفه ی این تست کمکی است برای تشخیص ایرادات و مشکلات به هنگام ارتباط گیری نرم افزار با سیستم می باشد. یکی از متخصصان تست نرم افزار می گوید تعیین دقیق این تست دشوار است زیرا در موقعیت های مختلف و در سایر شرکت ها متفاوت عمل میشود. Performance Testing یا تست عملکرد چیست؟ تست عملکرد نرم افزار معمولا برای تایید معیارهای کیفی نرم افزار مثل robustness, reliability, scalability و … انجام میشود. نرم افزار در این تست تحت شرایط مختلف بارگیری برای یافتن عوامل مختلف مثل محاسبه ی زمان پاسخ دهی نرم افزار از سیستم به کاربر قرار خواهد گرفت. ادامه این ...
ادامه مطلب
این تست بدین صورت است که شما در سیستم جستجو میکنید و به ویژگی های آن میپردازید اما ممکن است که برای یافتن خطاهای اساسی مستقیما بر خروجی سیستم تاثیر نگذارد. این تست برای کشف خطاهای پنهان ، بررسی علت آنها و اصلاح آنها انجام میشود. هیچ سناریو تستی از پیش تعریف شده ای وجود ندارد ، بنابراین تستر های نرم افزار بی هدف سیستم را جستجو میکنند به امید اینکه اشکالی در سیستم بیابند. هدف از انجام این تست ، کسب اطلاعات بیشتر در مورد سیستم و عملکرد آن و استفاده از دانش موجود در مورد سیستم برای یافتن خطاهاست. تسترهای نرم افزار برای انجام این تست میبایست بسیار خلاق باشند ، زیرا هدف از تست سیستم برای خطاهای غیرمنتظره ، استفاده از تکن...
ادامه مطلب
برای تستUI تست دستی انجام دهیم یا اتومات؟ تست UI را هم میتوان هم بطور دستی انجام داد و هم بصورت اتومات. تسترها میتوانند بسته به نوع برنامه و یا خود تیم ، یکی از دو روش را برای تست انتخاب و پیاده سازی کنیم. تست دستی : در این حالت تسترها بطور دستی تمامی ویژگی های وب سایت یا برنامه که استفاده میشود را تست میکنند و اختلافات را بررسی میکنند. انجام تست UI بطور دستی وقتی منطقی است که تعداد این المان ها در برنامه و یا سایت محدود باشند. بعضی اوقات هم تعداد این المان ها بیش از صدها المان میشوند و قطعا برای تست یک همچین تعداد زیادی وقت زیادی هم لازم است. این امر باعث شده که تست دستی ناکارآمد ، وقت گیر و مستعد خطا...
ادامه مطلب
در این پست میخواهیم درباره ی عبارت ” User Interface ” یا همان رابط کاربری با شما صحبت کنیم. رابط کاربری(UI) بخشی از یک وب سایت و یا برنامه می باشد که کاربر با آن ارتباط برقرار میکند. بطور کلی کیفیت یک رابط کاربری در تصمیم گیری کاربر در مورد وب سایت و یا برنامه شما تاثیر میگذارد. طراحی و عملکرد ضعیف UI باعث ایجاد خرابی و یا شکست در نرم افزار میشود. به همین دلیل توسعه دهندگان و تسترها بطور قابل توجه ای روی تست UI به عنوان بخش مهمی از توسعه نرم افزار تمرکز کرده اند. ادامه این مطلب را در سایت ما دنبال کنید. www.testerking.ir ...
ادامه مطلب
در این پست ما به تفاوت های دو تست Re testing و Regression test پرداختیم و چندتا از تفاوت های عمده ی این تست ها را برای شما به نمایش گذاشتیم. امیدواریم که فهم این مباحث برای شما دشوار نباشد و بتوانید از آنها استفاده کنید. Re testing Regression testing این تست بعد از رفع نواقص در برنامه اتفاق می افتد. این تست در هر زمانی که تغییراتی در کد برنامه ایجاد شود ، اتفاق می افتد. این تست برای مطلع شدن از این مسئله است که نواقص اصلاح و یا بازیابی شده است یا خیر؟ این تست برای مطمئن شدن از این مسئله است که تغییرات جدید در کد برنامه باعث ایجاد مشکلات جدید نشده باشد.  ...
ادامه مطلب
روش هایی از انجام تست Usability 2 روش برای انجام این تست وجود دارد که شامل موارد زیر میباشد : Laboratory Usability Testing Remote Usability Testing Laboratory Usability Testing : این تست در یک مکان مربوط به انجام این تست و با حضور ناظران انجام میشود. برای تسترها وظایفی تعریف شده است و نقش ناظر در این بخش نظارت بر کار تستر ها و گزارش دهی از نتایج انجام این تست می باشد. ناظر در طول انجام این تست هیچ دخالتی انجام نداده و ساکت است. در این تست ، ناظر و تستر هر دو در یک مکان فیزیکی یکسانی قرار دارند. Remote Usability Testing : در این قسمت تستر و ناظر خارج از آن فضای فیزیکی هستند . تستر ها از راه دور...
ادامه مطلب
Usability Testing چیست؟ این تست به این معناست که فضای نرم افزاری ما برای کاربران مورد پسند و استفاده از آن راحت باشد. در این تست ما از یک مجموعه ای از کاربران واقعی را برای تست این سیستم نرم افزاری و فاش شدن عیب و ایرادات آن استفاده میکنیم. از اهداف انجام این تست میتوان به سهولت استفاده کاربر از برنامه ، انعطاف پذیری در کنترل کردن و توانایی سیستم اشاره کرد. نام دیگر این تست Experience(UX) میباشد. انجام این تست را در مراحل تولید اولیه یا همان SDLC توصیه میکنیم تا نسبت به انتظارات کاربران نگاهی جدی تری داشته باشید. چرا باید این تست انجام شود؟ زیبایی و طراحی نرم افزار بسیار مهم است و این که نرم افزار به چ...
ادامه مطلب
انواع مشکلاتی که توسط این تست تشخیص داده میشوند چیست؟ انجام این تست بسیار مهم بود و اعتبار و پایداری نرم افزار را برای تحمل بار سنگین برای یک دوره طولانی مدت تایید میکند. و اما موارد زیر در انجام این تست تشخیص داده میشود: 1. Memory Leaks این تست در تشخیص موارد اصلی که میتواند باعث بروز مشکل در سیستم شود کمک میکند. این تست در تشخیص مواردی که باعث بروز مشکلات در برنامه ،که باعث اجرا نشدن آن میشود کمک میکند ؛ این مشکلات میتواند بطور کامل یک سیستم را دچار مشکل کنند. 2. Layer Coections Failure بین لایه های نرم افزاری و سیستم ارتباط بسیار نزدیکی وجود دارد و نقص در این ارتباطات منجر به وقفه کامل در ماژول ها میشود. این تست ب...
ادامه مطلب
Soak Testing نوعی از تست عملکرد یا همان Performance Testing می باشد که نرم افزار تحت اعمال بار (Load Test) تست میکند و درست اجرا شدن نرم افزار را تایید میکند. چرا باید این تست را انجام دهیم؟ انجام این تست بسیار ضروری و مهم است و به منظور شناسایی و تقویت مسائل احتمالی مثل Memory leaks ، Resourse Leaks و یا Deprivation انجام میشود که ممکن است به دلیل بار سنگین مداوم بر روی سیستم با گذشت زمان رخ دهد. کاهش خطاهای سیستمی و خطاهای عملکردی(Performance) از سیستم بسیار ضروری است. این تست برای یک دوره مداوم، سیستم را با بار سنگین به چالش می کشاند و از این رو توانایی آن را تعیین میکند. این تست برای وب سایت هایی ممکن ...
ادامه مطلب
یکی از مهم ترین مقوله ها در نرم افزارهای تحت وب، میزان کارایی در تعداد بالای درخواست ها می باشد. در نرم افزارهای نسخه دسکتاپ (یا به اصطلاح windows application ) ما نگران خاصی در مورد کارایی نرم افزار نداریم. چون با سخت افزارهای موجود بر روی کامپیوترها و اینکه می دانیم برنامه ما در هر لحظه با یک کاربر سر و کار دارد نگرانی خاصی در رابطه با کارایی سیستم در موقعیت های پر ترافیک نداریم. اما این مسئله در مورد نرم افزارهای تحت وب و وب سایت هایی که استفاده عمومی دارند بسیار مهم و حیاتی می باشد. اینکه نرم افزار ما در موقعی که تعداد درخواست های بالا به سمتش می آید چگونه عمل می کند و اینکه می تواند حداکثر چند درخواست و کاربر را به صورت همزمان جوابگو باشد بسیار مهم است. برای همین ما باید حتما نرم افز...
ادامه مطلب
در زمینه تست نرم افزار ، یکی از جنبه های اصلی که کارایی یک محصول را پس از انتشار (Release) آن تضمین می کند ، ارزیابی آن تحت تست عملکرد (کارایی) می باشد. به تست عملکرد Perf Testing نیز گفته می شود، تست عملکرد زیر مجموعه ای از مهندسی عملکرد (Performance engineering) می باشد. تست کارایی برای اطمینان از عملکرد مناسب و کامل نرم افزار در زمانی که نرم افزار تحت بار زیادی قرار می گیرد استفاده می شود. همانطور که قبلا گفته شد تست کارایی زیر مجموعه ی تست Non_Functional می باشد. این فرآیند سرعت ، اثربخشی ، مقیاس پذیری و سایر ویژگی ها و عناصر مهم سیستم را مشخص می کند. علاوه بر این ، همچنین برای مقایسه دو یا چند برنامه کاربردی و همچنین ارزیابی سرعت سیستم ، سرعت انتقال داده ها ، پ...
ادامه مطلب
نوعی تست نرم افزار است که عملکرد بخش های مختلف سیستم را مورد تست قرار میدهد. با وارد کردن ورودی، عملکردهای(ویژگی ها) آنها را بررسی و خروجی آنها را تست میکنند. به طور ساده تر با یک ورودی به سیستم یک خروجی دریافت و تست میشود. در این تست اطمینان داده میشود که نیاز های کاربر توسط برنامه به درستی پاسخ داده میشود. ادامه این مطلب را در سایت ما مطالعه کنید. www.testerking.ir مشاوره رایگان 88976445 -021 #تست_اپ #آموزش_تست_اپلیکیشن #تست_اپلیکیشن #تست_نرم_افزار #تست_اپ_اندروید #تست_اپ_آی_او_اس #تست_وب_سایت #تست_عملکرد #تست_فانکشنال #Functional_Testing ...
ادامه مطلب
نوعی تست نرم افزار است که عملکرد بخش های مختلف سیستم را مورد تست قرار میدهد. با وارد کردن ورودی، عملکردهای(ویژگی ها) آنها را بررسی و خروجی آنها را تست میکنند. به طور ساده تر با یک ورودی به سیستم یک خروجی دریافت و تست میشود. در این تست اطمینان داده میشود که نیاز های کاربر توسط برنامه به درستی پاسخ داده میشود. ادامه این مطلب را در سایت ما مطالعه کنید. www.testerking.ir مشاوره رایگان 88976445 -021 #تست_اپ #آموزش_تست_اپلیکیشن #تست_اپلیکیشن #تست_نرم_افزار #تست_اپ_اندروید #تست_اپ_آی_او_اس #تست_وب_سایت #تست_عملکرد #تست_فانکشنال #Functional_Testing ...
ادامه مطلب
تفاوت های کلیدی smoke testing و sanity testing: Smoke Testing: 1- تست دود بر روی ساختار (Build) اولیه ی محصول انجام می شود. 2- ساختار (Build) نرم افزار برای آزمایش در این نوع تست می تواند پایدار یا ناپایدار باشد. 3- انگیزه تست دود، اندازه گیری پایداری ساختار (Build) تازه ایجاد شده برای انجام تست های بیشتر و دقیق تر است. 4- تست دود زیر مجموعه تست رگرسیون است. 5- عدم موفقیت در تست دود منجر به رد فوری (Reject) ساختار (Build) نرم افزار می شود. 6- تست دود ممکن است یا توسط توسعه دهندگان یا تسترها انجام شود. 7- تست دود ممکن است به عنوان یک نوع کلی از تست که تمام عملکردهای ...
ادامه مطلب
Sanity Testing چیست؟ Sanity Testing نوعی تست نرم افزار است که پس از دریافت Software Build(با تغییر کوچک در Functionality یا کد) انجام میگیرد، تا بدین ترتیب از رفع باگها و عدم بروز مشکلات جدید در خلال این تغییرات، اطمینان حاصل شود. در اینجا هدف این است که تعیین کنیم که آیا Functionality پیشنهادی تقریبا مطابق انتظار فعالیت میکند یا خیر. اگر Sanity Testing شکست خورده و Fail شود، Build صورت گرفته Reject میشود تا بدین ترتیب زمان و هزینه جهت انجام تست دقیق تر تلف نشود. برای مطالعه بیشتر این مبحث به سایت ما مراجعه کنید. www.testerking.ir مشاوره رایگان 88976445 -021 #تست_اپ #آموزش_تست_اپلیکیشن #تست_اپلیکیشن #تس...
ادامه مطلب
تست دود چیست؟ تست دود (Smoke Testing) یک تست مقدماتی است که بر روی ساخت (Build) اولیه نرم افزار انجام می شود تا ثبات و آمادگی نرم افزار را برای بررسی روند و فعالیت های بعدی تست مورد بررسی قرار دهد. به تست دود تست ساختار نیز گفته می شود زیرا در وهله ی اول با تست کردن نرم افزار، ناپایداری نرم افزار مشخص شده و برای تست های بیشتر، نسخه رد می شود. اصولاً این یک نوع تست غیر جامع است که هیچ تست عمیقی را شامل نمی شود ، بلکه عملکردهای اساسی را در نظر می گیرد و مورد ارزیابی قرار می دهد ، مثلا نصب و اجرای برنامه و تست کردن فانکشن های اساسی نرم افزار و…. مورد بررسی قرار میگیرند. بنابراین ، قبل از پیشروی در تست نرم افزار&...
ادامه مطلب
تست پذیرش هم چنین به عنوان تست پیش تولید (pre-production testing) از آن یاد می شود. این نوع تست توسط کاربران نهایی همزمان با تیم تست انجام می شود تا عملکرد تمام اپلیکیشن ارزیابی شود. با اتمام تست پذیرش مشخص می شود که اپلیکیشن بر اساس نیازمندی های درخواستی از سوی مشتری تولید شده است یا خیر. این به مشتری این اجازه را می دهد تا اپلیکیشن را قبول و یا رد کند. انواع تست پذیرش عبارتند از: 1- تست آلفا 2- تست بتا 3- تست گاما ادامه این مطلب را در سایت ما دنبال کنید. www.testerking.ir ...
ادامه مطلب
تست سیستم یعنی تست سیستم به طور کلی. تمام ماژول ها / مؤلفه ها به منظور بررسی اینکه آیا سیستم مطابق آنچه پیش بینی شده است کار می کند ، یکپارچه شده است.تست سیستم بعد از تست یکپارچه سازی انجام می شود. این نقش مهمی در ارائه محصول با کیفیت بالا دارد. تست سیستم تست جعبه سیاه می باشد. در حقیقت تست سیستم زیر مجموعه ی تست جعبه سیاه می باشد. ادامه این مطلب را در سایت ما دنبال کنید. www.testerking.ir ...
ادامه مطلب