Is it not a good practice to show the "delete" button in inactive state until the record is selected?
QA has posted a bug stating that the customer wasn't sure how to delete the report.
QA's recommendation is: Don't grey out delete option in reports section instead throw error when clicking on it without selecting any report.
I feel "Delete" button should be in inactive state when none of the records are selected.
1) In many cases, action buttons will appear based on user selection (ex: gmail). In this case, "Delete" button is displayed in the page but it is in inactive state. Most of the users understands this behavior and will find a way to enable it. The logic is as simple as throwing something into the trash bin; one cannot throw something into the bin with empty hands :)
2) Delete is not the primary action in this page. Primary action in this page is "Create New Report". Enabling "Delete" button will make it more prominent than the "Create..." button. Also, this would entail changes in many pages for the sake of consistency (esp in the pages where "Delete" is not the primary task)
3) Even better than good error messages is a careful design which prevents a problem from occurring in the first place. We should rather eliminate error-prone conditions. - NNG