Your SlideShare is downloading. ×
  • Like
Software testing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Software testing

  • 256 views
Published

 

Published in Software
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
256
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
17
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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 •‫مشتری‬ ‫دیدگاه‬ ‫از‬ ‫افزار‬‫نرم‬ ‫تست‬ •‫شامل‬ ‫و‬ ‫شود‬ ‫می‬ ‫سیستم‬ ‫تست‬ ‫از‬ ‫بعد‬: •‫الفا‬ ‫تست‬ •‫بتا‬ ‫تست‬