There is a protection (by default) that does not allow edit of executed test cases, should not be a protection to not allow the remove of executed test cases? The impact of removing an executed test case is more serious because execution information is lost.
One simple protection could be a check box like “allow remove of executed test cases” that by default is never checked.
Add Test Case/ Remove Test Case
If Test Cases can be removed in “Remove Test Case” why allowing removes in “Add Test Case”? OR If test cases can be removed in “Add Test Case” why the “Remove Test Case”?
If there are a lot of test to add to a suite with a lot of tests already in execution, they need to be checked one by one to avoid removing test cases in execution. In order to have Add and Remove in the same place there should be a check button for Add and other check button for Remove.