« Software Testing Part 1 | Main | An Introduction to Web 2.0 »

Software testing Part 2

Classic Testing Misconceptions and Mistakes:

  1. Assumption that all defects in the software product have been detected
  2. The assumption that he or she is  capable of testing the program completely
  3. The opinion that testing team is responsible for assuring quality
  4. The opinion that the goal of testing is to find bugs only
  5. Careless approach to the detection of major bugs
  6. Negligence in reporting usability problems
  7. Starting the testing phase too late (bugs detection, not bugs reduction)
  8. Putting stress and load testing off to the last minute
  9. Incomplete evaluation of the related project’s documentation
  10. Ignore testing of installation procedures
  11. Failure in correctly identifying risk areas
  12. Paying more attention to running tests than to designing them.
  13. Not reviewing test designs.
  14. Checking that the product does what it’s supposed to do, but not that it doesn’t do what it isn’t supposed to do
  15. Poor bug reporting
  16. Attempting to automate all tests
  17. Expecting to re-run all manual tests

Typical Tester’s Mistakes:

  1. Assuming that the program works correctly.
  2. Unwillingness to document each and every error.
  3. Ignoring or even hiding the problem.
  4. Falling under influence of developers which pressurize the tester not to submit detected defects or to ignore existing intelligence about defects without adequate reasons.
  5. Attempting to have a “not escalate” attitude towards the developer.
  6. Insufficient attention to test planning.
  7. Writing defect reports about non existing problems.

An ideal tester should:

  1. Possess software engineering skills (understanding the rules of software engineering, knowing computer programming and having operating system level knowledge). Often a tester needs to be an expert in a number of areas.
  2. Possess a good knowledge of the application being tested.
  3. Possess a considerable intelligence.
  4. Possess a hyper-sensitivity to little things.
  5. Be steady to chaos and pressure of development, management, as well as pressure of different circumstances.
  6. Possess organizational skills.
  7. Be skeptical, but not take hostile attitude.
  8. Be capable of breaking the software without feeling any remorse.
  9. Be self-sufficient and tough.      
  10. Be a technology hungry.
  11. Be honest.
  12. Be capable to bring the bad news to developers and management.
  13. Be patient – be ready to perform monotonous work during a long time.
  14. Possess a flexible thinking.
  15. Be capable of viewing the project from a global point of view.
  16. Possess detective skills.
  17. Possess strong communication skills which include.
    • People skills
    • Tenacity
    • Capability to criticize and interpret the criticism correctly
     
    The Author Abdul Quddus is a Test Engineer at Binary Spectrum

TrackBack

TrackBack URL for this entry:
http://binaryspectrum.com/geeksatwork-mt/mt-tb.fcgi/28

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)