Implement TestBaseAttribute

This PR introduced `TestBaseAttribute` which provides general features of test attribute.

This PR Closes #33.