Test scenarios can be divided in to following category while implementing @bull test plan.
@bull Register Tests
@bull Interrupt Tests
@bull Interface Tests
@bull Protocol Tests
@bull Functional Tests
@bull Error Tests
@bull Golden Tests
@bull Performance Tests
Register Tests
This is complex to build efficiently. These tests requires more advanced planning and architecting . A poorly planned infrastructure is buggy, insufficient, and hard to use.
System Tests
These tests Verify whether ASIC interacts correctly with other ASICs / ICs correctly in the system.
Interrupt Tests
These tests Verify how the interrupt logic is working.
Interface Tests
These tests verify the Interface functionality.
Functional Tests
Contains scenarios related to specific features & combinations of these features.
Error Tests
Error-oriented testing develops test data by focusing on the presence or absence of errors in DUT.
Golden Tests
Set of well defined test cases executed on a modified code to ensure that changes made to the code haven't adversely affected previously existing functions. These includes register tests, interrupt tests, interface tests, protocol tests, functional tests & error tests.
Performance Tests
These tests measures how well the product meets its specified performance objectives. Example: bandwidth monitoring.