صفحه 1:
صفحه 2:
صفحه 3:
17 ا ا 0200
هایی است که با آنها می توانیم برای تست نرم افزاره برنامه ریزی و اقدام کنیم؛
lene aa ا Ss aD, lames ae ae) all) Reel
es ۱
POU CRO A wee Pen ye Oe een Be ene seroma ae
افزار توسط جه كسانى وبه وسيله جه ابزارهايى تحقق مى يلبد؟ اصولاً انجام تست
Peep م ms eran oe
کمک می آیند تا روند تست به شایستگی انجام شود؛ که از آن جمله می توان به
1 rome
1 eee Ny
نرم افزار
02
صفحه 4:
صفحه 5:
ل
ا ا ا ا 2
Renae ا ا ا ee eee ae Eels Bee
لازم است کار به صورت گروهی باشد و اينکه به طور سیستمی به راه حل برسیم. مهندسی
Pe ۱
* اصل مهندسى نرم افزار مى كويد: كار بايد به طور مهندسى انجام شود و وابسته به فناورى
۱
ا ا ا ا الل ل سكن
ا اللا Pa
در انجام يك عمل طى مى شود..يه صورت استاندارد مستند مى كند. همجنين؛ بروسه توليد
۱
eta ا ا ا ال Oe ne
000000 ۱
تست نرهافزار یکسی از بخشهای مهسم و تأثیرگذار در مهندسى نرمافزار است. بالابردن کیفیست
oe را
Reece ne cua ا ا ا ses Ree ا 20
Se ee ieee Ree She a ee rene
تست نرمافزار نکته متمایزکننده شرکتهای موفق آی تی و شرکتهای شکست خورده است.
صفحه 6:
حك 18ت
0000 ا ا ل eo
Si 1 a Pua UPN IOP ON oN
اعمال #صلهء ایجاد تفیسر در پیکربندی نرمافزار و .. است. مقصود از آزمون رگرسیون ایین است که ایین
ere ea ng ie Onn FCSN Fre cs Jove rar Par Oecd UE TIP tom BP POS FOO
نمفزار خواهد شد. یکی از صلیتریندلابلبرای انجام آزمون رگرسیون اين است که مشخص شود آی یجاد
Brea I ااا BC CANNED NOOO I carr nea
9 ا
ees as OF Free ی INN terS
002
كردداو هميتطور معلوم شود كه آيا نواقس أز قبل ترطرك شده مجدداً يديدار شدحاتدتيا خير.
نیاز به تست رگرسیون
Regression
Testing
تست رگرسیون زمانی مورد نیاز است که یکی از موارد ذیل رخ دهد:
0000 FOP RCey coer We eure (3-101 011-101-181 ® ae Reon Pee orn aa
aa On VRE ROE 7.110
2
۱ و رهز وت RON ee
صفحه 7:
تکنیک ها
1-تكنيك جعبه سفيد: 1651100 )80 ۱۷۷۱۵۵
Fe eae aN FCO rn Pars CPC oP ROWER 1 1 1 1 ERI |
PT fey eee eerie rear eae اا
Pea SBS Re a OS EST RO ES) eo Men nee cr mee Ree Rea y oer
White Box Testing
eee ae Peter eed caer Ren nto a Si bcae ne Pe en Po
Penpelie eines (0 Iertarees ene CAN APs bY Pots seni TnEe enna
طراحی شده برای کاربر را میبينیم و در اين نوع تکنیک به موارد زیر توجه می شود:
قطمه حداقل يكبار تت
روش های جعبه سفید ae
به اين دليل كه دانستن ساختار داخلى كد لازمه تست
تست (Basis Path Testing)lise yuu
مببائد. فيميدن
ینکه چه نوع داده های ورونی و
نرم افزار مسب است؛ آسانتر
خروجی برای
(Condition / Branch Testing) 2 y2 Cas
8 oe
5 تست حلقه ها (765:108 م100 ) لكه تست كن
زوفن كذ هر wees carey oh
فی کدها که در
دسترسی داشته باشد. خطرط
نتیجه لشکال زدايى ها ايجاد میشود
صفحه 8:
(oluw de> cui) 2-Black Box Testing
نوعى از تست است كه ما ذيكر عسوي
0
مورد استفاده قرار مىدهيد مثل سيستمعامل. مروركرء ويرايشكر و حتى نرمافزارهاى نوشتهشده
توسط خودتان را به سادكى مورد آزمون جعبة سياه قرار دهيد.
ا ل ا ل ا ا ا 0
eerermnrten ET 110101011101001
مورد تست قرار میدهیم که این بخش از کار اصطلاحا 5660۵۲0 ]۲65 ۳۵5/۲۱۷6 نامیده میشود. از
ve PR SR epee WrUd DIVeT Pl EPS E ORM IST OT EpS CE ETT en) انا
نام دارد, تست میکنیم و پس از مقايسة خروجیها با مقادیری که انتظارش را داشتیم, تست
معایب تست جعبه سیاه
Black Box Testing
تست جعبه سپ پر لین فرض اسنت که تننت کننده از
الكوريتم هلى نرم اقزار اطلا.
عدم أكاهى از الكوريتم هلى نرم افزار 5
توسط تیم قست کننده وايا كاربران نهايى
Wid a gas
این تست را میشوان تست پایان کننده رم افزار
2
همه شمول نبودن تست
a
صفحه 9:
مقايسه تكنيك ها
Be م امال aps cam ore
نیاز داریم»
00 eT Pane Wee TOO CDS ا ESTP os es Be We Se ee TOO
POM pee ye
eats re feet LoS Soe gee Reece برای انجام تست جعبهٌ -
سس
ا مواجه هستید و تأثیر آزمایشهای خود را بر روی سیستم مد نظر
012010007
ا Sa ل ا ۱[
ا ا 00
ل ا ا ا 11 10 2910101
tS I cod ل ا ee EO DCE Lee eT
ممكن است هفتدها و مادها به طول انجامد! از همين روىء برنامهريزى براى تست جعبكٌ سفيد را از
همان روزهای آغازین توسعه باید شروع کر
0000
NS
111
ك2
صفحه 10:
( ای ۱۵
۱ ei ee ile bere eB net eer ened
BCC Peco NES corey Carrere ee geee gens
تست رکرسیونمعمولاً از طریق انتخاب کامل یا جزثی موارد آزمایشی که قبلا جرا شده انجام می شود که به طور
eS SST ee at Re ۱
[0 CURA STEN RO CN A Re Pee er re cose Ne ee am ar orey
رگرسیون مهم باشد. شمانيزبهتعادل نیز رید کمبه عنوان کوتاه مدت زمان انجام ن را نجام دهد در حللی که
حداكثر رساندن تشخيص نقص هاى جديد در كد قديمى از قبل تست شده است.
در طی آزمون رگرسیون, ممکن است اشکالات نرم افزاری جدید 00000000
ی ۱
و سپس عملکرد آن با موفقیت تعمیر می شود.
ا Po a کاهش دو ریسک
1تغبیزی که بایدریک:خظا را او بین:بيزده شکست: میخورد:
2-بعضى تغييرات اثرات جاتبئ دارند اكر تضحيح :نشود خطاى قبلى ياقق مىماند و اكز تضحيح
earners ا 5
صفحه 11:
* به طور معمول, تست, بیشترین تلاش را نسبت به دیگر فعالیت های مهندسان, نیاز دارد. اگر فرایند تست ,
دقت هدايت شود. باعث هدر رفتن زمان, تلاش غيرضرورى, بدتر شدن اوضاع و عدم تشخيص خطاهاى ب
VN Sra vad ePID gC) em OovT Cn Dene Ue PMID NS DRC CUNT ptante pv tn TOT ners 0[
Fens WY FCN eon reg) remes) age er Pe vrcone | sd Bare Teepe) Beet ااا
تست, حذف خواهند شد. تست در سطح تست واحد شروع می شود و در جهت خارج. به سوی یکبارچه سازی
PORN ا ا
BL ااا et rT nvr 1 neren | aetT emPeanOn Fars
[1 GN rrr nonTne eC at ciCie
Sep aey اا
0 aes
frees Pe erm E Re SRR EC ee Cee Onn eke kv
Pre ا ل Wg oe Re
FO CM ا a Se م ces
eee ce ees ele re Ce eNOS anne amr nee een
صفحه 12:
ا ا
* تست نوشتنء. باعث مشخص شدن كدهاى مرده مى شود. اكر مدت هاست كه به كلاسى سر نزده
| ايد و حال قصد كار بر روى لن , ا ا
Fi ا ال epee Nec RUE Py
ete ene tne eee re ee gee Recep Col eras
Fee OR ed Ce EES aS eerie ae ent
Row Pe Pr Cas oeane ENE Cnee SY م م ONCE Tes
1 eC od er
صفحه 13:
مراحل تست نرم افزار
تست اوليهء بر يك مؤلفه واحد يا كروه كوجكى از مؤلفه ها تمركز دارد و تست هايى را براى آشكاركردن
ا ا ا 0
استفاده از فرايند تشخيص داده شده و (0©210991179(]) اشكال زدايى. تصحيح شوند
005 م م ا TOPO POU Tae Beites) Toma
ROM gr area POOR م ل SU eR CIPS
EEC a ROMP SEY ene eT Ory eT eV COM Ree FP PLO Oe Omg
1651۳ 5۷56۲۳۲ در اين نوع تست. تمام سیستم تست می شود و حتی خود نرم ا eRe و ارتباطات بین کامپوننت ها مورد توجه قرار
RCo OMEN ke eer OM RR Te aC رب 000
صفحه 14:
انواع تست
انواع تست. عبارت اند از:
۱- تست نصب: این نوع تست به ما این اطمینان خاطر را می دهد که برنامه به درستی در سیستم های مشتریان
ا ee ا ee Sees 0
ا ا ل ا ا Weg A pee ل Pree Fes Fee
همچنین برنامه های دیگری که کنار آن وجود دارند. سازگار باشد؛ مثلا ممکن است که یک برنامه نویس برنامه
اش را براى. backward j28ls J do a lp [aA ra covery es
ae,
ا eelin y-yele11i(5
ال ل Centr mpeg PO ا لا ل Fyeeal per eta VX ROeNar Es
یعنی قبل از اينکه تستی را شروع کنیم. ممکن است با لین تست بتوانیم بفهمیم که برنامه از نظر منطقی دره
بياده سازى نشده. بنابراين: لن را به توسعه دهندكان ارجاع مى دهيم. به جا آنكه بيشتر بر روى تست وقت
صفحه 15:
نواع تست
Decree Par ل Sa SHON Ib ROMO ا ل rn
Pa eae cP eel Cee pd Oman c ا 0
00 7
[PA ل ا ا ا ا ا Sn eee
SO ee Se ool et ee eae ل ا ا ا ا a
IVT) geen rg ec ا ل Pee oe Teg
fOr ۱ نب SIC HUONG hale One reiuel Bere فت رازه ا
SO ay tN es اي
Rena Ree OEE و
[0 eee
ل LS eee nen Sead ON Ome Ooty TPR COO | ome INET
نام نسخه بتا شناسایی می شود که به یک تیم تست خارج از تیم برنامه نویسی ارسال می شود که به آنها 16516۳5 0612
CIN Ura VIP RCo 000
صفحه 16:
رويكرد هاى تست
زویگردهای مربوط به منت عبات آند ازد
oe Bi PS re nr Cem oe eae en Dee 1
نمى شويم و مثلاً در لن منطق برنامه؛ الكوريتم و داكيومنت هاى لَن بررسى مى شوند؛ در اين نوع
ee ا ا بي ا 0
كارها را اتجام :مي :ده
ااا ا ا الا ا eo we ee
م ل ۱
و رفتار یا خروجی آن را می بیند و تحلیل می کند.
ا بررسی خطوط کد. به صورت خط به خط و جزءبه جزء؛ به صورتی
112
Pan RN ل ل eco
صفحه 17:
چه کسانی تست نرم افزار انجام می دهند؟
000 rare nee ا SS Fel ei veer)
ا ا 77 eye
و
3 ان نرم اقزار: ل ا ا ا ا ا ل ل
ers ا ا 1
EPC e AT USieay ا ا ا ل ل اا ل ل 0007
ee ل ا ا ا ا |
۲ متخسسان تست: افرادی هستند که در تمام مراحل تولید برنامه روش هایی برای تست تعریف می کنند و سعی
دارند لین تست ها را انجام دهندهاه در قسمت کده از برنامه نویس می خواهند که تست های واخددرا انجام دهند و
eee tsa ae Cerca 1
CSC gene pCa ا a Cd بر 1۳[
OE tor a gh ee ee eee rn ar ee re
ثمايئد.
Rome eS SE oes ا ا ا ا م ل ا ا ا ا ا لل
به صورت ماشينى انجام دادند. براى انجام تست و آلفا و بتاء روش هليى را اتخاذ مى كنند كه كمترين هزينه را داشته
are ae noe 1
صفحه 18:
0 TOW أو جمله بيه وتو كسء 00 eer ee ene
نرم افزارء روى محصولات وبء موبليل و دسكتاب قليل استفاده هستد. در اين نرم افزارهاء انجام: تست خودكار و دستى امكان بذكا
0ل 00 م 100 روي Pe
۱ ا اا ما ااا لا
PRO نظر درست انجام شد.» اما اگر فیلد شد. یعنی نتوانست وارد وب گاه شود. به کارشناس تست ایمیل لل
FV PRR CODEN اال OMRON eh Car Verve UNION CAMPERS came erica OD Nec
1 So oT naa SES eb Leer eS ecie Ly ents Cente een Sean)
است که روی یک رلیانه مجازی این نرم افزار را نصب کنیم و حالت اوّلیه لن را ذخیره کنیم و هر ماه به حالت اوّلیه برگردیم.افزون بر سه نرم افزار
۱ aL aR aed a ae tee a ea a <a a acl aL Pe a baad aD
000
ا ا ل ا ل 2
9 اين ابزار به صورت متن باز ( 5010166 اع00) بوده كه براى
a نامههای 7 9 استفادة میشود. این ابزار به صورت
ده بر روى مروركرهاء سيستم عاملهاء زبانهاى برنامه نويسى
محبوب ماتند جاواء سى شاربء جاوا اسكرييت و ... و قريم ورى
ار اا ا
توسط بسيارى از سارمانها seer pan nsy) ا 0
ا ا ل 70
صفحه 19:
۳۳۹۳
حجم برنامه های کاربردی» روز به روز در حال افزایش لست. از نظر مهندسان نرم افزاره نوشتن کدهای تست
CONE EPO eI OE TCE TY ا ری
reve ane pee ee FEN Car Coreen Pere PRO Rye OME noes Keene Re 1
FOR San aver RPO Dey Sern RS TOO Peon BOM Pe hee Oca AB) Pe rOme ey Pee Cd
برای فرآین. تست دستی می باشفد
۱ rc
اش ی ار
5101000000
۱ ا nye eke nen Sol
Reno each ERY RP RORY ea hers A Ber Ieee een SE Reed eon [Pee]
|97 ت ركرسيون را امتحان نكنيد. از آن به عنوان
00 ا Ee COPE CME rome eee ne foe
براى اطمينان از كيفيت محصول شما لازم است به ياد داشته باشيد كه انجام تست ركرسيون داراى ظرفيت براى
صرفه جویی در وقت و پول در دراز مدت است.
تحقیقات نشان می دهد که تست رگرسیون هميشه سطح توجه و تعهد را که سزاوار آن است را نمی پذیرد.
برای اطمینان از اینکه محصول شما یک آزمون رگرسیون قوی و قابل اعتماد است ضروری است.
ور
سيستم خود را از طريق تست ركرسيون اختصاصى مى آزمايد.
صفحه 20:
صفحه 21: