At my employer's startup the product footprint has grown so big that I have lost trust in manual QA. Take an e.g. of today, last night QA found an issue and then my team mate fixed it, before I woke up I saw that QA passed the ticket in flying colors and they did tested many things like update user, bulk update user.
As there is a release today night, I did a detailed code review of the fix and immediately within 2 minutes I see an issue in the bulk update and the problem was that original developer didnt used DRY. So the team mate had fixed update user and from UI the bulk action would still call updateUser. The other bulk update would be called only when you do import CSV or some other public api.
The point being I have lost trust in manual QA because they really cant regress a ticket using all possible combinations in the short amount of time.
We do a release every 3 weeks and in 2 week is dev and 2 week is QA (2nd week is overlap), but in those 2 week we are always scrambling to get our act in shape so corners has to be cut. Many times I see QA raising tickets after its live in prod.
The only way here is to remove the human touch point from equation if we want to maintain the same release velocity and code quality.
As there is a release today night, I did a detailed code review of the fix and immediately within 2 minutes I see an issue in the bulk update and the problem was that original developer didnt used DRY. So the team mate had fixed update user and from UI the bulk action would still call updateUser. The other bulk update would be called only when you do import CSV or some other public api.
The point being I have lost trust in manual QA because they really cant regress a ticket using all possible combinations in the short amount of time.
We do a release every 3 weeks and in 2 week is dev and 2 week is QA (2nd week is overlap), but in those 2 week we are always scrambling to get our act in shape so corners has to be cut. Many times I see QA raising tickets after its live in prod.
The only way here is to remove the human touch point from equation if we want to maintain the same release velocity and code quality.
Comments
Post a Comment