...
Child pages (Children Display) |
---|
Expand | ||
---|---|---|
| ||
Well, think about this situation - software testers will find a bug, it is reported and assigned to the developer. However, since the deployment of the software to the customer will be next week, it is decided by the stakeholder to postpone bug fixing and deploy the software with the reported bug. So the bug was founded, but wasn’t fixed yet - obviously the quality of the software is still the same as it was before the bug was found, right? So, NO, software testing will not improve the quality of the software. Purpose of software testing is to find important information about the software (bugs are one of them), so important decisions can be done by stakeholders as soon as possible. |
Expand | ||
---|---|---|
| ||
I can imagine the idea seems to be great, but we should consider the bigger picture and ask some questions first:
Obviously, test automatization is quite a complex topic. It can help, but it can also be very expensive, much more than continue with manual testing. So, think about your project situation. |
Expand | ||
---|---|---|
| ||
Regarding this topic, there is a beautiful saying: “If you want to be a good tester, learn to think like one, not look like one”. So when we mean being a good tester, then NO. Being a good tester requires a set of skills and a mindset not everybody has. It requires analytical skills to understand the software, technical skills to understand details of the solution, thoroughness, critical thinking but seeing the big picture at the same time, often also to understand business of the customer and on top of that being a good communicator, understand the project development process, … . So not everybody can be a good tester, but everybody can look like a tester . |
Expand | ||
---|---|---|
| ||
If you hear from anybody he/she expect zero bugs in the software, be very careful because this person either doesn’t understand the complexity of the software or have no experience with software development. Having zero bugs in the software is NEVER goal of software testing and there are basically two main reasons for that:
|
Expand | ||
---|---|---|
| ||
This idea is usually coming when there is a big pressure on lowering the project price. At first sight it can reasonable, right? In some cases it can really work - especially when the customer has experience with testing on IT projects and is ready to test everything by himself. Typically, however, it is not working well. Why? There are several differences between developers and testers:
While software testers can usually help the customer with all those questions and make the UAT phase more smoother, developers can’t typically help here and the customer must deal with UAT by himself. As UAT phase is so important to the project, it can significantly increase the risks on the project. |
Expand | ||
---|---|---|
| ||
Every sw is upgraded from time to time. There are different reasons for this - new features, bug fixes, security patches, UI upgrades or for other reasons. So first important thing here is to accept that sw upgrades are normal. And is testing after upgrades necessary? In some cases not - in case of low priority sw, but with our sw we are talking about sw important for business with a lot of business data and complex calculations, so it is definitely reasonable to check that main business cases are working correctly. We are not recommending to test the whole sw from scratch, but business critical use cases should be definitely selected and retested so the customer is sure that everything is working correctly after upgrade. In case test cases were created for UAT phase, some of those test cases can be definitely used, based on selected use cases. In long term perspective test automation can help a lot with testing after upgrades, as business cases are usually not changing much. |
Expand | ||
---|---|---|
| ||
Well, to be honest, it can be true. Especially when we are looking just at project team costs. When there are QA guys or software testers in the project team, somebody must pay for them, right? But this way of thinking can lead to questioning other roles in the project team (like PM and SA). Isn’t the best solution to have a super experienced developer who will lead the project, communicate with the customer, propose the solution, develop the solution, test the solution and make a demo for the customer. Kind of superman, right? Of course not. Every role in the project team has its own purpose and requires different skills. If we remove any role from the project team, we increase the risk our customer will find bugs during UAT, and not finishing the project in time. Is this risk really what we want and are we ready for consequences? |