Thought to ask this question while answering another question about automated test coverage.
Our management, is planning to get rid of manual test cases almost completely. And has started implementing below approach in some of the projects.
I will later explain what do I mean by almost.
Note: Most of the project in the organization are being implemented using Agile methodologies (mainly scrum).
Here is what the management suggested:
The development and QA team go through the requirements (in user stories) and discuss the wireframes/mock ups (if applicable). The development team will plan and finalize the object ids which they will share with the testing team (development team need to do it in first 1 or 2 days when they start coding).
Testing team will analyze the requirements and start writing automation scripts using the object ids shared by the development team.
Each team will have some manual testers too (I am not sure about the exact figure but around 20% of the total testing team)
So, as soon as a requirement is ready for QA, automation testers will check if all the identifiers are same as shared by development team. If not, then the tester will have to update the identifiers wherever required (because developers might have faced challenges while coding and have changed the identifiers in some cases).
With these minimal changes, automation test suite is ready for execution.
Now, there might be some scenarios that cannot be covered by automation testing. So, manual testers will write test cases to cover such scenarios during manual testing. And we also want to have testers who test the look and feel of the application, usability testing and do some ad-hoc testing. That's why I wrote almost earlier. Even during the time when automation testers are updating the scripts; manual testers can quickly do some high level testing during that period.
Now, I am in a dilemma regarding this approach. Because realistically, in agile projects, testers get very little time for testing (at least in some of the companies I know). Developers mostly end up taking more time than planned and testing window is squeezed. So, I am not sure if there will be enough time to update the automation scripts and do everything as per new approach.
So, just thought of discussing with comrades in this community to get their point of view on this approach. If this is good or not. Or if you can suggest any changes in order to improve or further streamline it.