Download presentation
Presentation is loading. Please wait.
Published byRosalyn Fletcher Modified over 9 years ago
1
Testing: General Requirements; DFT; Multilevel Testing
2
Testing--general requirements: thorough ongoing DEVELOPED WITH DESIGN (DFT--design for test) note: this implies that several LEVELS of testing will be carried out efficient
3
good test: has a high probability of finding an error ("bad test": not likely to find anything new) successful test: finds a new error
4
most effective testing: by an "independent” third party It is more difficult to “see” the errors you have included in your own work: --subconsciously you want the system to work --you may know what you intended and overlook what is actually there --an independent tester brings a fresh viewpoint to the question of what works and what doesn’t
5
how thoroughly can we test? example: VLSI chip 200 inputs 2000 flipflops (one-bit memory cells) # exhaustive tests? What is the overall time to test if we can do 1 test / msec? 1 test / sec? test sec?
6
Design for Testability (DFT)--principles understandability: you understand module, inputs, and outputs decomposability: you can decompose into smaller problems and test each separately operability: only a few errors possible--incremental test strategy controllability: you can control state + input to test observability: you can see the results of the test simplicity: you choose the “simplest solution that will work” stability: same test will give same results each time Scan chain
7
Two goals of testing: verification--functions correctly implemented validation--we are implementing the correct functions (according to requirements)
8
levels of test___ development stage white box code black box class integrationER-diag. systemuse case Testing stages (software; hardware stages similar):
9
Types of testing: white box--"internals” (also called "glass box") black box—modules and their "interfaces” (also called "behavioral") system--”functionality” (can be based on specs, use cases) application-specific, e.g., real-time
10
steps in good test strategy: quantified requirements test objectives explicit user requirements clear use "rapid cycle testing" build self-testing modules filter errors by technical reviews review test cases and strategy formally also continually improve testing process
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.