SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫افزار‬ ‫نرم‬ ‫تست‬ ‫مبانی‬
‫بختیاری‬ ‫بهروز‬
‫هست؟‬ ‫شصتی‬ ‫دهه‬ ‫یک‬ ‫افزار‬ ‫نرم‬ ‫تست‬ ‫آیا‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫رسوایی‬ ‫خواهم‬ ‫می‬ ‫عید‬ ‫برای‬ ‫ببین‬2،‫بسازم‬ ‫را‬
‫افزار‬ ‫نرم‬ ‫تست‬ ‫کاستی‬ ‫از‬ ‫حاصل‬ ‫های‬ ‫رسوایی‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫میکرد‬ ‫کار‬ ‫من‬ ‫سیستم‬ ‫روی‬ ،‫دی‬!
‫شاه‬ ‫شیر‬ ‫بازی‬‫دیزنی‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
If ( (4195835 / 3145727) * 3145727 – 4195835 != 0 )
{
Intel apologized for the way it handled the
bug and took a charge of over $400 million
to cover the costs of replacing bad chips.
}
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫شناور‬ ‫ممیز‬ ‫با‬ ‫تقسیم‬ ‫اشکال‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫ناسا‬ ‫مریخ‬ ‫کاوشگر‬
(:‫کنیم‬ ‫می‬ ‫اشتباه‬ ‫دنیا‬ ‫غولهای‬ ‫شبیه‬ ‫چون‬ ،‫هستیم‬ ‫خفن‬ ‫خیلی‬ ‫ما‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
V & V
‫افزار‬ ‫نرم‬ ‫کیفیت‬ ‫تضمین‬
‫اعتبارسنجی‬(Validation) ‫بازبینی‬(Verification)
‫افزار‬ ‫نرم‬ ‫تست‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
V & V
‫اعتبارسنجی‬(Validation: )‫سازیم‬ ‫می‬ ‫درستی‬ ‫محصول‬ ‫آیا‬.
‫بازبینی‬Verification): )‫سازیم‬ ‫می‬ ‫درست‬ ‫را‬ ‫محصول‬ ‫آیا‬.
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫تست‬ ‫اهداف‬
•‫تست‬‫اجرای‬ ‫فرآیند‬‫هست‬ ‫خطاها‬ ‫کردن‬ ‫پیدا‬ ‫هدف‬ ‫با‬ ‫برنامه‬ ‫یک‬.
•‫د‬ ‫افزایش‬ ‫را‬ ‫نشده‬ ‫پیدا‬ ‫خطاهای‬ ‫یافتن‬ ‫احتمال‬ ‫که‬ ‫است‬ ‫تستی‬ ،‫خوب‬ ‫تست‬‫هد‬.
•‫کند‬ ‫پیدا‬ ‫را‬ ‫تاکنون‬ ‫پیدانشده‬ ‫خطاهای‬ ‫که‬ ‫است‬ ‫تستی‬ ،‫موفق‬ ‫تست‬.
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫تست‬ ‫اهداف‬
‫نشود‬ ‫یافت‬ ‫خطای‬ ‫آن‬ ‫در‬ ‫که‬ ‫نیست‬ ‫تستی‬ ،‫موفق‬ ‫تست‬.
،‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫افزار‬‫نرم‬ ‫در‬ ‫اشکال‬ ‫و‬ ‫خطا‬ ‫وجود‬ ‫تست‬
‫را‬‫آن‬ ‫در‬ ‫اشکال‬ ‫و‬ ‫خطا‬ ‫وجود‬ ‫عدم‬ ‫نه‬.
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫افزار‬ ‫نرم‬ ‫تست‬ ‫اصول‬
•‫کاربر‬ ‫نیازمندیهای‬ ‫به‬ ‫توجه‬ ‫با‬ ‫تست‬
•‫تست‬ ‫برای‬ ‫ریزی‬‫برنامه‬
•‫پارتو‬ ‫قانون‬:80‫در‬ ‫نشده‬ ‫کشف‬ ‫خطاهای‬ ‫درصد‬20‫هست‬ ‫کد‬ ‫درصد‬.
•‫نیست‬ ‫پذیر‬‫امکان‬ ‫جامع‬ ‫و‬ ‫کامل‬ ‫تست‬.
•‫شود‬ ‫هدایت‬ ‫مستقل‬ ‫تیمی‬ ‫توسط‬ ‫تست‬ ‫باید‬ ،‫تست‬ ‫بودن‬ ‫موثر‬ ‫برای‬.
‫افزار‬ ‫نرم‬ ‫تست‬ ‫متدهای‬
‫ورودی‬‫خروجی‬
‫سیاه‬‫جعبه‬
‫برنامه‬ ‫سورس‬
‫ورودی‬‫خروجی‬
‫سفید‬‫جعبه‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫ارزی‬‫هم‬ ‫افراز‬(Equivalence Partitioning)
•‫را‬ ‫ورودیها‬‫را‬ ‫آنها‬ ‫و‬ ‫گرفته‬ ‫نظر‬ ‫در‬‫دسته‬ ‫کالسهای‬ ‫در‬‫کنیم‬ ‫می‬ ‫بندی‬.
•‫کند‬ ‫رفتار‬ ‫مشابه‬ ‫صورت‬ ‫به‬ ‫است‬ ‫الزم‬ ‫افزار‬ ‫نرم‬ ،‫کالس‬ ‫یک‬ ‫مختلف‬ ‫مقادیر‬ ‫برای‬.
•‫دهد‬ ‫می‬ ‫پوشش‬ ‫را‬ ‫خطاها‬ ‫از‬ ‫رده‬ ‫یک‬ ‫داده‬ ‫کالس‬ ‫هر‬.
•‫شود‬ ‫می‬ ‫تست‬ ‫و‬ ‫شده‬ ‫انتخاب‬ ‫ها‬ ‫کالس‬ ‫از‬ ‫یک‬ ‫هر‬ ‫از‬ ‫مقادیری‬.
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
0 16 18 55
‫دارد‬ ‫وجود‬ ‫وقت‬ ‫پاره‬ ‫بصورت‬ ‫استخدام‬ ‫امکان‬
‫ندارد‬ ‫وجود‬ ‫استخدام‬ ‫امکان‬ ‫دارد‬ ‫وجود‬ ‫وقت‬ ‫تمام‬ ‫بصورت‬ ‫استخدام‬ ‫امکان‬
‫ندارد‬ ‫وجود‬ ‫استخدام‬ ‫امکان‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫ارزی‬‫هم‬ ‫افراز‬(Equivalence Partitioning)
‫مرزی‬ ‫مقادیر‬ ‫تحلیل‬(Boundary Value Analysis)
•،‫نانوشته‬ ‫قانون‬ ‫یک‬ ‫طبق‬‫خطاهای‬ ‫تعداد‬‫در‬ ‫موجود‬‫به‬ ‫نسبت‬ ‫ورودی‬ ‫دامنه‬ ‫مرزهای‬‫مقادیر‬‫دام‬ ‫مرکزی‬‫نه‬
‫است‬ ‫بیشتر‬.
•‫باشد‬ ‫می‬ ‫مرزی‬ ‫مقادیر‬ ‫روی‬ ‫تکنیک‬ ‫این‬ ‫تمرکز‬.‫هست‬ ‫ارزی‬‫هم‬ ‫افراز‬ ‫تکنیک‬ ‫برای‬ ‫مکملی‬ ‫و‬.
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫مرزی‬ ‫مقادیر‬ ‫تحلیل‬(Boundary Value Analysis)
‫مساله‬NextDate‫روز‬ ‫و‬ ‫ماه‬ ،‫سال‬ ‫ورودی‬ ‫سه‬ ‫دریافت‬ ‫با‬ ،‫کند‬ ‫می‬ ‫محاسبه‬ ‫را‬ ‫بعدی‬ ‫روز‬ ‫تاریخ‬
1 ≤ ‫روز‬ ≤ 31
1 ≤ ‫ماه‬ ≤ 12
1300 ≤ ‫سال‬ ≤ 1400
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
‫پایه‬ ‫مسیر‬ ‫ارزیابی‬(Basis Path)
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
•‫کند‬ ‫می‬ ‫مشخص‬ ‫را‬ ‫سیستم‬ ‫پیچیدگی‬.
•‫شود‬ ‫می‬ ‫انجام‬ ‫جریان‬ ‫گراف‬ ‫کمک‬ ‫با‬ ‫اینکار‬ ،‫شوند‬ ‫می‬ ‫ارزیابی‬ ‫اجرایی‬ ‫مسیرهای‬ ‫تمامی‬.
Sequence if While Until Case
‫تست‬ ‫مختلف‬ ‫سطوح‬
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
•‫واحد‬ ‫تست‬(Unit testing)
•‫سازی‬ ‫یکپارچه‬ ‫تست‬(Integration testing)
•‫سیستم‬ ‫تست‬(System testing)
•‫پذیرش‬ ‫تست‬(Acceptance testing)
‫واحد‬ ‫تست‬(Unit testing)
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
•‫باشد‬‫می‬ ‫تست‬ ‫سطح‬ ‫ترین‬‫پایین‬.
•‫شده‬ ‫یکپارچه‬ ‫افزار‬‫نرم‬ ‫عملکرد‬ ‫درستی‬ ‫بررسی‬ ‫منظور‬ ‫به‬
•‫شود‬ ‫می‬ ‫انجام‬ ‫واحد‬ ‫تست‬ ‫از‬ ‫بعد‬.
•‫سازی‬ ‫یکپارچه‬ ‫تست‬(Integration testing)
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
•‫مختلف‬ ‫قطعات‬ ‫گرفتن‬ ‫قرار‬ ‫از‬ ‫حاصل‬ ‫افزار‬‫نرم‬ ‫تست‬
•‫کند‬ ‫می‬ ‫تست‬ ‫را‬ ‫متد‬ ‫یک‬ ،‫واحد‬ ‫تست‬ ‫کد‬ ‫هر‬.
•‫دارد‬ ‫متد‬ ‫داخلی‬ ‫عملکرد‬ ‫نحوه‬ ‫و‬ ‫طراحی‬ ‫مورد‬ ‫در‬ ‫دانش‬ ‫به‬ ‫نیاز‬ ‫تست‬ ‫این‬.
•‫شود‬‫می‬ ‫انجام‬ ‫نویس‬‫برنامه‬ ‫توسط‬ ‫تست‬ ‫این‬.
•‫سیستم‬ ‫تست‬(System testing)
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
•‫امنیت‬ ‫تست‬
•‫کارایی‬ ‫تست‬
•‫احیاء‬ ‫تست‬
•‫استرس‬ ‫تست‬
•...
•‫پذیرش‬ ‫تست‬(Acceptance testing)
‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
•‫مشتری‬ ‫دیدگاه‬ ‫از‬ ‫افزار‬‫نرم‬ ‫تست‬
•‫شامل‬ ‫و‬ ‫شود‬ ‫می‬ ‫سیستم‬ ‫تست‬ ‫از‬ ‫بعد‬:
•‫الفا‬ ‫تست‬
•‫بتا‬ ‫تست‬

Contenu connexe

Similaire à Software testing

Security tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیSecurity tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیMehdi Esmaeilpour
 
ارزیابی سامانه‌های رایانه‌ای با کمک شبیه‌سازی
ارزیابی سامانه‌های رایانه‌ای با کمک شبیه‌سازیارزیابی سامانه‌های رایانه‌ای با کمک شبیه‌سازی
ارزیابی سامانه‌های رایانه‌ای با کمک شبیه‌سازیSadegh Dorri N.
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش هفتم | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش هفتم | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش هفتم | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش هفتم | فرادرسfaradars
 
Operating System - Chapter 01
Operating System - Chapter 01Operating System - Chapter 01
Operating System - Chapter 01M Nemati
 
آموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEW
آموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEWآموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEW
آموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEWfaradars
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرسfaradars
 
Chapter 09 - network operating systems
Chapter 09 - network operating systemsChapter 09 - network operating systems
Chapter 09 - network operating systemsbehrad eslamifar
 
مبانی تعیین نیازمندی ها و الزامات
مبانی تعیین نیازمندی ها و الزاماتمبانی تعیین نیازمندی ها و الزامات
مبانی تعیین نیازمندی ها و الزاماتali rasouli
 
مجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیک
مجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیکمجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیک
مجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیکfaradars
 
کنترل های کاربردی
کنترل های کاربردیکنترل های کاربردی
کنترل های کاربردیAydaMohammadi
 
مراحل تولید نرم افزار
مراحل تولید نرم افزارمراحل تولید نرم افزار
مراحل تولید نرم افزارMeysam Hooshmand
 
سمينار دانشگاه صنعتي
سمينار دانشگاه صنعتيسمينار دانشگاه صنعتي
سمينار دانشگاه صنعتيمحمد وکیلی
 
شناخت شركت مديران
شناخت شركت مديران شناخت شركت مديران
شناخت شركت مديران محمد وکیلی
 
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاریArash Bande Khoda
 
پیری و جوان سازی نرم افزار
پیری و جوان سازی نرم افزارپیری و جوان سازی نرم افزار
پیری و جوان سازی نرم افزارSoroush Salehi
 
آموزش کوتاه و کاربردی Nmap
آموزش کوتاه و کاربردی Nmapآموزش کوتاه و کاربردی Nmap
آموزش کوتاه و کاربردی Nmapteknetir
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش چهارم | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش چهارم | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش چهارم | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش چهارم | فرادرسfaradars
 

Similaire à Software testing (20)

Security tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیSecurity tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتی
 
چه هنگام نرم‌افزار آزاد به دام غیرآزاد می‌افتد؟
چه هنگام نرم‌افزار آزاد به دام غیرآزاد می‌افتد؟چه هنگام نرم‌افزار آزاد به دام غیرآزاد می‌افتد؟
چه هنگام نرم‌افزار آزاد به دام غیرآزاد می‌افتد؟
 
ارزیابی سامانه‌های رایانه‌ای با کمک شبیه‌سازی
ارزیابی سامانه‌های رایانه‌ای با کمک شبیه‌سازیارزیابی سامانه‌های رایانه‌ای با کمک شبیه‌سازی
ارزیابی سامانه‌های رایانه‌ای با کمک شبیه‌سازی
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش هفتم | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش هفتم | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش هفتم | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش هفتم | فرادرس
 
Operating System - Chapter 01
Operating System - Chapter 01Operating System - Chapter 01
Operating System - Chapter 01
 
آموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEW
آموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEWآموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEW
آموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEW
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
 
Chapter 09 - network operating systems
Chapter 09 - network operating systemsChapter 09 - network operating systems
Chapter 09 - network operating systems
 
مبانی تعیین نیازمندی ها و الزامات
مبانی تعیین نیازمندی ها و الزاماتمبانی تعیین نیازمندی ها و الزامات
مبانی تعیین نیازمندی ها و الزامات
 
مجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیک
مجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیکمجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیک
مجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیک
 
توسعه امن نرم افزار
توسعه امن نرم افزارتوسعه امن نرم افزار
توسعه امن نرم افزار
 
کنترل های کاربردی
کنترل های کاربردیکنترل های کاربردی
کنترل های کاربردی
 
مراحل تولید نرم افزار
مراحل تولید نرم افزارمراحل تولید نرم افزار
مراحل تولید نرم افزار
 
سمينار دانشگاه صنعتي
سمينار دانشگاه صنعتيسمينار دانشگاه صنعتي
سمينار دانشگاه صنعتي
 
شناخت شركت مديران
شناخت شركت مديران شناخت شركت مديران
شناخت شركت مديران
 
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 
پیری و جوان سازی نرم افزار
پیری و جوان سازی نرم افزارپیری و جوان سازی نرم افزار
پیری و جوان سازی نرم افزار
 
Sql tuning
Sql tuningSql tuning
Sql tuning
 
آموزش کوتاه و کاربردی Nmap
آموزش کوتاه و کاربردی Nmapآموزش کوتاه و کاربردی Nmap
آموزش کوتاه و کاربردی Nmap
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش چهارم | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش چهارم | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش چهارم | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش چهارم | فرادرس
 

Software testing

  • 1. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 ‫افزار‬ ‫نرم‬ ‫تست‬ ‫مبانی‬ ‫بختیاری‬ ‫بهروز‬
  • 2. ‫هست؟‬ ‫شصتی‬ ‫دهه‬ ‫یک‬ ‫افزار‬ ‫نرم‬ ‫تست‬ ‫آیا‬ ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
  • 3. ‫رسوایی‬ ‫خواهم‬ ‫می‬ ‫عید‬ ‫برای‬ ‫ببین‬2،‫بسازم‬ ‫را‬ ‫افزار‬ ‫نرم‬ ‫تست‬ ‫کاستی‬ ‫از‬ ‫حاصل‬ ‫های‬ ‫رسوایی‬ ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
  • 4. ‫میکرد‬ ‫کار‬ ‫من‬ ‫سیستم‬ ‫روی‬ ،‫دی‬! ‫شاه‬ ‫شیر‬ ‫بازی‬‫دیزنی‬ ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
  • 5. If ( (4195835 / 3145727) * 3145727 – 4195835 != 0 ) { Intel apologized for the way it handled the bug and took a charge of over $400 million to cover the costs of replacing bad chips. } ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 ‫شناور‬ ‫ممیز‬ ‫با‬ ‫تقسیم‬ ‫اشکال‬
  • 6. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 ‫ناسا‬ ‫مریخ‬ ‫کاوشگر‬
  • 7. (:‫کنیم‬ ‫می‬ ‫اشتباه‬ ‫دنیا‬ ‫غولهای‬ ‫شبیه‬ ‫چون‬ ،‫هستیم‬ ‫خفن‬ ‫خیلی‬ ‫ما‬ ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
  • 8. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 V & V ‫افزار‬ ‫نرم‬ ‫کیفیت‬ ‫تضمین‬ ‫اعتبارسنجی‬(Validation) ‫بازبینی‬(Verification) ‫افزار‬ ‫نرم‬ ‫تست‬
  • 9. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 V & V ‫اعتبارسنجی‬(Validation: )‫سازیم‬ ‫می‬ ‫درستی‬ ‫محصول‬ ‫آیا‬. ‫بازبینی‬Verification): )‫سازیم‬ ‫می‬ ‫درست‬ ‫را‬ ‫محصول‬ ‫آیا‬.
  • 10. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 ‫تست‬ ‫اهداف‬ •‫تست‬‫اجرای‬ ‫فرآیند‬‫هست‬ ‫خطاها‬ ‫کردن‬ ‫پیدا‬ ‫هدف‬ ‫با‬ ‫برنامه‬ ‫یک‬. •‫د‬ ‫افزایش‬ ‫را‬ ‫نشده‬ ‫پیدا‬ ‫خطاهای‬ ‫یافتن‬ ‫احتمال‬ ‫که‬ ‫است‬ ‫تستی‬ ،‫خوب‬ ‫تست‬‫هد‬. •‫کند‬ ‫پیدا‬ ‫را‬ ‫تاکنون‬ ‫پیدانشده‬ ‫خطاهای‬ ‫که‬ ‫است‬ ‫تستی‬ ،‫موفق‬ ‫تست‬.
  • 11. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 ‫تست‬ ‫اهداف‬ ‫نشود‬ ‫یافت‬ ‫خطای‬ ‫آن‬ ‫در‬ ‫که‬ ‫نیست‬ ‫تستی‬ ،‫موفق‬ ‫تست‬. ،‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫افزار‬‫نرم‬ ‫در‬ ‫اشکال‬ ‫و‬ ‫خطا‬ ‫وجود‬ ‫تست‬ ‫را‬‫آن‬ ‫در‬ ‫اشکال‬ ‫و‬ ‫خطا‬ ‫وجود‬ ‫عدم‬ ‫نه‬.
  • 12. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 ‫افزار‬ ‫نرم‬ ‫تست‬ ‫اصول‬ •‫کاربر‬ ‫نیازمندیهای‬ ‫به‬ ‫توجه‬ ‫با‬ ‫تست‬ •‫تست‬ ‫برای‬ ‫ریزی‬‫برنامه‬ •‫پارتو‬ ‫قانون‬:80‫در‬ ‫نشده‬ ‫کشف‬ ‫خطاهای‬ ‫درصد‬20‫هست‬ ‫کد‬ ‫درصد‬. •‫نیست‬ ‫پذیر‬‫امکان‬ ‫جامع‬ ‫و‬ ‫کامل‬ ‫تست‬. •‫شود‬ ‫هدایت‬ ‫مستقل‬ ‫تیمی‬ ‫توسط‬ ‫تست‬ ‫باید‬ ،‫تست‬ ‫بودن‬ ‫موثر‬ ‫برای‬.
  • 13. ‫افزار‬ ‫نرم‬ ‫تست‬ ‫متدهای‬ ‫ورودی‬‫خروجی‬ ‫سیاه‬‫جعبه‬ ‫برنامه‬ ‫سورس‬ ‫ورودی‬‫خروجی‬ ‫سفید‬‫جعبه‬ ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
  • 14. ‫ارزی‬‫هم‬ ‫افراز‬(Equivalence Partitioning) •‫را‬ ‫ورودیها‬‫را‬ ‫آنها‬ ‫و‬ ‫گرفته‬ ‫نظر‬ ‫در‬‫دسته‬ ‫کالسهای‬ ‫در‬‫کنیم‬ ‫می‬ ‫بندی‬. •‫کند‬ ‫رفتار‬ ‫مشابه‬ ‫صورت‬ ‫به‬ ‫است‬ ‫الزم‬ ‫افزار‬ ‫نرم‬ ،‫کالس‬ ‫یک‬ ‫مختلف‬ ‫مقادیر‬ ‫برای‬. •‫دهد‬ ‫می‬ ‫پوشش‬ ‫را‬ ‫خطاها‬ ‫از‬ ‫رده‬ ‫یک‬ ‫داده‬ ‫کالس‬ ‫هر‬. •‫شود‬ ‫می‬ ‫تست‬ ‫و‬ ‫شده‬ ‫انتخاب‬ ‫ها‬ ‫کالس‬ ‫از‬ ‫یک‬ ‫هر‬ ‫از‬ ‫مقادیری‬. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
  • 15. 0 16 18 55 ‫دارد‬ ‫وجود‬ ‫وقت‬ ‫پاره‬ ‫بصورت‬ ‫استخدام‬ ‫امکان‬ ‫ندارد‬ ‫وجود‬ ‫استخدام‬ ‫امکان‬ ‫دارد‬ ‫وجود‬ ‫وقت‬ ‫تمام‬ ‫بصورت‬ ‫استخدام‬ ‫امکان‬ ‫ندارد‬ ‫وجود‬ ‫استخدام‬ ‫امکان‬ ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 ‫ارزی‬‫هم‬ ‫افراز‬(Equivalence Partitioning)
  • 16. ‫مرزی‬ ‫مقادیر‬ ‫تحلیل‬(Boundary Value Analysis) •،‫نانوشته‬ ‫قانون‬ ‫یک‬ ‫طبق‬‫خطاهای‬ ‫تعداد‬‫در‬ ‫موجود‬‫به‬ ‫نسبت‬ ‫ورودی‬ ‫دامنه‬ ‫مرزهای‬‫مقادیر‬‫دام‬ ‫مرکزی‬‫نه‬ ‫است‬ ‫بیشتر‬. •‫باشد‬ ‫می‬ ‫مرزی‬ ‫مقادیر‬ ‫روی‬ ‫تکنیک‬ ‫این‬ ‫تمرکز‬.‫هست‬ ‫ارزی‬‫هم‬ ‫افراز‬ ‫تکنیک‬ ‫برای‬ ‫مکملی‬ ‫و‬. ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
  • 17. ‫مرزی‬ ‫مقادیر‬ ‫تحلیل‬(Boundary Value Analysis) ‫مساله‬NextDate‫روز‬ ‫و‬ ‫ماه‬ ،‫سال‬ ‫ورودی‬ ‫سه‬ ‫دریافت‬ ‫با‬ ،‫کند‬ ‫می‬ ‫محاسبه‬ ‫را‬ ‫بعدی‬ ‫روز‬ ‫تاریخ‬ 1 ≤ ‫روز‬ ≤ 31 1 ≤ ‫ماه‬ ≤ 12 1300 ≤ ‫سال‬ ≤ 1400 ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143
  • 18. ‫پایه‬ ‫مسیر‬ ‫ارزیابی‬(Basis Path) ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 •‫کند‬ ‫می‬ ‫مشخص‬ ‫را‬ ‫سیستم‬ ‫پیچیدگی‬. •‫شود‬ ‫می‬ ‫انجام‬ ‫جریان‬ ‫گراف‬ ‫کمک‬ ‫با‬ ‫اینکار‬ ،‫شوند‬ ‫می‬ ‫ارزیابی‬ ‫اجرایی‬ ‫مسیرهای‬ ‫تمامی‬. Sequence if While Until Case
  • 19. ‫تست‬ ‫مختلف‬ ‫سطوح‬ ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 •‫واحد‬ ‫تست‬(Unit testing) •‫سازی‬ ‫یکپارچه‬ ‫تست‬(Integration testing) •‫سیستم‬ ‫تست‬(System testing) •‫پذیرش‬ ‫تست‬(Acceptance testing)
  • 20. ‫واحد‬ ‫تست‬(Unit testing) ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 •‫باشد‬‫می‬ ‫تست‬ ‫سطح‬ ‫ترین‬‫پایین‬. •‫شده‬ ‫یکپارچه‬ ‫افزار‬‫نرم‬ ‫عملکرد‬ ‫درستی‬ ‫بررسی‬ ‫منظور‬ ‫به‬ •‫شود‬ ‫می‬ ‫انجام‬ ‫واحد‬ ‫تست‬ ‫از‬ ‫بعد‬.
  • 21. •‫سازی‬ ‫یکپارچه‬ ‫تست‬(Integration testing) ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 •‫مختلف‬ ‫قطعات‬ ‫گرفتن‬ ‫قرار‬ ‫از‬ ‫حاصل‬ ‫افزار‬‫نرم‬ ‫تست‬ •‫کند‬ ‫می‬ ‫تست‬ ‫را‬ ‫متد‬ ‫یک‬ ،‫واحد‬ ‫تست‬ ‫کد‬ ‫هر‬. •‫دارد‬ ‫متد‬ ‫داخلی‬ ‫عملکرد‬ ‫نحوه‬ ‫و‬ ‫طراحی‬ ‫مورد‬ ‫در‬ ‫دانش‬ ‫به‬ ‫نیاز‬ ‫تست‬ ‫این‬. •‫شود‬‫می‬ ‫انجام‬ ‫نویس‬‫برنامه‬ ‫توسط‬ ‫تست‬ ‫این‬.
  • 22. •‫سیستم‬ ‫تست‬(System testing) ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 •‫امنیت‬ ‫تست‬ •‫کارایی‬ ‫تست‬ •‫احیاء‬ ‫تست‬ •‫استرس‬ ‫تست‬ •...
  • 23. •‫پذیرش‬ ‫تست‬(Acceptance testing) ‫تبریز‬ ‫افزاری‬ ‫نرم‬ ‫باز‬ ‫جلسات‬143 •‫مشتری‬ ‫دیدگاه‬ ‫از‬ ‫افزار‬‫نرم‬ ‫تست‬ •‫شامل‬ ‫و‬ ‫شود‬ ‫می‬ ‫سیستم‬ ‫تست‬ ‫از‬ ‫بعد‬: •‫الفا‬ ‫تست‬ •‫بتا‬ ‫تست‬