Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Warning

IMPORTANT: While it's not necessary to test the entire software from scratch, it's ESSENTIAL to retest selected business-critical use cases to ensure everything works correctly after the upgrade. Test automation can greatly assist with testing after upgrades, particularly for stable business cases that don't change much over time.

  1. Developers can do unit enough testing: This concept often arises when there is significant pressure to reduce the project cost. At first glance, it may seem reasonable, right? In some cases, it can indeed be effective—especially when the customer is experienced with testing on IT projects and is willing to conduct thorough testing independently. However, in most cases, it does not work well. In case you are thinking about using just developers for testing, please keep in mind that developers typically do just Unit testing (to verify that part of code they just developed), but they are not doing other types of testing - like E2E testing, regression, overall functionality testing, and others and you definitely can’t expect developers will document testing in test management tool.

Note

WARNING: There are several differences between developers and testers:

  1. Testing coverage: The developer usually tests only the requirement they developed, typically using very simple scenarios. Testers, on the other hand, explore more complex scenarios, perform edge testing, and conduct regression testing for multiple requirements simultaneously. Therefore, when testers are not involved in the project, the customer can expect to encounter more bugs.

  2. Test management: Testers usually document their activities in a simple manner. They typically utilize a test management tool (such as X-Ray) to create test cases and record results, making it easy to review them later or reuse them if necessary. The test cases created can also serve as a reference for the customer's testing. In cases where testing is solely conducted by developers, test management is usually entirely absent from the project.

...