Webinar - Heuristics and Mnemonics in Software Testing



Saturday, May 30, 2015


12:11:00 PM Posted by Prashant Hegde 14 comments

Myth 1: It is the testing team’s mistake that the defect was missed. 

Reality: Whenever a defect is missed the QA are assured to get blamed. Most of the times the development phases run long and QA never gets enough time to test with the rush to release. It makes no sense to expect the testing team to test all possible scenarios in the short period with allocated resources.

Everyone is equally responsible for the defect being missed. The factors like changing and poor requirements, insufficient time for testing, aggressive schedule, last minute changes, lack of resources, lack of project management etc might be the reason the bug was missed.This myth is still believed by many stakeholders and even testers themselves. Many testers do not realize what their role is and blame themselves for a missed bug.
So testers don’t blame yourself for a missed bug it is not your fault. It does not make you a bad tester (AB De Villiers misses a catch! Does that make him a bad fielder?). 

Ensure that you introspect and try to figure out why the bug was not caught and try to increase your test coverage.

Myth 2: Testing is easy and anyone can test software.

Several people assume that testing is an easy job as there is no/less coding involved and anyone can be a tester.

Reality: Software testing is a challenging job it demands traits like understanding testing methodologies, creativity, problem solving, planning, eye to detail, patience, communication and lot more. It is never easy to come up with scenarios to break the system.

This myth is still deep-rooted in the minds of people. You often see the developers who failed to deliver being pushed to testing with no formal training by the management assuming that anyone can test. Software testing is a passion and everyone cannot excel in it. It’s our responsibility as a tester to convince the management that they are wrong.

Myth 3: Testing team alone is responsible for assuring quality.

Reality: The objectives of testing include finding and preventing defects, gaining confidence on the system under test, providing information related to app quality to the stakeholders so that they can decide whether or not to have a release.
Quality is not solely the responsibility of the QA. Quality is everyone’s responsibility. Developers are responsible for the quality of code they write. A defect is never a QA issue.Testing provides information regarding the quality. Testing process cannot improve the quality unless the bugs reported are fixed.

Myth 4: We can test everything and we can have a 100% bug free software after testing.

Reality: “Exhaustive testing is impossible” this is the one of the basic principles of testing. Testing all the input combinations and preconditions is not feasible. The bugs will remain in the software even after the testing is done. Testing can show the presence of defects but cannot prove that there are no defects. Even if testing cannot find bugs it’s not the proof that the software is bug-free. As a tester one can focus his tests and uncover the defects based on project risks, priorities and project constraints (like time, budget).

Myth 5: Test Automation will replace manual testers and we can automate everything.

Reality: Automation tools are available to assist manual testers to automate their repeated tests and not to replace them. Everything cannot be automated. Automation is not feasible when the requirements are changing and it’s never wise to automate the feature that needs human intelligence and intuition. An automation tool cannot tell if the look and feel is good, if the app is usable etc

Myth 6: Developers need not have to test, there are QA to catch bugs.

Reality: Developers need to perform tests on their code to make sure that it’s functional and ensure that they have created a quality feature. Developers usually perform unit test and integration tests to ensure that their module is working independently and when integrated. Several issues that are caught in unit tests may never be found when tested manually. Developers ideally need to perform functional sanity tests before giving the build to QA.
It’s often said that developers cannot be good testers as they have parental feeling about their code and inability to think as an end-user. But good developers know how to test their code, they remain self-critical,they find and remove defects before others find it. Software development methodologies insist on developers designing tests before they start coding and executing those tests continuously as they change the code. This approach promotes early testing,early defect detection and is cost effective.

Myth 7: The software testers are paid lesser than the developers. There are no growth opportunities if I choose software testing as my career.

Reality: Those days are no more when the developers were paid more than the testers. The testers have equal opportunities to grow in their career. An efficient tester can even draw more salary than the developer of similar experience.

These days quality of the product directly effects the brands reputation. The users will get negative opinion on the brand itself if their app or website performs poorly. So no one is ready to compromise on quality. Organizations are always looking forward to work with energetic testers.
According to a recent report by Fortune magazine- Software testing is the one among the top 10 in-demand careers of 2015.


Unknown said...

Thank you so much for sharing this informative blog.You are try to include everything related to software testing and I really happy to read your post.We get better and effective information about this from your blog and its very helpful us to get better at studying.Thank you.Custom essay writing service can help the students while providing new essay writing ideas and the dissertation draft writing guidelines for the students.

Unknown said...
This comment has been removed by a blog administrator.
Software Development Company said...
This comment has been removed by a blog administrator.
kimjhon said...

Amazing article! I was confused about Software Testing Training, but now got a clear view of the definition. Appreciate your hard work!

Melisa said...

I am really impressed the way you have written the blog. Hope we are eagerly waiting for such post from your side. HATS OFF for the valuable information shared!
Software Testing Training
Software Training

saranya said...

Thanks a lot very much for the high your blog post quality and results-oriented help. I won’t think twice to endorse to anybody who wants and needs support about this area. software testing training in chennai

Harish said...
This comment has been removed by the author.
Harish said...

Thank you for this wonderful post.

Manual Testing Training institute in Chennai | Manual Testing course in Chennai

sugan said...

very nice...and useful
r programming training in chennai
internship in bangalore for ece students
inplant training for mechanical engineering students
summer internships in hyderabad for cse students 2019
final year project ideas for information technology
bba internship certificate
internship in bangalore for ece
internship for cse students in hyderabad
summer training for ece students after second year
robotics courses in chennai

shri said...

very nice.....
internship in chennai for ece students
internships in chennai for cse students 2019
Inplant training in chennai
internship for eee students
free internship in chennai
eee internship in chennai
internship for ece students in chennai
inplant training in bangalore for cse
inplant training in bangalore
ccna training in chennai

arun said...

iot training in chennai
internship for mca students in chennai
internships for cse 3rd year students in hyderabad
information technology projects list 2018
ethical hacking course in chennai
ece internships in bangalore
internship for computer science students
internships in chennai for cse students
internship in chennai for cse 2019
internship for ece students in bangalore

sylvia said...

I must thank you for the efforts you have put in penning this site. I am hoping to check out the same high-grade content by you later on as well. Keep up the good work
software testing services
software testing companies
Security testing services
Test automation services

divya said...

Very nice post..After reading your post,thanks for taking the time to discuss this, I feel happy about and I love learning more about this topic. good luck
Ai & Artificial Intelligence Course in Chennai
PHP Training in Chennai
Ethical Hacking Course in Chennai Blue Prism Training in Chennai
UiPath Training in Chennai

cathyouellette said...

It's great to be here and to learn more about software testing. I'm a software tester in a leading Software testing companies. This a great knowledge for all beginners. Appreciate your effort to write about this.

Popular Posts

Total Pageviews