SlideShare une entreprise Scribd logo
1  sur  18
‫وزارت‬‫عالی‬ ‫تحصیالت‬
‫بلخ‬ ‫دانشگاه‬
‫ساینس‬ ‫کامپیوتر‬ ‫دانشکده‬
‫افزار‬ ‫نرم‬ ‫دیپارتمنت‬
A
D
‫استاد‬‫راهنما‬:‫احمد‬ ‫نثار‬«‫نوری‬»
‫ترتیب‬ ‫و‬ ‫تهیه‬:‫علی‬ ‫سید‬«‫دانیال‬»
Software Testing:
Comparison Between White Box Testing And Black Box
Testing And Traditional Testing Methods
‫سیاه‬ ‫جعبه‬ ‫تست‬ ‫و‬ ‫سفید‬ ‫جعبه‬ ‫تست‬ ‫مقایسه‬‫و‬
‫تجارتی‬ ‫تست‬ ‫متدهای‬
1
‫فهرست‬
‫عمومی‬ ‫معلومات‬
Black Box Testing
White Box Testing
‫تست‬ ‫مراحل‬
‫تست‬ ‫دیگر‬ ‫متدهای‬
‫تست‬ ‫ابزارهای‬
‫گیری‬ ‫نتیجه‬
2
‫عمومی‬ ‫معلومات‬
‫چیست؟‬ ‫تست‬
‫مقاله‬ ‫نگارش‬ ‫نحوه‬
‫مقاله‬ ‫این‬ ‫ضرورت‬ ‫و‬ ‫اهمیت‬
‫فرضیات‬
3
Black Box Testing
‫ک‬ ‫تستت‬ ‫که‬ ‫است‬ ‫فرض‬ ‫این‬ ‫بر‬ ‫سیاه‬ ‫جعبه‬ ‫تست‬‫از‬ ‫ننتده‬
‫ندارد‬ ‫اطالعی‬ ‫افزار‬ ‫نرم‬ ‫های‬ ‫الگوریتم‬ ‫و‬ ‫محتویات‬.
‫تاربران‬‫ت‬‫ک‬ ‫یتا‬ ‫و‬ ‫تده‬‫ت‬‫کنن‬ ‫تت‬‫ت‬‫تس‬ ‫تتیم‬ ‫تط‬‫ت‬‫توس‬ ‫تت‬‫ت‬‫تس‬ ‫ایتن‬‫تایی‬‫ت‬‫نه‬
‫میشود‬ ‫انجام‬.
‫تتز‬‫ت‬‫اف‬ ‫تترم‬‫ت‬‫ن‬ ‫تتده‬‫ت‬‫کنن‬ ‫تتان‬‫ت‬‫نای‬ ‫تتت‬‫ت‬‫تس‬ ‫تتوان‬‫ت‬‫میت‬ ‫را‬ ‫تتت‬‫ت‬‫تس‬ ‫تتن‬‫ت‬‫ای‬‫ار‬
‫دانست‬.
4
‫سیاه‬ ‫جعبه‬ ‫تست‬ ‫مزایای‬
‫کرد‬ ‫نیدا‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫را‬ ‫مشکالت‬ ‫میتوان‬ ‫سریع‬ ‫صورت‬ ‫به‬
‫است‬ ‫ارزان‬.‫تس‬ ‫مراحل‬ ‫تا‬ ‫میگیرد‬ ‫بر‬ ‫در‬ ‫را‬ ‫کمتری‬ ‫وقت‬ ‫یعنی‬‫ت‬
‫شود‬ ‫انجام‬
‫کدهای‬ ‫و‬ ‫نویسی‬ ‫برنامه‬ ‫زمینه‬ ‫در‬ ‫کافی‬ ‫مهارت‬ ‫که‬ ‫نیست‬ ‫نیازی‬
‫رو‬ ‫این‬ ‫کننده‬ ‫تست‬ ‫افراد‬ ‫بیشترین‬ ‫که‬ ‫باشیم‬ ‫داشته‬ ‫برنامه‬‫برنامه‬ ‫از‬ ‫ش‬
‫ندارند‬ ‫اطالعی‬ ‫نویسی‬.
‫دهند‬ ‫انجام‬ ‫را‬ ‫تست‬ ‫این‬ ‫میتوانند‬ ‫مختلفی‬ ‫افراد‬.‫نی‬ ‫بنابراین‬‫نیست‬ ‫ازی‬
‫کنیم‬ ‫جستجو‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫فرد‬ ‫که‬
5
‫سیاه‬ ‫جعبه‬ ‫تست‬ ‫معایب‬
‫افزار‬ ‫نرم‬ ‫های‬ ‫الگوریتم‬ ‫از‬ ‫آگاهی‬ ‫عدم‬
‫ها‬ ‫کننده‬ ‫تست‬ ‫تخصص‬ ‫عدم‬
‫تست‬ ‫نبودن‬ ‫شمول‬ ‫همه‬
6
White Box Testing
‫این‬‫روش‬‫تست‬‫با‬‫نگاهی‬‫دقیق‬‫به‬‫نرم‬‫افزار‬‫نوع‬‫ی‬
‫تست‬‫را‬‫ایجاد‬‫کرده‬‫است‬‫که‬‫بر‬‫مبناء‬‫شرطها‬‫و‬‫ح‬‫لقه‬
‫های‬‫داخلی‬‫کدهای‬‫نرم‬‫افزار‬‫میباشد‬.
‫این‬‫روش‬‫میتواند‬‫تمام‬‫کدهای‬‫نرم‬‫افزار‬‫را‬‫نوشش‬
‫دهد‬.
7
‫سفید‬ ‫جعبه‬ ‫مزایای‬
‫به‬‫این‬‫دلیل‬‫که‬‫دانستن‬‫ساختار‬‫داخلی‬‫کد‬‫الزمه‬‫ت‬‫ست‬
‫میباشد‬.‫فهمیدن‬‫اینکه‬‫چه‬‫نوع‬‫داده‬‫های‬‫ورودی‬‫و‬
‫خروجی‬‫برای‬‫تست‬‫نرم‬‫افزار‬‫مناسب‬،‫است‬‫آسان‬‫تر‬
‫میشود‬.
‫به‬‫دلیل‬‫اینکه‬‫تست‬‫کننده‬‫میتواند‬‫بر‬‫روی‬‫ک‬‫د‬‫هم‬
‫دسترسی‬‫داشته‬‫باشد‬.‫خطوط‬‫اضافی‬‫کدها‬‫که‬‫در‬
‫نتیجه‬‫اشکال‬‫زدایی‬‫ها‬‫ایجاد‬‫میشود‬
8
‫سفید‬ ‫جعبه‬ ‫تست‬ ‫معایب‬
•‫باشد‬ ‫متخصص‬ ‫باید‬ ‫کننده‬ ‫تست‬
•‫بررسی‬‫تمام‬‫خطوط‬‫غیر‬‫ممکن‬‫است‬‫و‬‫اشکال‬‫زدای‬‫ی‬
‫هم‬‫کار‬‫بسی‬‫دشوار‬‫است‬.
9
‫سفید‬ ‫جعبه‬ ‫های‬ ‫روش‬
‫مبنا‬ ‫مسیر‬ ‫تست‬(Basis Path Testing)
‫شرطی‬ ‫تست‬(Condition / Branch Testing)
‫ها‬ ‫حلقه‬ ‫تست‬(Loop Testing)
10
‫تست‬ ‫مراحل‬
 Unit Testing ‫واحد‬ ‫تست‬
 Integration Testing ‫تست‬‫سازی‬ ‫مجتمع‬
 Regression Testing ‫رگرسیون‬
 Acceptance testing ‫تائید‬ ‫تست‬
 (α-test)
 (β- test)
11
‫تست‬ ‫دیگر‬ ‫متدهای‬
 Gray Box Testing
 Installing Testing
 Smoke Testing
 Test Driven Development
12
‫تست‬ ‫ابزارهای‬
‫است‬ ‫تکراری‬ ‫عملیه‬ ‫یک‬ ‫تست‬.
‫ت‬ ‫میکند‬ ‫زیادی‬ ‫کمک‬ ‫کننده‬ ‫تست‬ ‫به‬ ‫ابزارها‬ ‫این‬‫وقت‬ ‫ا‬
‫کند‬ ‫صرف‬ ‫را‬ ‫کمتری‬.
‫آورد‬ ‫می‬ ‫نایین‬ ‫را‬ ‫تست‬ ‫های‬ ‫هزینه‬.
‫میشود‬ ‫افزار‬ ‫نرم‬ ‫کیفیت‬ ‫رفتن‬ ‫باال‬ ‫باعث‬.
13
14
‫گیری‬ ‫نتیجه‬
‫ن‬ ‫توسعه‬ ‫های‬ ‫بخش‬ ‫ترین‬ ‫مهم‬ ‫از‬ ‫یکی‬ ‫افزار‬ ‫نرم‬ ‫تست‬‫رم‬
‫است‬ ‫نیز‬ ‫آن‬ ‫نشدنی‬ ‫جدا‬ ‫عضو‬ ‫و‬ ‫است‬ ‫افزار‬.
‫و‬ ‫یادگیری‬ ‫به‬ ‫مبرمی‬ ‫نیاز‬ ‫ما‬ ‫کشور‬ ‫نویسان‬ ‫برنامه‬‫انجام‬
‫دارند‬ ‫افزار‬ ‫نرم‬ ‫تست‬.
‫افزار‬ ‫نرم‬ ‫تست‬‫افزار‬ ‫نرم‬ ‫کیفیت‬‫میکند‬ ‫تثبت‬.
‫است‬ ‫شده‬ ‫ارائه‬ ‫افزار‬ ‫نرم‬ ‫تست‬ ‫برای‬ ‫که‬ ‫ابزاهایی‬.‫ک‬‫مک‬
‫است‬ ‫تست‬ ‫عملیه‬ ‫برای‬ ‫زیادی‬.
15
‫ماخذ‬
 [1 ] web:
www.cplus.about.com/od/introductiontoprograming
/p/programmes.html [16/12/2014]
 [2 ] web:
www.Persian.EpochTimes.com/category/science/dis
coveries/
 [3 ] Journal: Abkaner , Cem(November 17 ,
2006).”Explortory Testing” Florida Institute of
technology , Quality Assurance institute worldwide
Annual software Testing Conference, Orlando
,FL.Retrieved November 22 ,2014
 [4 ] ‫نژاد‬ ‫عیسی‬ ‫محسن‬ http://issanejad
.persianblog.ir/rss.xml . [ ‫نگارش‬ ‫تاریخ‬17/9/
1391].[14/12/2014‫بازدید‬ ‫]تاریخ‬
16
‫ماخذ‬
 [5 ] www.softeng.blogsky.com/post-6 . [ ‫تاریخ‬
‫نگارش‬27/2/1390 ].[14/12/2014‫بازدید‬ ‫]تاریخ‬
 [6 ] web: http://cs.nyu.edu/cs/faculty/davism/.
[14/12/2014‫بازدید‬ ‫]تاریخ‬
 [7] Zweben S, Heym W, Kimmich J. Systematic
testing of data abstractions based on software
specifications. J. Software Testing, Verification and
Reliability, 1992, 1(4): 39-55. [14/12/2014‫بازدید‬ ‫]تاریخ‬
 [8] Journal: ‫فناوری‬ ‫آزمایشگاه‬ ‫تخصصی‬ ‫گروه‬
‫.ویب‬ ‫مشهد‬ ‫فردوسی‬ ‫دانشگاه‬ ‫انجینری‬ ‫.دانشکده‬
http://www.slideshare.net/empite/automatedsoftw
aretestingtoolspdf-14550298 [14/12/2014‫بازدید‬ ‫]تاریخ‬
17
‫شما‬ ‫توجه‬ ‫از‬‫تشکر‬ ‫با‬
!!....
18

Contenu connexe

Similaire à Testing software: black box and white box testing

RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)Javad Pourhosaini
 
android_test_approach
android_test_approachandroid_test_approach
android_test_approachSadegh Saberi
 
امنیت استفاده از نرم افزارهای متن باز در نیازهای کلان
امنیت استفاده از نرم افزارهای متن باز در نیازهای کلانامنیت استفاده از نرم افزارهای متن باز در نیازهای کلان
امنیت استفاده از نرم افزارهای متن باز در نیازهای کلانAli Yazdani
 
Rezome.Ali.Bagheri
Rezome.Ali.BagheriRezome.Ali.Bagheri
Rezome.Ali.BagheriAli Bagheri
 
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریچارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریعباس بني اسدي مقدم
 
A Novel Aprroach for smart contract audit.pdf
A Novel Aprroach for smart contract audit.pdfA Novel Aprroach for smart contract audit.pdf
A Novel Aprroach for smart contract audit.pdfSaeidGhasemshirazi
 
The role of formal method in reaching dependable software (farsi)
The role of formal method in reaching dependable software (farsi)The role of formal method in reaching dependable software (farsi)
The role of formal method in reaching dependable software (farsi)Ali Bahrani
 
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاریArash Bande Khoda
 
10 دستور برای موفقیت در آزمون
10 دستور برای موفقیت در آزمون 10 دستور برای موفقیت در آزمون
10 دستور برای موفقیت در آزمون Mohammad Karimi
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدعباس بني اسدي مقدم
 
Data cleansing
Data cleansingData cleansing
Data cleansingSiminZolfi
 
Web Application Security Test
Web Application Security TestWeb Application Security Test
Web Application Security TestSaeid Sadeghi
 
Software methodologies, Chapter 29, Kaizen
Software methodologies, Chapter 29, KaizenSoftware methodologies, Chapter 29, Kaizen
Software methodologies, Chapter 29, KaizenMohammad Kadkhodaei
 
مفاهیم اولیه داکر
مفاهیم اولیه داکرمفاهیم اولیه داکر
مفاهیم اولیه داکرAli Rasoulian
 
Defeating software analysis using logical anti-debugging technique
Defeating software analysis using logical anti-debugging technique Defeating software analysis using logical anti-debugging technique
Defeating software analysis using logical anti-debugging technique Nima Nikjoo
 
ِData Fusion and Log correlation tools & case-studies
ِData Fusion and Log correlation tools & case-studiesِData Fusion and Log correlation tools & case-studies
ِData Fusion and Log correlation tools & case-studiesMahdi Sayyad
 
پروتوتایپ، چرا و چگونه؟
پروتوتایپ، چرا و چگونه؟پروتوتایپ، چرا و چگونه؟
پروتوتایپ، چرا و چگونه؟Parham Baghestani
 

Similaire à Testing software: black box and white box testing (20)

RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)
 
android_test_approach
android_test_approachandroid_test_approach
android_test_approach
 
امنیت استفاده از نرم افزارهای متن باز در نیازهای کلان
امنیت استفاده از نرم افزارهای متن باز در نیازهای کلانامنیت استفاده از نرم افزارهای متن باز در نیازهای کلان
امنیت استفاده از نرم افزارهای متن باز در نیازهای کلان
 
Rezome.Ali.Bagheri
Rezome.Ali.BagheriRezome.Ali.Bagheri
Rezome.Ali.Bagheri
 
Scrum Presentation
Scrum PresentationScrum Presentation
Scrum Presentation
 
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریچارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
 
A Novel Aprroach for smart contract audit.pdf
A Novel Aprroach for smart contract audit.pdfA Novel Aprroach for smart contract audit.pdf
A Novel Aprroach for smart contract audit.pdf
 
The role of formal method in reaching dependable software (farsi)
The role of formal method in reaching dependable software (farsi)The role of formal method in reaching dependable software (farsi)
The role of formal method in reaching dependable software (farsi)
 
Scrum
ScrumScrum
Scrum
 
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 
10 دستور برای موفقیت در آزمون
10 دستور برای موفقیت در آزمون 10 دستور برای موفقیت در آزمون
10 دستور برای موفقیت در آزمون
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 
Data cleansing
Data cleansingData cleansing
Data cleansing
 
Web Application Security Test
Web Application Security TestWeb Application Security Test
Web Application Security Test
 
Software methodologies, Chapter 29, Kaizen
Software methodologies, Chapter 29, KaizenSoftware methodologies, Chapter 29, Kaizen
Software methodologies, Chapter 29, Kaizen
 
مفاهیم اولیه داکر
مفاهیم اولیه داکرمفاهیم اولیه داکر
مفاهیم اولیه داکر
 
Defeating software analysis using logical anti-debugging technique
Defeating software analysis using logical anti-debugging technique Defeating software analysis using logical anti-debugging technique
Defeating software analysis using logical anti-debugging technique
 
ATM
ATMATM
ATM
 
ِData Fusion and Log correlation tools & case-studies
ِData Fusion and Log correlation tools & case-studiesِData Fusion and Log correlation tools & case-studies
ِData Fusion and Log correlation tools & case-studies
 
پروتوتایپ، چرا و چگونه؟
پروتوتایپ، چرا و چگونه؟پروتوتایپ، چرا و چگونه؟
پروتوتایپ، چرا و چگونه؟
 

Testing software: black box and white box testing

Notes de l'éditeur

  1. تست مسیر مبنا یکی از روشهای تست جعبه سفید است، که برای بار اول توسط "تام مک کلیپ" پیشنهاد شد. هدف این روش این است که تمام مسیر های منطقی (logic) را بررسی کنیم. در این تست مسیرهای مختلفی که برای یک ورودی داده میشود تست میشود که تست آن بر مبنا true و false میباشد. حلقه ها با ساختار تو در تویی که دارند همیشه برای برنامه نویسان مشکل ساز بوده اند و بیشتر خطاها و اشکالات را ایجاد میکنند. حلقه ها دارای چهار شکل متفاوت هستند که هر کدام از آنها میتواند در خود خطاها و اشکلات را پنهان کند.
  2. تست واحد : برنامه نویس خواسته یا ناخواسته این روش تست را به کار میبرد. این تستی است که بر روی کلاس ها و متودها انجام میشود. تا کارکرد آن را بررسی کند. تست مجتمع سازی : این تستی است که چندین کلاس و متد را با هم به تست میگیرم تست رگرسیون : این تست تست بازگشتی است . تست واحد و تست مجتمع سازی دوباره انجام میشود تست تایید :این تست بر مبنای خواست مشتری است تست محیط تولید (α-test) تست محیط مصرف (β- test)