Presentation is loading. Please wait.

Presentation is loading. Please wait.

Test آزمون نرم افزار Mansooreh Jalalyazdi.

Similar presentations


Presentation on theme: "Test آزمون نرم افزار Mansooreh Jalalyazdi."— Presentation transcript:

1 Test آزمون نرم افزار Mansooreh Jalalyazdi

2 آزمون نرم‌افزار آزمون فرايند اجراي برنامه به قصد يافتن خطاست.
هدف از آزمون تخريب نرم‌افزار است. مورد آزمون خوب، موردي است كه احتمال يافتن خطاهاي كشف نشده در آن بالا باشد. آزمون موفق، آزموني است كه خطاهاي كشف نشده را كشف مي‌كند. آزمون خوب با احتمال زيادي خطاها را مي‌يابد آزمون خوب داراي زوايد نيست؛ زمان و منابع آزمون محدود است. آزمون خوب بايد بهترين باشد. آزمون خوب نبايد بيش از حد ساده و يا بيش از حد پيچيده باشد.

3 آزمون نرم‌افزار ارزيابي با توجه به نيازمنديهاي كاربر
برنامه ريزي قبل از اجرا قانون پارتو 80% خطاهاي كشف نشده در 20% كد است ارزيابي بايد از اجزاي كوچك شروع شود ارزيابي كامل (exhaustive) ممكن نيست براي موثر بودن بايد توسط شخص ثالث بيطرف انجام شود

4 روش‌هاي آزمون نرم‌افزار
روش جعبه سفيد (White Box Testing) دانستن نحوه كار داخلي برنامه امكان تاييد نحوه عمل هر تكه كد و مسير اجرا مراحل اوليه ارزيابي روش جعبه سياه (Black Box Testing) دانستن عمل مورد انتظار و مطلوب امكان تاييد كاري كه سيستم بايد انجام دهد مراحل انتهايي ارزيابي روش جعبه خاكستري (Gray Box Testing)

5 روش جعبه سفيد، تست حلقه تكرار
آزمون های زیر را می توان در مورد حلقه های ساده اجرا کرد که در آن n حداکثر تعداد گذرهای مجاز از میان حلقه است. عدم اجرای حلقه فقط یک بار گذر از حلقه دو بار گذر از حلقه m بار گذر از حلقه m<n n-1، n و n+1 بار گذر از حلقه

6 روش تست جعبه سفيد، تست حلقه تكرار

7 روش تست جعبه سياه، افراز هم‌ارزي
تقسيم دامنه ورودي‌ها به كلاس‌هاي مختلف داده براي هر كلاس داده يك تست انتخاب مي‌شود هر كلاس داده يك رده از خطاها را مي‌پوشاند هدف ارزيابي كلاس‌هاي معادل است (براي كاهش دفعات تست) هر كلاس نماينده يك مجموعه از حالات معتبر و نامعتبر براي شرايط ورودي است. انواع شرايط ورودي: يك مقدار خاص بازه‌اي از مقادير مجموعه‌اي از مقادير شرايط منطقي (boolean) بررسي مقادير مرزي در تست: min, max, above, below

8 روش تست جعبه سياه خروجي ورودي

9 استرات‍ژي تست Static Test: كد اجرا نمي‌شود. بررسي و تحليل مي‌شود.
Dynamic Test: برنامه يا بخشي از آن در سيستم مقصد اجرا مي‌شود.

10 انواع تست نرم‌افزار پيش از آنكه به صورت تجاري عرضه شود، دو نوع تست روي آن صورت مي‌گيرد. Alpha Test: تستي كه در آزمايشگاه صورت مي‌گيرد و توسط تيم توسعه نرم‌افزار انجام مي‌شود. پس از تست آلفا، تست بتا انجام مي‌شود. Beta Test: توسط كاربران واقعي برنامه تست مي‌شود؛ گاهي فقط توسط تعداد محدودي از كاربران. مثلا مي‌توان برنامه را به شكل براي مدت محدودي رايگان در اينترنت قرار داد تا مورد تست قرار گيرد.

11 انواع آزمون‌هاي نرم‌افزار
Acceptance Test The test performed by users of a new or changed system in order to approve the system and go live. See user acceptance test. Active Test Introducing test data and analyzing the results. Contrast with "passive test" (below). Ad Hoc Test Informal testing without a test case. Age Test (aging) Evaluating a system's ability to perform in the future. To perform these tests, hardware and/or test data are modified to a future date. Alpha Test The first testing of a product in the lab. Then comes beta testing. See alpha test. Automated Test Using software to test software. Automated tests may still require human intervention to monitor stages for analysis or errors. Beta Test Testing by end users. Follows alpha testing. See beta test. Black Box Test Testing software based on output only without any knowledge of its internal code or logic. Contrast with "white box test" and "gray box test." Dirty Test Same as "negative test." Environment Test A test of new software that determines whether all transactions flow properly between input, output and storage devices. See environment test. Functional Test Testing functional requirements of software, such as menus and key commands. See functional test. Fuzz Test Testing for software bugs by feeding it randomly generated data. See fuzz testing. Gray Box Test Testing software with some knowledge of its internal code or logic. Contrast with "white box test" and "black box test." Negative Test Using invalid input to test a program's error handling.

12 انواع آزمون‌هاي نرم‌افزار
Passive Test Monitoring the results of a running system without introducing any special test data. Contrast with "active test" (above). Recovery Test Testing a system's ability to recover from a hardware or software failure. Regression Test To test revised software to see if previously working functions were impacted. See regression testing. Smoke Test Turn it on and see what happens. See smoke test. System Test Overall testing in the lab and in the user environment. See alpha test and beta test. Test Case A set of test data, test programs and expected results. See test case. Test Scenario A set of test cases. See test scenario. Test Suite A collection of test cases and/or test scenarios. See test suite. Unit Test A test of one component of the system. Contrast with "system test." User Acceptance Test (UAT) See "acceptance test" above. White Box Test Testing software with complete knowledge of its internal code and logic. Contrast with "black box test" and "gray box test."

13 متشکرم


Download ppt "Test آزمون نرم افزار Mansooreh Jalalyazdi."

Similar presentations


Ads by Google