SE1E3901.pdf

‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﺳﺮي ﺳﻮم ﺗﻤﺮﯾﻦ ﻣﻬﻨﺪﺳﯽ ﻧﺮماﻓﺰار‬
‫ﻧﯿﻢﺳﺎل اول ‪91-90‬‬
‫ﺗﺎرﯾﺦ ﺗﺤﻮﯾﻞ ‪ 28‬آذر ‪90‬‬
‫‪ .1‬ﭼﻪ ﮐﺴﯽ ﺑﺎﯾﺪ آزﻣﻮن ﯾﮑﭙﺎرﭼﻪﺳﺎزي را اﻧﺠﺎم دﻫﺪ‪ ،‬ﺳﺎزﻧﺪه ﯾﺎ ﮐﺎرﺑﺮ ﻧﺮماﻓﺰار‪ ،‬ﭘﺎﺳﺦ ﺧﻮد را ﺗﻮﺟﯿﻪ ﮐﻨﯿﺪ‪.‬‬
‫‪ .2‬ﺑﻪ زﺑﺎن ﺧﻮد ﺗﻔﺎوت ﺑﯿﻦ وارﺳﯽ‪ 1‬و اﻋﺘﺒﺎرﺳﻨﺠﯽ‪ 2‬را ﺑﯿﺎن ﮐﻨﯿﺪ‪ ،‬آﯾﺎ ﻫﺮ دو از ﺷﯿﻮهﻫﺎي ﻃﺮاﺣﯽ ﻣﻮارد آزﻣﻮن و‬
‫اﺳﺘﺮاﺗﮋيﻫﺎي آزﻣﻮن اﺳﺘﻔﺎده ﻣﯽﮐﻨﻨﺪ؟‬
‫‪ .3‬ﺳﻮال ‪ 5‬از ﻓﺼﻞ ‪23‬‬
‫‪ .4‬ﭼﮕﻮﻧﻪ ﮐﯿﻔﯿﺖ ﻧﺮماﻓﺰار را اﻧﺪازهﮔﯿﺮي ﻣﯽﮐﻨﯿﻢ؟‬
‫‪ .5‬اﯾﻦ ﺗﻤﺮﯾﻦ ﺷﺎﻣﻞ دو ﺑﺨﺶ ﻣﯽﺑﺎﺷﺪ‪:‬‬
‫ﺑﺨﺶ اول‪ :‬اﻧﺘﺨﺎب ﺳﯿﺴﺘﻢ ﻧﺮماﻓﺰاري ﻣﻨﺎﺳﺐ ﮐﻪ ﺑﺎ آن آﺷﻨﺎﯾﯽ ﮐﺎﻣﻞ دارﯾﺪ و ﭘﯿﺎدهﺳﺎزي ﮐﺮدهاﯾﺪ‪ .‬در ﻣﻮرد اﻧﺪازه‬
‫ﺑﺰرﮔﯽ از ﻣﻌﯿﺎر ‪ Function Point‬اﺳﺘﻔﺎده ﮐﺮده و ﺳﯿﺴﺘﻢ اﻧﺘﺨﺎﺑﯽ ﺷﻤﺎ ﻣﯽﺑﺎﯾﺴﺖ ﺗﻘﺮﯾﺒﺎ داراي ‪ FP‬ﺑﺰرﮔﺘﺮ ﯾﺎ‬
‫ﻣﺴﺎوي ‪ 100‬ﺑﺎﺷﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ در ﻗﺴﻤﺖ اول اﯾﻦ ﺗﻤﺮﯾﻦ‪ ،‬اﺑﺘﺪا ﺳﯿﺴﺘﻢ ﻣﻮرد ﻧﻈﺮ ﺧﻮد را ﻣﻌﺮﻓﯽ ﮐﺮده و ﻧﯿﺎزﻣﻨﺪﯾﻬﺎي آن‬
‫را ﺑﻪ ﺷﮑﻞ ﻣﻮارد ﮐﺎرﺑﺮد ﺑﯿﺎن ﮐﻨﯿﺪ و در اداﻣﻪ ‪ FP‬ﺳﯿﺴﺘﻢ را ﺑﻪ ﻃﻮر ﺗﻘﺮﯾﺒﯽ ﻣﺤﺎﺳﺒﻪ ﮐﻨﯿﺪ و ﺟﺰﯾﯿﺎت اﯾﻦ ﻣﺤﺎﺳﺒﻪ را‬
‫در ﮔﺰارش ﺧﻮد اراﯾﻪ دﻫﯿﺪ‪.‬‬
‫در ﻣﺤﺎﺳﺒﻪ ‪ FP‬ﺑﺮاي ﺳﯿﺴﺘﻢ ﻣﻮرد ﻧﻈﺮ ﺗﻌﺪاد ﺻﻔﺤﺎت ورودي را ﺑﻪ ﻋﻨﻮان ﺗﻌﺪاد وروديﻫﺎ)‪ ،(EIs‬ﺻﻔﺤﺎت ﺧﺮوﺟﯽ‬
‫ﻏﯿﺮ ﻣﺮﺗﺒﻂ ﺑﺎ ﻫﻢ را ﺑﻪ ﻋﻨﻮان ﺗﻌﺪاد ﺧﺮوﺟﯽ )‪ (EOs‬و ﺗﻌﺪاد ﺟﺪاول ﭘﺎﯾﮕﺎه داده ﯾﺎ ﻓﺎﯾﻞﻫﺎي ﻣﻮرد ﻧﯿﺎز ﺑﺮاي ﭘﯿﺎده‪-‬‬
‫ﺳﺎزي ﺳﯿﺴﺘﻢ را ﺑﻪ ﻋﻨﻮان ﺗﻌﺪاد ﻓﺎﯾﻞﻫﺎي ﻣﻮرد ﻧﯿﺎز ﺑﺮاي ﭘﯿﺎدهﺳﺎزي ﺳﯿﺴﺘﻢ را ﺑﻪ ﻋﻨﻮان ﺗﻌﺪاد ﻓﺎﯾﻞﻫﺎي ﻣﻨﻄﻘﯽ‬
‫ورودي )‪ (ILFs‬در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ‪.‬‬
‫در ﻣﺮﺣﻠﻪ ﺑﻌﺪ از ﺑﯿﻦ روشﻫﺎﯾﯽ ﮐﻪ ﯾﺎد ﮔﺮﻓﺘﻪ اﯾﺪ ﯾﮏ روش را ﺑﺮاي آزﻣﻮن ﺑﺮﻧﺎﻣﻪ ﺧﻮد اﻧﺘﺨﺎب ﻧﻤﺎﺋﯿﺪ و ﺑﺮاي آن روش‪ ،‬ﺑﻬﺘﺮﯾﻦ‬
‫ﻣﻌﯿﺎر ﭘﻮﺷﺶ را اﻧﺘﺨﺎب ﻧﻤﺎﺋﯿﺪ‪ .‬ﺑﺪﯾﻬﯽ اﺳﺖ ﮐﻪ روﺷﯽ ﮐﻪ اﻧﺘﺨﺎب ﻣﯽﮐﻨﯿﺪ‪ ،‬ﻣﯽﺑﺎﯾﺴﺖ ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﺗﺤﺖ آزﻣﻮن ﺷﻤﺎ‪ ،‬ﻣﻨﺎﺳﺐ و‬
‫ﻗﺎﺑﻞ اﺟﺮا ﺑﺎﺷﺪ‪ .‬ﻣﻨﻈﻮر از ﺑﻬﺘﺮﯾﻦ ﻣﻌﯿﺎر ﭘﻮﺷﺶ‪ ،‬ﻣﻌﯿﺎري اﺳﺖ ﮐﻪ از ﻗﺪرت ﺑﯿﺸﺘﺮي ﺑﺮﺧﻮردار اﺳﺖ )از ﻧﻈﺮ ﻣﺸﻤﻮلﺳﺎزي‪ (3‬و در‬
‫ﻋﯿﻦ ﺣﺎل‪ ،‬ﺗﻌﺪاد ﻧﯿﺎزﻣﻨﺪيﻫﺎ و ﻣﻮارد آزﻣﻮن ﻧﺎﺷﯽ از اﯾﻦ اﻧﺘﺨﺎب‪ ،‬ﻣﻨﺠﺮ ﺑﻪ ﻏﯿﺮﻣﻤﮑﻦ ﺷﺪن ﯾﺎ ﺑﯿﺶ از اﻧﺪازه ﭘﺮﻫﺰﯾﻨﻪ ﺷﺪن‬
‫‪Verification ١‬‬
‫‪Validation ٢‬‬
‫‪subsumption ٣‬‬
‫اﺟﺮاي ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ آزﻣﻮن ﻧﺸﻮد‪ .‬ﻻزم اﺳﺖ روش و ﻣﻌﯿﺎر ﭘﻮﺷﺶ اﻧﺘﺨﺎﺑﯽ ﺧﻮد را ﺑﻪ ﻫﻤﺮاه دﻻﯾﻞ ﻣﻨﻄﻘﯽ اﯾﻦ اﻧﺘﺨﺎب را در‬
‫ﺑﺨﺶ ﻣﺴﺘﻘﻠﯽ‪ ،‬ﺑﯿﺎن ﻧﻤﺎﺋﯿﺪ‪.‬‬
‫در اﻧﺘﺨﺎب روش آزﻣﻮن‪ ،‬ﺑﻪ ﻧﮑﺎت زﯾﺮ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ‪:‬‬
‫‪‬‬
‫ﺧﺼﻮﺻﯿﺎت ﺑﺮﻧﺎﻣﻪ ﺧﻮد را در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ‪ .‬ﻫﺮ ﺑﺮﻧﺎﻣﻪ‪ ،‬ﻃﺮح و روش آزﻣﻮن ﻣﺨﺼﻮص ﺑﻪ ﺧﻮد را دارد‪.‬‬
‫‪‬‬
‫در ﻧﻈﺮ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ در اﯾﻦ ﺗﻤﺮﯾﻦ‪ ،‬ﻣﯽﺑﺎﯾﺴﺖ ﮐﻠﯿﻪ ﻗﺎﺑﻠﯿﺖﻫﺎي ﺳﯿﺴﺘﻢ و ارﺗﺒﺎط اﺟﺰاي ﻣﺨﺘﻠﻒ ﺑﺎ ﻫﻢ ﻣﻮرد‬
‫آزﻣﻮن ﻗﺮار ﮔﯿﺮد‪ .‬ﺑﻪ ﻋﺒﺎرت دﯾﮕﺮ‪ ،‬آزﻣﻮن ﺗﺠﻤﯿﻊ‪4‬ﺑﺎﯾﺪ ﻣﻮرد ﺗﻮﺟﻪ ﺑﯿﺸﺘﺮي ﻗﺮار ﮔﯿﺮد‪ .‬ﺣﺘﯽ ﻣﻤﮑﻦ اﺳﺖ ﻣﺪلﻫﺎي اوﻟﯿﻪ‬
‫ﺧﻮد را ﺑﺮاﺳﺎس ﺗﻮﺻﯿﻒ ﺑﺮﻧﺎﻣﻪ اﺳﺘﺨﺮاج ﮐﻨﯿﺪ ﺗﺎ ﺑﺮﻧﺎﻣﻪ ﭘﯿﺎدهﺳﺎزي ﺷﺪه‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‪ ،‬ﺑﺮاي اﺳﺘﻔﺎده از روشﻫﺎي‬
‫ﻣﺒﺘﻨﯽ ﺑﺮ ﮔﺮاف در آزﻣﻮن ﺗﺠﻤﯿﻊ‪ ،‬ﺑﻪ ﺟﺎي اﺳﺘﻔﺎده از ﮐﺪ )ﺳﻮرس( ﺑﺮﻧﺎﻣﻪ‪ ،‬ﻣﯽﺗﻮان ﺟﺮﯾﺎن ﮐﺎري‪ 5‬ﺑﺮﻧﺎﻣﻪ را ﺑﻪ ﻋﻨﻮان‬
‫ﻣﻨﺒﻊ اﺳﺘﺨﺮاج ﮔﺮاف در ﻧﻈﺮ داﺷﺖ‪ .‬ﻫﻤﯿﻦ ﻣﻮﺿﻮع در ﻣﻮرد ﺳﺎﯾﺮ روشﻫﺎي آزﻣﻮن ﻧﯿﺰ ﺻﺎدق اﺳﺖ‪.‬‬
‫‪‬‬
‫ﻧﯿﺎزي ﺑﻪ اﻧﺠﺎم آزﻣﻮن واﺣﺪ ﻧﻤﯽﺑﺎﺷﺪ‪.‬‬
‫آزﻣﻮن ﺑﺎﯾﺪ ﻃﻮري ﻃﺮاﺣﯽ ﺷﻮد ﮐﻪ در ﻋﯿﻦ اﺛﺮﺑﺨﺸﯽ‪ ،‬در زﻣﺎن ﻣﻌﻘﻮل ﻧﯿﺰ ﻗﺎﺑﻞ اﻧﺠﺎم ﺑﺎﺷﺪ‪ .‬ﻃﺮاﺣﯽ روﺷﯽ ﺑﺴﯿﺎر‬
‫ﺳﻨﮕﯿﻦ ﮐﻪ ﻧﻬﺎﯾﺘﺎً ﻣﻨﺠﺮ ﺑﻪ اﺟﺮاي ﻧﺎﻗﺺ آن ﺷﻮد‪ ،‬ﺑﻪ ﻫﯿﭻ وﺟﻪ ﺗﻮﺻﯿﻪ ﻧﻤﯽﺷﻮد‪.‬‬
‫ﭘﺲ از اﻧﺘﺨﺎب و ﺑﯿﺎن روش و ﻣﻌﯿﺎر آزﻣﻮن‪ ،‬ﭼﮕﻮﻧﮕﯽ اﺳﺘﻔﺎده از آن روش در آزﻣﻮن ﺑﺮﻧﺎﻣﻪ ﺧﻮد را ﻃﺮاﺣﯽ ﻧﻤﺎﺋﯿﺪ و ﮐﻠﯿﻪ ﻣﺮاﺣﻞ‬
‫آزﻣﻮن را اﻧﺠﺎم داده و ﻧﺘﺎﯾﺞ آن را در ﻗﺎﻟﺐ ﮔﺰارش اراﺋﻪ دﻫﯿﺪ‪.‬‬
‫ﺑﺎز ﺗﺎﮐﯿﺪ ﻣﯽﮐﻨﯿﻢ ﮐﻪ ﺳﯿﺴﺘﻤﯽ را اﻧﺘﺨﺎب ﮐﻨﯿﺪ ﮐﻪ ﺧﻮد ﭘﯿﺎدهﺳﺎزي ﮐﺮده ﺑﺎﺷﯿﺪ و ﯾﺎ آﺷﻨﺎﯾﯽ ﮐﺎﻣﻞ ﺑﺎ آن داﺷﺘﻪ ﺑﺎﺷﯿﺪ‪.‬‬
‫اﺳﺘﻔﺎده از اﺑﺰار ﻣﻨﺎﺳﺐ در اﺟﺮاي ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ آزﻣﻮن‪ ،‬ﺑﻪ ﺷﺪت ﺗﻮﺻﯿﻪ ﺷﺪه و ﻧﻤﺮه اﺿﺎﻓﯽ ﺑﺮاي آن در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫ﻣﻮﻓﻖ ﺑﺎﺷﯿﺪ‬
‫‪Integration ٤‬‬
‫‪Work Flow ٥‬‬