Call Graphs on Classes

فهرست عناوین اصلی در این پاورپوینت

فهرست عناوین اصلی در این پاورپوینت

● OO Software and Designs
● Call Graph
● Call Graphs on Classes
● Inheritance & Polymorphism
● Coverage on Inheritance Graph
● Data Flow at the Design Level
● Preliminary Definitions
● Example Call Site
● Inter-procedural DU Pairs
● Inter-procedural DU Pairs Example
● Quadratic – Coupling DU-pairs
● Coupling Data Flow Notes
● Inheritance, Polymorphism & Dynamic Binding
● Additional Definitions
● Types of Def-Use Pairs
● OO Data Flow Summary
● Web Applications and Other Distributed Software
● Summary—What Works?

نوع زبان: انگلیسی حجم: 0.16 مگا بایت
نوع فایل: اسلاید پاورپوینت تعداد اسلایدها: 23 صفحه
سطح مطلب: نامشخص پسوند فایل: pptx
گروه موضوعی: زمان استخراج مطلب: 2019/06/07 12:23:30

لینک دانلود رایگان لینک دانلود کمکی

اسلایدهای پاورپوینت مرتبط در پایین صفحه

عبارات مهم استفاده شده در این مطلب

عبارات مهم استفاده شده در این مطلب

call, x, y, software, b, testing, graph, offutt, ammann, edition, class, introduction,

توجه: این مطلب در تاریخ 2019/06/07 12:23:30 به صورت خودکار از فضای وب آشکار توسط موتور جستجوی پاورپوینت جمع آوری شده است و در صورت اعلام عدم رضایت تهیه کننده ی آن، طبق قوانین سایت از روی وب گاه حذف خواهد شد. این مطلب از وب سایت زیر استخراج شده است و مسئولیت انتشار آن با منبع اصلی است.

https://cs.gmu.edu/~offutt/softwaretest/powerpoint/Ch07-4-design.pptx

در صورتی که محتوای فایل ارائه شده با عنوان مطلب سازگار نبود یا مطلب مذکور خلاف قوانین کشور بود لطفا در بخش دیدگاه (در پایین صفحه) به ما اطلاع دهید تا بعد از بررسی در کوتاه ترین زمان نسبت به حدف با اصلاح آن اقدام نماییم. جهت جستجوی پاورپوینت های بیشتر بر روی اینجا کلیک کنید.

عبارات پرتکرار و مهم در این اسلاید عبارتند از: call, x, y, software, b, testing, graph, offutt, ammann, edition, class, introduction,

مشاهده محتوای متنیِ این اسلاید ppt

مشاهده محتوای متنیِ این اسلاید ppt

introduction to software testing ۲nd edition chapter ۷.۴ graph coverage for design elements paul ammann jeff offutt http www.cs.gmu.edu ~offutt softwaretest ۱ page ammann offutt ۲ oo software and designs emphasis on modularity and reuse puts complexity in the design connections testing design relationships is more important than before graphs are based on the connections among the software components connections are dependency relations also called couplings introduction to software testing edition ۲ ch ۷ ۲ page ammann offutt ۳ call graph the most common graph for structural design testing nodes units in java – methods edges calls to units example call graph a b c d f e node coverage call every unit at least once method coverage edge coverage execute every call at least once call coverage introduction to software testing edition ۲ ch ۷ ammann offutt ۴ call graphs on classes node and edge coverage of class call graphs often do not work very well individual methods might not call each other at all class stack public void push object o public object pop public boolean isempty object o other types of testing are needed – do not use graph criteria pop push isempty introduction to software testing edition ۲ ch ۷ ammann offutt ۵ inheritance polymorphism caution ideas are preliminary and not widely used example inheritance hierarchy graph a b c d classes are not executable so this graph is not directly testable we need objects a b c d a b d c objects what is coverage on this graph introduction to software testing edition ۲ ch ۷ ammann offutt ۶ coverage on inheritance graph create an object for each class this seems weak because there is no execution create an object for each class and apply call coverage oo call coverage tr contains each reachable node in the call graph of an object instantiated for each class in the class hierarchy. oo object call coverage tr contains each reachable node in the call graph of every object instantiated for each class in the class hierarchy. data flow is probably more appropriate … introduction to software testing edition ۲ ch ۷ ۶ page ammann offutt ۷ data flow at the design level data flow couplings among units and classes are more complicated than control flow couplings when values are passed they change names many different ways to share data finding defs and uses can be difficult – finding which uses a def can reach is very difficult when software gets complicated … testers should get interested that’s where the faults are introduction to software testing edition ۲ ch ۷ ۷ page preliminary definitions caller a unit that invokes another unit callee the unit that is called callsite statement or node where the call appears actual parameter variable in the caller formal parameter variable in the callee introduction to software testing edition ۲ ch ۷ ammann offutt ۸ ammann offutt ۹ example call site a  b x  end a b y  end b caller actual parameter formal parameter callee interface applying data flow criteria to def use pairs between units is too expensive too many possibilities but this is integration testing and we really only care about the interface … introduction to software testing edition ۲ ch ۷ ammann offutt ۱ inter procedural du pairs if we focus on the interface then we just need to consider the last definitions of variables before calls and returns and first uses inside units and after calls last def the set of nodes that define a variable x and has a def clear path from the node through a callsite to a use in the other unit can be from caller to callee parameter or shared variable or from callee to caller as a return value first use the set of nodes that have uses of a variable y and for which there is a def clear and use clear path from the callsite to the nodes introduction to software testing edition ۲ ch ۷ ۱ page ammann offutt ۱۱ inter procedural du pairs example f x ۱۴  y g x  print y g a print a  b ۴۲  return b caller callee du pair du pair callsite first use first use last def last def introduction to software testing edition ۲ ch ۷ ammann offutt ۱۲ inter procedural du pairs example ۱۱ b int y z y t y print y ۱ ۱۲ ۱۳ last defs ۲ ۳ first uses ۱۱ ۱۲ x ۵ x ۴ x ۳ b x ۱ ۲ ۳ ۴ introduction to software testing edition ۲ ch ۷ du pairs a x ۲ — b y ۱۱ a x ۲ — b y ۱۲ a x ۳ — b y ۱۱ a x ۳ — b y ۱۲ ammann offutt ۱۳ ۱ program to compute the quadratic root for two numbers ۲ import java.lang.math ۳ ۴ class quadratic ۵ ۶ private static float root۱ root۲ ۷ ۸ public static void main string argv ۹ ۱ int x y z ۱۱ boolean ok ۱۲ int controlflag integer.parseint argv ۱۳ if controlflag ۱ ۱۴ ۱۵ x integer.parseint argv ۱ ۱۶ y integer.parseint argv ۲ ۱۷ z integer.parseint argv ۳ ۱۸ ۱۹ else ۲ ۲۱ x ۱ ۲۲ y ۹ ۲۳ z ۱۲ ۲۴ ۲۵ ok root x y z ۲۶ if ok ۲۷ system.out.println ۲۸ …

کلمات کلیدی پرکاربرد در این اسلاید پاورپوینت: call, x, y, software, b, testing, graph, offutt, ammann, edition, class, introduction,

این فایل پاورپوینت شامل 23 اسلاید و به زبان انگلیسی و حجم آن 0.16 مگا بایت است. نوع قالب فایل pptx بوده که با این لینک قابل دانلود است. این مطلب برگرفته از سایت زیر است و مسئولیت انتشار آن با منبع اصلی می باشد که در تاریخ 2019/06/07 12:23:30 استخراج شده است.

https://cs.gmu.edu/~offutt/softwaretest/powerpoint/Ch07-4-design.pptx

  • جهت آموزش های پاورپوینت بر روی اینجا کلیک کنید.
  • جهت دانلود رایگان قالب های حرفه ای پاورپوینت بر روی اینجا کلیک کنید.

رفتن به مشاهده اسلاید در بالای صفحه


پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *