Professional Documents
Culture Documents
Software Engineering: A Practitioner’s Approach, 6th edition
by Roger S. Pressman
• ﻧﻘﺶ ﮔﺮوه آآزﻣﺎﻳﺶ ﻣﺴﺘﻘﻞ ) (ITGﺑﺮﻃﺮف ﻛﺮدن ﻣﺸﻜﻼت اﺳﺎﺳﻲ ﺑﻪ ﻫﻨﮕﺎﻣﻲ اﺳﺖ
ﻛﻪ ﺳﺎزﻧﺪه ﻣﻲ ﺧﻮاﻫﺪ ﻣﺤﺼﻮل ﺧﻮد را ﺗﺴﺖ ﻛﻨﺪ .
آزﻣﺎﻳﺶ ﻘﻞ
ﻣﺴﺘﻘﻞ ﻫﺎي آ ﺎ ﺶ اﺳﺘﻔﺎده ااز ﺗﺗﻴﻢ ﺎ
ﺧﺼﻮص ا ﻔﺎ • ﻔﺎ
ﻣﻔﺎﻫﻴﻢ ﻏﻠﻂ در ﺧ
– ﺗﻮﺳﻌﻪ دﻫﻨﺪه ﺑﻪ ﻫﻴﭻ ﻋﻨﻮان ﻧﺒﺎﻳﺪ ﻋﻤﻞ آزﻣﺎﻳﺸﻲ اﻧﺠﺎم دﻫﺪ .
ﺷﻮد .
آزﻣﺎﻳﺶ ﺷ
ﺑﻴﺮﺣﻤﺎﻧﻪ ﺎﺑﺎﻳﺪ آ ﺎ
ﺎ اﻓﺮاد ﻏﻏﺮﻳﺒﻪ و ﺑﺼﻮرت
ﺗﻮﺳﻂ اﻓ ا – ﻧﺮم اﻓ ا
اﻓﺰار ﻂ
– آزﻣﺎﻳﺶ ﻛﻨﻨﺪﮔﺎن ﺗﺎ ﻗﺒﻞ از زﻣﺎن آزﻣﺎﻳﺶ ﻫﻴﭻ درﮔﻴﺮي ﺑﺎ ﭘﺮوژه ﻧﺒﺎﻳﺪ داﺷﺘﻪ
ﺎﺷﻨﺪ .
ﺑﺎﺷﻨﺪ
• ﺗﻮﺳﻌﻪ دﻫﻨﺪه و ITGﺑﺎﻳﺪ ﺑﺎ ﻫﻢ ﻛﺎر ﻛﻨﻨﺪ ﺗﺎ در ﺳﺮاﺳﺮ ﭘﺮوژه ﻧﺮم اﻓﺰاري از اﻧﺠﺎم ﻛﺎﻣﻞ
آزﻣﺎﻳﺶ اﻃﻤﻴﻨﺎن داﺷﺘﻪ ﺑﺎﺷﻨﺪ .
ﺧﺎص رااﻛﻨﺘﺮﻟﻲ ﺎ
ﻣﺴﻴﺮﻫﺎي ﻛ ﻟ
ﺎ ﻫﺎي آآزﻣﻮﻧﻲ ﻛﻛﻪ
ﺗﻜﻨﻴﻚ ﺎ
زﻳﺎد ااز ﻜ ﻚاﺳﺘﻔﺎده ﺎ
آآزﻣﻮن اواﺣﺪ -ا ﺎ •
آزﻣﺎﻳﺶ ﻣﻲ ﻛﻨﻨﺪ ﺧﻄﺎﻫﺎي ﻣﻮﺟﻮد در ﻫﺮ ﺟﺰء ﻧﺮم اﻓﺰار را ﺑﻪ ﺻﻮرت ﺟﺪاﮔﺎﻧﻪ
ﺷﻨﺎﺳﺎﻳﻲ ﻛﻨﻨﺪ .
ﺷﻨﺎﺳﺎﻳ
آزﻣﻮن ﻣﺠﺘﻤﻊ -ﺑﺮ ﻣﺴﺎﺋﻞ ﻣﺮﺗﺒﻂ ﺑﺎ ﺗﻌﻴﻴﻦ ﺻﺤﺖ و ﺳﺎﺧﺘﺎر ﺑﺮﻧﺎﻣﻪ ﻣﺘﻤﺮﻛﺰ اﺳﺖ ﺑﻪ •
ﻋﻨﻮان ﻣﺜﺎل ﺗﻌﺎﻣﻞ ﻣﻮﻟﻔﻪ ﻫﺎ ﺑﺎ ﻳﻜﺪﻳﮕﺮ
آزﻣﻮن اﻋﺘﺒﺎر ﺳﻨﺠﻲ -ﺗﻀﻤﻴﻦ ﻛﻨﻨﺪه اﻳﻨﻜﻪ ﻣﻌﻴﺎرﻫﺎي اﻋﺘﺒﺎر ﻧﺮم اﻓﺰار )اﻳﺠﺎد ﺷﺪه در •
ﺶ داده
ﭘﻮﺷﺶ
ﻲ ررا ﭘﻮ
ﻛﺎرآﻳﻲ
ري و ري ،ررﻓﺘﺎري
ﻋﻤﻠﻜﺮدي
ﺮ ﻧﻴﺎزﻫﺎي
ي ﻧﻴﺎزﻣﻨﺪﻳﻬﺎ( ﻫﻤﻪ ز
ﻞ ز ﻬ ﺗﺠﺰﻳﻪ و ﺗﺤﻠﻴﻞ
ﺰ
اﺳﺖ .
آزﻣﻮن ﺳﻴﺴﺘﻢ – ﺗﺎﻳﻴﺪ اﻳﻨﻜﻪ ﻫﻤﻪ ﻋﻨﺎﺻﺮ ﺳﻴﺴﺘﻢ ﺑﻪ درﺳﺘﻲ ﻛﺎر ﻣﻲ ﻛﻨﻨﺪ و ﻋﻤﻠﻜﺮد •
و ﻛﺎرآﻳﻲ ﻣﻄﻠﻮب در ﻛﻞ ﺳﻴﺴﺘﻢ ﺑﻪ دﺳﺖ آﻣﺪه اﺳﺖ .
ﻧﻴﺎزﻣﻨﺪﻳﻬﺎي ﻣﺤﺼﻮل را ﺑﻪ ﺷﻴﻮه اي ﻗﺎﺑﻞ ﺳﻨﺠﺶ و ﻗﺒﻞ از ﺷﺮوع آزﻣﻮن ﻣﺸﺨﺺ ﻛﻨﻴﺪ.
اﻫﺪاف آزﻣﺎﻳﺶ را ﺑﻪ ﺻﺮاﺣﺖ ﻣﺸﺨﺺ ﻛﻨﻴﺪ.
دﺳﺘﻪ ﻫﺎي ﻛﺎرﺑﺮان ﻧﺮم اﻓﺰار را ﺷﻨﺎﺳﺎﻳﻲ ﻛﻨﻴﺪ و ﻣﺸﺨﺼﺎﺗﻲ ﺑﺮاي ﻫﺮﻳﻚ ﺗﻮﺳﻌﻪ دﻫﻴﺪ.
ﻃﺮح آآزﻣﻮﻧﻲ ﺑﺎ ﺗﺎﻛﻴﺪ ﺑﺮ ﭼﺮﺧﻪ آآزﻣﻮن ﺳﺮﻳﻊ ،ﺗﻮﺳﻌﻪ دﻫﻴﺪ .
ﻧﺮم اﻓﺰاري ﻗﺪرﺗﻤﻨﺪ اﻳﺠﺎد ﻛﻨﻴﺪ ﻛﻪ ﺑﻪ ﺻﻮرﺗﻲ ﻃﺮاﺣﻲ ﺷﺪه اﺳﺖ ﻛﻪ ﺧﻮدش را آزﻣﺎﻳﺶ
ﻛﻨﺪ.
از ﺑﺮرﺳﻲ ﻫﺎي رﺳﻤﻲ ﻣﻮﺛﺮ ﺑﻪ ﻋﻨﻮان ﻳﻚ ﻓﻴﻠﺘﺮ ﻗﺒﻞ از آزﻣﻮن اﺳﺘﻔﺎده ﻛﻨﻴﺪ.
ﻣﺮورﻫﺎي ﻓﻨﻲ رﺳﻤﻲ را ﺑﺮاي ارزﻳﺎﺑﻲ اﺳﺘﺮاﺗﮋي آزﻣﻮن و ﻣﻮارد آزﻣﻮن اﻧﺠﺎم دﻫﻴﺪ.
ﻳﻚ روش ﺑﻬﺒﻮد ﻣﺴﺘﻤﺮ را ﺑﺮاي ﻓﺮآﻳﻨﺪ آزﻣﻮن ﺗﻮﺳﻌﻪ دﻫﻴﺪ.
راﺑﻂ ﻫﺎي ﻣﺎژول ﺑﺮاي ﺟﺮﻳﺎن اﻃﻼﻋﺎت ﻣﻨﺎﺳﺐ آآزﻣﺎﻳﺶ ﻣﻲ ﺷﻮﻧﺪ. •
داده ﻫﺎي ﻣﺤﻠﻲ ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ ﺗﺎ اﻃﻤﻴﻨﺎن ﺣﺎﺻﻞ ﺷﻮد ﻛﻪ •
ﺟﺎﻣﻌﻴﺖ ﺣﻔﻆ ﺷﺪه اﺳﺖ.
ﺷﻮﻧﺪ.
ﻲ ﻮﻳﺶ ﻣﻲ
آزﻣﺎﻳﺶﺮزي ز
ﺷﺮاﻳﻂ ﻣﺮزي
ﺮﻳ •
ﻣﺴﻴﺮﻫﺎي )ﻣﺴﺘﻘﻞ( آزﻣﺎﻳﺶ ﻣﻲ ﺷﻮﻧﺪ. •
ﺷﻮﻧﺪ.
آزﻣﺎﻳﺶ ﺷ ﻧﺪ
ﺑﺎﻳﺪ آز ﺎ ﺶ
ﺑﻪ ﺧﻄﺎ ﺎ ﺪﻣﻨﺠﺮ ﻪ
ﻣﺴﻴﺮﻫﺎي ﻨ
ﺎ ﻪ
ﻫﻤﻪ •
راه اﻧﺪازﻫﺎ و /ﻳﺎ ﺟﺎﻳﮕﺰﻳﻦ ﻫﺎ ﺑﺎﻳﺪ اﻳﺠﺎد ﺷﻮﻧﺪ ﺗﺎ ﻧﺮم اﻓﺰار ﻧﺎﻗﺺ آزﻣﺎﻳﺶ •
ﺷﻮد.
module
to be
tested
interface
interface
local data structures
boundary conditions
boundary conditions
independent paths
error handling paths
test cases
ابراھيم فضلی: ارائه دھنده
آزﻣﻮن ﻣﺠﺘﻤﻊ
• .2در ﻫﺮ ﻳﻚ زﻣﺎن ﻳﻚ ﺟﺎﻳﮕﺰﻳﻦ ﻓﺮﻋﻲ ﺑﺎ ﻣﺆﻟﻔﻪ ﻫﺎي واﻗﻌﻲ )ﻣﻄﺎﺑﻖ ﺑﺎ روش اول ﻋﻤﻖ ﻳﺎ اول
ﺳﻄﺢ( ﺟﺎﻳﮕﺰﻳﻦ ﻣﻲ ﺷﻮد.
• .4ﭘﺲ از اﺗﻤﺎم ﻫﺮ ﻣﺠﻤﻮﻋﻪ اي از آزﻣﻮن ﻫﺎ ﺟﺎﻳﮕﺰﻳﻦ ﻓﺮﻋﻲ دﻳﮕﺮي ﺑﺎ ﻣﻮﻟﻔﻪ اﺻﻠﻲ ﺟﺎﻳﮕﺰﻳﻦ ﻣﻲ
ﺷﻮد .
ﻮ
• .5ﻣﻤﻜﻦ اﺳﺖ آزﻣﻮن رﮔﺮﺳﻴﻮن ﺑﺮاي اﻃﻤﻴﻨﺎن از ﺑﺮوز ﻧﻜﺮدن ﺧﻄﺎﻫﺎي ﺟﺪﻳﺪ اﻧﺠﺎم ﺷﻮد.
A
top module is tested with
stubs
B F G
stubs are replaced one at
a time, "depth first"
C
as new modules are integrated,
some subset of tests is re‐
some subset of tests is re‐run
D E
• .2ﻳﻚ راه اﻧﺪاز )ﺑﺮﻧﺎﻣﻪ ﻛﻨﺘﺮﻟﻲ( ﻧﻮﺷﺘﻪ ﻣﻴﺸﻮد ﺗﺎ ورودي و ﺧﺮوﺟﻲ ﻣﻮارد آزﻣﻮن را
ﻫﻤﺎﻫﻨﮓ ﻛﻨﺪ.
ﻫ ﺎﻫﻨﮓ
ﺷﻮﻧﺪ.
آزﻣﺎﻳﺶ ﻣﻲ ﺷ ﻧﺪ • .3ﺧ ﺷﻪ
ﺧﻮﺷﻪ ﻫﺎ آز ﺎ ﺶ
ﺳﺎﺧﺘﺎر ﻧﺎ ﻪ
ﺑﺮﻧﺎﻣﻪ ﺑﺎﻻ ددر ﺎﺧﺘﺎ
ﺑﻪ ﺎﻻ
ﺣﺮﻛﺖ رو ﻪ
ﺣﺎل ﻛﺖ
ﺧﻮﺷﻪ ددر ﺎل
ﺷﻮﻧﺪ و ﺧ ﺷﻪ • .4اراه اﻧﺪازﻫﺎ داﺷﺘﻪ
ﺑﺮداﺷﺘﻪ ﻣﻲ ﺷ ﻧﺪ
ﺑﺎ ﻫﻢ ﺗﺮﻛﻴﺐ ﻣﻲ ﺷﻮﻧﺪ.
B F G
drivers are replaced one at a
time, "depth first"
C
builds and integrated
D E
cluster
ابراھيم فضلی: ارائه دھنده
آزﻣﻮن ﮔ ﺳ ﻮن
رﮔﺮﺳﻴﻮن
ﻫﺎي
ﻣﺎژول ﺎ
ﺧﻄﺎﻫﺎ ﺑﻪ ﺎ ل
اﻧﺘﺸﺎر ﻄﺎ ﺎ
اﻧﺠﺎم ﻣﻲ ﮔﮔﻴﺮد ،ا ﺎ
ﺑﺮﻧﺎﻣﻪ ﻣﻮﺟﻮد ا ﺎ
زﻣﺎﻧﻲ ﻛﻛﻪ ﺗﻐﻴﻴﺮي در ﺎ• در ﺎ
دﻳﮕﺮ را ﺑﺮرﺳﻲ ﻣﻲ ﻛﻨﺪ .
• .1ﻧﻤﻮﻧﻪ اي از ﻣﻮارد آزﻣﻮن ﻣﻮﺟﻮد ﺑﺮاي آزﻣﺎﻳﺶ ﺗﻤﺎم ﻋﻤﻠﻜﺮد ﻫﺎي ﻧﺮم اﻓﺰار اﺳﺘﻔﺎده
ﺷﻮد.
ﻣﻲ ﺷ د
دﭼﺎر
زﻳﺎد دﭼﺎ
اﺣﺘﻤﺎل ز ﺎد
ﺑﻪ اﺣﺘ ﺎل
اﻓﺰار ﻛﻪ ﻪ
ﻋﻤﻠﻜﺮدﻫﺎﻳﻲ از ﻧﻧﺮم اﻓﺰا
روي ﻋ ﻠﻜ دﻫﺎ
اﺿﺎﻓﻲ ﺑﺮ ي
آزﻣﻮن اﺿﺎﻓ • .2ا د
ﻣﻮارد آز ن
ﺗﻐﻴﻴﺮ ﺷﺪه اﻧﺪ ،ﻣﺘﻤﺮﻛﺰ ﻣﻲ ﺷﻮﻧﺪ.
• .3ﻣﻮارد آزﻣﻮﻧﻲ ﻛﻪ ﺑﺮ ﻣﻮﻟﻔﻪ ﻫﺎي ﻧﺮم اﻓﺰاري ﺗﻐﻴﻴﺮ ﻳﺎﻓﺘﻪ ﺗﻤﺮﻛﺰ ﻣﻲ ﻛﻨﻨﺪ.
ﺟﺎﻣﻌﻴﺖ راﺑﻂ – آزﻣﻮن ﻃﺮاﺣﻲ ﺷﺪه ﺑﺮاي ارزﻳﺎﺑﻲ راﺑﻂ ﻫﺎي داﺧﻠﻲ و ﺧﺎرﺟﻲ . •
راﺑﻂ ﻫﺎي ﻣﺎژول ﺑﺎ اﺿﺎﻓﻪ ﺷﺪن ﻫﺮ ﻣﺎژول ﻳﺎ ﺧﻮﺷﻪ ﺑﻪ ﻧﺮم اﻓﺰار ﻣﻮرد آزﻣﺎﻳﺶ
ﻗﺮار ﻣﻲ ﮔﻴﺮد .
اﻋﺘﺒﺎر ﻋﻤﻠﻜﺮدي – آآزﻣﻮن ﻃﺮاﺣﻲ ﺷﺪه ﺑﺮاي ﻛﺸﻒ ﻧﻘﺺ ﻫﺎي ﻋﻤﻠﻜﺮدي ﻧﺮم •
اﻓﺰار.
ﺳﺎﺧﺘﺎر
ﺧﻄﺎﻫﺎي ﻣﻮﺟﻮد در ﺎﺧﺘﺎ
ﺑﺮاي ﻛﺸﻒ ﺧﻄﺎ ﺎ ﺷﺪه ا
ﻃﺮاﺣﻲ ﺷ
اﻃﻼﻋﺎت -آآزﻣﻮن ﻃ ا
ﻣﺤﺘﻮاي اﻃﻼ ﺎت
ﺘا •
داده ﻫﺎي ﻣﺤﻠﻲ ﻳﺎ ﻋﻤﻮﻣﻲ .
ﻃﺮاﺣﻲ
ﻛﺎرآﻳﻲ ﻛﻪ ددر ﻃﻃﻲ ﻃ اﺣ
ﻣﺮزﻫﺎي ﻛﺎ آ
ﺑﺮاي ﺑﺮرﺳﻲ زﻫﺎي
ﻃﺮاﺣﻲ ﺷﺪه اين ﻃ اﺣ ﻛﺎرآﻳﻲ – آز
آزﻣﻮن ﻛﺎ آ •
ﻧﺮم اﻓﺰار ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ .
دارﻧﺪ
ارﺗﺒﺎط ا
ﻫﻤﻜﺎري و ﺎﻳﺎ ا ﺎط
ﻫﺎ ﺎﺑﺎﻫﻢ ﻜﺎ
ﻣﺘﻤﺮﻛﺰ ااﺳﺖ ﻛﻛﻪ در ﺑﻌﻀﻲ روﻳﻪ ﺎﻛ ﻫﺎﻳﻲ
ﻛﻼس ﺎﻫﺎي ﻛﻼ
ﺑﺮ ﮔﮔﺮوه ﺎ •
.
ﻣﻌﻨﻲ اﺳﺖ .
ﻣﻮرد ﻛﻼﺳﻬﺎ اﻏﻠﺐ ﺑﺑﻲ ﻣﻌﻨ
ﺑﺼﻮرت ﻳﻚ ﺑﻪ ﻳﻚ ددر ﻣﻮ د
ادﻏﺎم ﻋﻤﻠﻴﺎت ﺑﺼﻮ ت •
آزﻣﻮن ﻣﺒﺘﻨﻲ ﺑﺮ دﻧﺒﺎﻟﻪ -ﺗﻤﺎم ﻛﻼس ﻫﺎي ﻣﻮرد ﻧﻴﺎز ﺑﺮاي ﭘﺎﺳﺨﮕﻮﻳﻲ ﺑﻪ ﻳﻚ روﻳﺪاد ﻳﺎ ورودي •
ﻲ ﺷﻮﻧﺪ .
ﻢ آزﻣﺎﻳﺶ ﻣﻲ
ﺳﻴﺴﺘﻢ
آزﻣﻮن ﻣﺒﺘﻨﻲ ﺑﺮ اﺳﺘﻔﺎده -ﺑﺎ آزﻣﺎﻳﺶ ﻛﻼﺳﻬﺎي ﻣﺴﺘﻘﻞ )ﻛﻼس ﻫﺎﻳﻲ ﻛﻪ ﻛﻼﺳﻬﺎي ﺳﺮوﻳﺲ •
دﻫﻨﺪه زﻳﺎدي را اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ ( آﻏﺎز ﻣﻲ ﺷﻮد و ﺳﭙﺲ ﻛﻼﺳﻬﺎي واﺑﺴﺘﻪ )ﻛﻼﺳﻬﺎﻳﻲ ﻛﻪ
آزﻣﺎﻳﺶ ﻣﻲ ﻛﻛﻨﺪ .
اﺳﺘﻔﺎده ﻣﻲ ﻛﻛﻨﻨﺪ( ارا آ ﺎ
ﻣﺴﺘﻘﻞ ا ﻔﺎ
ﻛﻼﺳﻬﺎي ﻘﻞ
ﻛﻼ ﺎ
آزﻣﻮن ﺧﻮﺷﻪ -ﮔﺮوه ﻫﺎي ﻛﻼس ﻫﺎي ﻫﻤﻜﺎر ﺑﺮاي ﻛﺸﻒ ﺧﻄﺎﻫﺎي ﺗﻌﺎﻣﻞ آزﻣﺎﻳﺶ ﻣﻲ ﺷﻮﻧﺪ . •
ﻣﻬﻢ
ﺑﺴﻴﺎر ﻬ
ﺳﻴﺴﺘﻢ ﺎ
ﺘ زﻳﺮﺳﻴﺴﺘﻢ ﻪ
ﺑﻪ ﺘ ﺧﻮﺷﻪ ،ﺎﻳﺎ ز
دﻧﺒﺎﻟﻪ ،ﺧ ﺷﻪ
رﮔﺮﺳﻴﻮن -ﺎﺑﺎ اﺿﺎﻓﻪ ﺷﺪن ﻫﻫﺮ دﻧ ﺎﻟﻪ
ن آزﻣﻮن ﮔ
آز ن •
اﺳﺖ .
ﺗﻘﺮﻳﺒﺎ ﺑﺮاي ﻫﺮ دو ﻧﺮم اﻓﺰار ﻫﺎي ﻣﻌﻤﻮﻟﻲ و ﺷﻲ ﮔﺮا ﻳﻜﺴﺎن اﺳﺖ . •
ﺑﺮ روي ﻓﻌﺎﻟﻴﺖ ﻣﺸﺨﺺ ﻛﺎرﺑﺮ و ﺧﺮوﺟﻲ ﺳﻴﺴﺘﻢ ﻛﻪ ﻗﺎﺑﻞ ﺗﺸﺨﻴﺺ ﺑﺮاي ﻛﺎرﺑﺮ اﺳﺖ، •
ﺗﻤﺮﻛﺰ دارد .
آزﻣﻮن اﻋﺘﺒﺎر ﺳﻨﺠﻲ ﻣﺒﺘﻨﻲ ﺑﺮ ﺳﻨﺎرﻳﻮﻫﺎي ﻣﻮرد اﺳﺘﻔﺎده ،ﻣﺪل رﻓﺘﺎر ،و ﻧﻤﻮدار ﺟﺮﻳﺎن •
روﻳﺪاد اﻳﺠﺎد ﺷﺪه در ﻣﺪل ﺗﺤﻠﻴﻞ ﻣﻣﻲ ﺑﺎﺷﺪ .
• ﺑﺎﻳﺪ اﻃﻤﻴﻨﺎن ﺣﺎﺻﻞ ﺷﻮد ﻛﻪ ﻫﺮ ﻋﻤﻠﻜﺮد ﻳﺎ وﻳﮋﮔﻲ ﻛﺎرآﻳﻲ ﻣﻄﺎﺑﻖ ﺑﺎ ﻣﺸﺨﺼﺎت آن
ﻣﻲ ﺑﺎﺷﺪ.
• اﻧﺤﺮاﻓﺎت )ﻛﺎﺳﺘﻲ ﻫﺎ( ﺑﺎﻳﺪ ﺑﺎ ﻣﺸﺘﺮي ﻣﺬاﻛﺮه ﺷﻮد ﺗﺎ راه ﺣﻠﻲ ﺑﺮاي ﺧﻄﺎﻫﺎ ﻣﺸﺨﺺ
ﺷﻮد.
ﺑﺮرﺳﻲ ﭘﻴﻜﺮﺑﻨﺪي و ﻳﺎ ﻣﻤﻴﺰي ﺑﺎﻳﺪ اﻧﺠﺎم ﺷﻮد ﺗﺎ اﻃﻤﻴﻨﺎن ﺣﺎﺻﻞ ﺷﻮد ﻛﻪ ﺗﻤﺎم ﻣﻮﻟﻔﻪ •
ﻫﺎي ﭘﻴﻜﺮ ﺑﻨﺪي ﻧﺮم اﻓﺰار ﺑﻪ درﺳﺘﻲ ﺗﻮﺳﻌﻪ ﻳﺎﻓﺘﻪ ،ﻓﻬﺮﺳﺖ ﺑﻨﺪي و ﻣﺴﺘﻨﺪ ﺳﺎزي ﺷﺪه
اﻧﺪ ﺗﺎ ﭘﺸﺘﻴﺒﺎﻧﻲ در ﻓﺎز ﻧﮕﻬﺪاري ﺑﻪ درﺳﺘﻲ اﻧﺠﺎم ﺷﻮد .
آآزﻣﻮن ﺑﺎزﮔﺮد – آآزﻣﻮن ﺗﻮاﻧﺎﻳﻲ ﺳﻴﺴﺘﻢ ﺑﺮاي ﺑﻬﺒﻮد ﻳﺎﻓﺘﻦ از ﺷﻜﺴﺖ ﻫﺎ . •
آزﻣﻮن اﻣﻨﻴﺖ – ﺗﺎﻳﻴﺪ ﺻﺤﺖ ﺳﻴﺴﺘﻢ ﺑﺮاي وﺟﻮد ﻣﻜﺎﻧﻴﺴﻢ ﻫﺎي ﺣﻔﺎﻇﺖ •
و ﺟﻠﻮﮔﻴﺮي از ﻧﻔﻮذ ﻫﺎ و ﻳﺎ ﺗﻐﻴﻴﺮ ﻧﺎدرﺳﺖ داده ﻫﺎ .
ﺧﻮاﺳﺘﻪن ﺑﺑﺎ ﻮ
ﺑﺮﺧﻮرد آن
ﻲ ﺑﺮ ﻮر
ﭼﮕﻮﻧﮕﻲﺷﻮد ﺗﺎ ﭼ ﻮ
ﻲ ﻮﻲ ﻣﻲﺑﺮرﺳﻲ
ﺑﺮﻧﺎﻣﻪ ﺑﺮر
ﻮن ﻓﺸﺎرر -ﺑﺮ
آزﻣﻮن
ز •
ﻫﺎي ﻣﻨﺎﺑﻊ ﻏﻴﺮ ﻃﺒﻴﻌﻲ )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ،ﻛﻤﻴﺖ ،ﻓﺮﻛﺎﻧﺲ ،ﻳﺎ دوره(
ﺷﻮد .
ﺺ ﻮﻣﺸﺨﺺ
آزﻣﻮن ﻛﺎرآﻳﻲ -ﺑﺮاي آزﻣﺎﻳﺶ ﻛﺎرآﻳﻲ زﻣﺎن اﺟﺮاي ﻧﺮم اﻓﺰار ،ﺑﻪ ﺧﺼﻮص •
ﻃﺮاﺣﻲ ﺷﺪه اﺳﺖ .
در ﻧﺮم اﻓﺰارﻫﺎي ﺑﻼدرﻧﮓ ،ﻃﺮاﺣ
• اﺷﻜﺎل زداﻳﻲ )ﺣﺬف ﻧﻘﺺ( ﻛﻪ در ﻧﺘﻴﺠﻪ آآزﻣﺎﻳﺶ ﻣﻮﻓﻘﻴﺖ آآﻣﻴﺰ اﺟﺮا ﻣﻲ ﺷﻮد .
• ﺑﺮﺧﻲ از اﻓﺮاد در اﺷﻜﺎل زداﻳﻲ از دﻳﮕﺮان ﺑﻬﺘﺮ ﻫﺴﺘﻨﺪ.
• روش ﻫﺎي ﻣﺘﺪاول:
• ﻧﻴﺮوي ﻣﺎدي -ﺗﺨﻠﻴﻪ ﺣﺎﻓﻈﻪ اﻧﺠﺎم ﺷﺪه و ﻋﻼﺋﻢ ﺣﻴﻦ اﺟﺮا ﺑﺮاي وﺟﻮد ﺧﻄﺎ
ﻗﺮار ﻣﻲ ﮔﮔﻴﺮد .
ﻣﻮرد ﺑﺮرﺳﻲ ﻗ ا
• ﺑﺮﮔﺸﺖ و ﺟﺴﺘﺠﻮي ﻣﺠﺪد -ﻛﺪ ﻣﻨﺒﻊ از ﻣﺤﻞ ﻋﻼﺋﻢ ﺧﻄﺎﻫﺎي ﺑﺎﻟﻘﻮه ﺑﻪ ﺳﻤﺖ
ﺷﻮد .
ﻋﺎﻣﻞ ﺧﻄﺎ ﻛﺸﻒ ﺷ د
ﮔﻴﺮد ﺗﺎ ﺎ ﻞ
ﻗﺮار ﻣﻲ ﮔ د
ﻣﻮرد ﺑﺮرﺳﻲ ﻗ ا
ﻋﻘﺐ د ﻘ
• ﺣﺬف ﻋﻠﺖ -از ﭘﺎرﺗﻴﺸﻦ ﺑﻨﺪي دودوﻳﻲ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ ﺗﺎ ﺗﻌﺪاد ﻧﻘﺎط ﺑﺎﻟﻘﻮه ﻛﻪ
داراي ﺧﻄﺎ ﺑﺎﺷﻨﺪ ،ارا ﻛﺎﻫﺶ دﻫﺪ .
ﻣﻤﻜﻦ اﺳﺖ دا اي
ﺑﺮﻧﺎﻣﻪ اﺳﺖ؟
دﻳﮕﺮي از ﺑ ﻧﺎ ﻪ • آﻳﺎ ﻋﻠﺖ اﺷﻜﺎل ﺗﻜﺜ
ﺗﻜﺜﻴﺮ ددر ﺑﺨﺶ دﻳﮕ ي
• ﭼﻪ " اﺷﻜﺎل ﺑﻌﺪي " ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ اﻧﺠﺎم ﺗﻌﻤﻴﺮي ﻛﻪ
ﭘﻴﺸﻨﻬﺎد ﺷﺪه ﺑﺮوز ﻛﻨﺪ ؟
• ﺑﺮاي ﺟﻠﻮﮔﻴﺮي از اﻳﻦ ﻣﺸﻜﻼت در وﻫﻠﻪ اول ﭼﻪ ﻣﻲ ﺗﻮاﻧﺴﺖ
اﻧﺠﺎم ﺷﻮد ؟