برنامه نویسی

تست نرم افزار – انجمن DEV

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

1. تست واحد:

      Unit testing is a testing in which each individual part or function  of code is tested. In this testing errors can be detected at the early stage and so we can fix it at the early time. It tests unit by unit so errors can be found easily .
   Example: E-Commerce website- Each and every single functions are tested like login, signup, cart page, amount transaction etc..
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

2: تست یکپارچه سازی:

        Integration is nothing but combination of two or more things. Integration testing is a process in which different unit or modules are combined and tested together. It checks whether there is an error in connection between two interface modules. 
    Example: E-commerce website- when we click any option like add to cart it must redirect to the respective page.
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

3. تست سیستم:

         System testing is done on completed software. Its a end to end testing in which every part of the application is tested. It tests whether it satisfies user requirements .
     Example: Bus booking- Every options are checked whether its accessible by user
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

4. تست پذیرش کاربر:

         Its a final testing which is given to user to test whether it meet their requirements for suggestions , feedback and final launch of the application.
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

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

5. تست جعبه سفید:

         Testing is done line by line by Developers . In this testing developer knows the internal structure of code. Its also known as transparent box testing because internal structure of code will be known. Tester need not have deep knowledge of code.
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

6. تست جعبه سیاه:

         Black Box Testing is performed by Testers. Its a end to end testing where tester need not know the internal structure of code. Tester checks whether it satisfies user requirements by giving required input. Black box Testing is also known as Opaque Box Testing because internal structure of code will not be known.
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

7. تست جعبه خاکستری:

          Its a combination of both White Box and Black Box Testing. Both Tester and Developer perform Gray Box Testing. Gray Box Testing is also known as Translucent Box Testing because internal structure is partially known. 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیحات تصویر

2. تجزیه و تحلیل ارزش مرزی:
Boundary Value یک تکنیک طراحی آزمایشی است که برای آزمایش مرزهای بین پارتیشن استفاده می شود. موارد تست برای انجام تست در مرزها استفاده می شود. در مرزها نسبت به وسط پارتیشن ایراداتی وجود دارد، بنابراین آزمایش در مرزها انجام می شود. در مرزها بررسی خواهیم کرد
1.min 4.max
2.min-1 5.max-1
3.min+1 6.max+1
مثال: مقدار را بین 20-50 وارد کنید
حداقل مقدار = 20
حداکثر مقدار = 50
داده های معتبر = 20،21،49،50
داده های نامعتبر = 19،51

** 3. تست جدول تصمیم: **
این یک نمایش جدولی است که در آن ترکیبی از ورودی ها برای به دست آوردن خروجی مورد نظر داده می شود. می توان از آن برای ورودی های شرایط پیچیده و چندگانه استفاده کرد. جدول به شکل 2^n است. هدف اصلی این است که بتوانیم با استفاده از این جداول مسئله یا شرایط پیچیده را به روشی ساده حل کنیم. به آن جدول علت و معلولی نیز می گویند.

For Example we can take sign up page containing mail id and password table can be created if mail id and password are correct (TRUE) it will be redirected to home page . If its invalid (FALSE) error message must be displayed.
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیحات تصویر
TC- TEST CASE

** 4. آینده تست دستی در عصر هوش مصنوعی:**
در دنیای امروزی هوش مصنوعی (هوش مصنوعی) به منظور صرفه جویی در زمان همه چیز را جایگزین می کند. آینده آزمایش دستی را می توان با کسب دانش، به روز رسانی مهارت ها و دانستن برخی ابزارهای هوش مصنوعی برای بقا در این دنیای واقعی افزایش داد. حتی اگر بسیاری از ابزارها با هوش مصنوعی جایگزین شده اند، به نیروی انسانی برای رسیدگی نیاز دارد. تسترها می توانند مشکل را به طور موثر حل کنند و محصول با کیفیت را برای کاربر نهایی تولید کنند. هوش مصنوعی را می توان با تست دستی ادغام کرد تا محصولی با کیفیت به دست آورد و کارهای پیچیده را ساده کرد. اگر از هوش مصنوعی استفاده می شود، نیازی نیست که به صورت دستی موارد تست را بنویسیم، در عوض می توان از ابزارهای هوش مصنوعی استفاده کرد. هوش مصنوعی نمی تواند به طور کامل جایگزین تست دستی شود زیرا آزمایش کنندگان تجربه کاربر را از دیدگاه انسانی درک می کنند. در آینده هوش مصنوعی در حل پرس و جوها، زمان مصرف، خطاهای انسانی، موارد تست دستی نوشته شده و غیره مفید خواهد بود. هنگامی که هوش مصنوعی و آزمایشگرهای دستی با هم کار می کنند، محصول می تواند در اولین زمان در اختیار کاربر قرار گیرد. هوش مصنوعی می‌تواند موارد آزمایشی ایجاد کند، محیط آزمایش را تنظیم کند، نتایج آزمایش را ارائه دهد، نقص‌ها را تشخیص دهد، دقت را بهبود بخشد، روند تست را تسریع بخشد، محصول با کیفیت ارائه دهد، زمان مصرف را کاهش دهد، مقرون به صرفه و غیره.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا