Gray Box = White Box + Black Box -...

26
Gray Box = White Box + Black Box

Transcript of Gray Box = White Box + Black Box -...

Gray Box = White Box + Black Box

Opaque box testing

Closed box testing

Input output testing

Data driven testing

Behavioral testing

Functional testing

Translucent box testingGlass box testing

Clear box testing

Design based testing

Logic based testing

Structural testing Code based testing

.1GUI(TabOrder

.2(Client/Server

.3

.4

.5Multi Platform Testing

.6

I/O

ViewStoredProcedureFunction

UniqueCheck

4C s

Correctness, Completeness, Comprehension, Consistency

Web Testing

Multi Platform

Intra-Organization

Login

xUnitSUnitJUnitVBUnit NUnit httpUnit XMLUnit

EMMA

iMacros

HP LoadRunner

HP WinRunner

•xUnit

SUnit SmallTalk JUnit

JUnit xUnit

CppUnit NUnit XMLUnit VBUnit httpUnit

•EMMA

EMMA EMMA

html xml

•iMacros

iMacrosInternet Macros

iMacros

•HP LoadRunner

Virtual User

Generator VuGen

•HP WinRunner

iMacros

Debugging

Bug

Bug

مباني مهندسي نرم افزار

افزارنرم تست استراتژي هاي

تست نرم افزار عموما در چهار سطح مختلف صورت مي گيرد که :اين چهار مرحله به صورت ترتيبي انجام مي پذيرند و عبارتند از

تست واحد (Unit testing)

تست مجتمع سازي (Integration Testing)

تست سيستم (System Testing)

تست پذيرش (Acceptance Testing)

Unit testing

هر .باشد مي افزار نرم يک تست قابل قسمت کوچکترين واحد يک

عملکرد صحت عدم يا صحت تا شود مي تست جداگانه طور به واحد .شود بررسي آن کاهش فازها ساير در ها تست انجام هزينه و زمان واحد، تست انجام با

.يابد مي

Integration Testing

جداگانه صورت به واحدها از کدام هر براي واحد تست اينکه از پس

مجتمع تست شد، حاصل اطمينان آنها عملکرد صحت از و انجام يکي که شد خواهد انجام است واحدها بين ارتباط به مربوط که سازي

تغييرات سيستم که زماني خصوصا است تست سطوح مهمترين از .دارد زيادي

( :يکپارچه سازي)روش هاي پياده سازي تست مجتمع سازي يکپارچه سازي باال به پايين

يکپارچه سازي پايين به باال

:يکپارچه سازي باال به پايين

level1 level1

level2 level2

Stub

و آغاز را تست سيستم ماژولهاي باالترين سطح از تست روش اين حرکت پائين سطح ماژولهاي سمت به تدريج به و برطرف را اشکاالت

.کند مي

که Stub نام به واحدهائي کمک به ها سيستم زير روش، اين در مي تست کنند، مي توليد خروجي فقط و اند شده ماژولها جايگزين

ها، Stub جاي به توابع واقعي کد جايگزيني با بعد مرحله در .گردند .شوند مي تست بعد سطح توابع

.هاستStub توليد سختي روش اين مشکل

: يکپارچه سازي پايين به باال

Level N Level N Level N

Level N-1 Level N-1

برطرف آنها اشکاالت و تست پائين سطح ماژولهاي ابتدا روش اين در .کند مي حرکت باال سطح ماژولهاي سمت به تدريج به سپس شده،

ماژولهاي نياز مورد پارامترهاي باال سطح ماژولهاي عادي حالت در کننده کنترل از بايد تست حين در اما کنند، مي توليد را پائين سطح .کنند مي توليد را ها ورودي که کرد استفاده هائي

System Testing

يقطعات که شود مي حاصل اطمينان سازي مجتمع تست انجام از پس ،اند داده تشکيل را افزار نرم اصلي پيکره و شده مجتمع هم کنار در که است سيستم يک از جزئي خود افزار نرم ولي کنند، مي کار درستي به ارتباط افزارها سخت مانند سيستم اين ديگر عناصر با که است نياز و

.شود مجتمع آنها با و کند برقرار دهندگان توسعه توسط که است سطحي آخرين تست، از سطح اين .گيرد مي صورت نهائي، کاربر به برنامه تحويل از قبل

:براي نمونه موارد زير در تست سيستم مورد بررسي قرار مي گيرد

Security Testing

جاديا تييامن زميمکان ديبا نفوذگران برابر در ستميس عملکرد از نانياطم براي نفوذهاي تواند مي ستميس که ميشو مطمئن تا ميکن بررسي را ستميس در شده

.دهد نشان العمل عکس آنها برابر در و داده صيتشخ را قانوني ريغ

فشار تست (Stress Testing) : يا تکرار کميت، با منابع که کند مي اجرا روشي به را سيستم فشار آزمايش

را پردازش از زيادي حجم توان مي همچنين .شوند درخواست معمول غير حجم شرايط در که باشد داشته معايبي سيستم است ممکن .کرد اعمال سيستم به

جهت در الزم اقدامات تست، اين انجام از پس .نباشد تشخيص قابل عادي شدن قطع کاربر، هاي داده رفتن بين از سيستم، شدن قفل از جلوگيري تست اين .شد خواهد انجام افزاري سخت مشکالت بروز و دهي سرويس .دارد شبکه بر مبتني شده توزيع هاي سيستم در را کارايي بيشترين

Load Testing

اوج نقطه در را کامل ستمسي است، فشار تست شبيه بسيار که تست نيا در پر ، تست اين از مثالي .ميکن يم رييگ اندازه را پاسخ زمان و داده قرار شکست

از سيستم عملکرد تست سپس و دادها از باالئي حجم از اطالعاتي مخزن کردن .است داده پايگاه نظر

استفاده قابليت تست (Usability Testing) : .است کاربران براي سيستم ذهني ماندگاري تست

Acceptance Testing

توسعه نه مشتريان و نهايي کاربران توسط که داريم نياز آزمايشي به کند مشخص کاربر که است آن هدف و گيرد مي صورت دهندگان کند مي برآورده را آنها نيازمنديهاي دهد مي انجام برنامه که عملياتي

.خير يا

تست محيط توليد (α-test ( تست محيط مصرف (β-test (

α-test(

يا داخلي کارمندان توسط و افزار نرم دهنده توسعه سايت در آلفا آزمايش و دارد نظارت آن بر دهنده توسعه .شود مي انجام همزمان طور به يا مشتري .نمايد مي ثبت را خطاها

.شوند مي انجام شده کنترل محيطي در آلفا هاي آزمايش

β-test(

خواهند استفاده سيستم از که مشتريان توسط و مشتريان سايت در بتا تست گزارش دهندگان توسعه به را شده مشاهده مشکالت و گيرد مي صورت کرد .کنند مي