I think there is a need to educate QA managers about the benefits and limitations of automation.There is a need to separate the facts from the fictions. But here is the problem, in most cases consultants are brought in to fix problems of prior attempts instead of initial setup. At this point the managers have already learned (painfully) the pitfalls of automation. In order to avoid this painful experience I would recommend (most automation engineers will agree with me) to spend more time up front doing research about the styles and techniques of automation and find an architecture that fits the environment. There is no doubt that automation adds a great value to overall QA process but, short of knowledge and understanding about automation and lack of planning can also cause a nightmare. Automation has limitations and can be use for only few functionalities. Automation will be mostly useful for performance testing. So Manual and Automation both are equally beneficial.
By
Sachin Wartikar, QA/QC Manager, SSG
| 02 13 2011 15:46:17 +0000
Both are equally important but manual is suggested before automated. An automatic regression test may also be fooled if the program output varies significantly in such these manual testing may be more effective. Cheers
By
Vipul Tripathi, Sales/BD Manager, V Solutions
| 05 27 2009 04:19:19 +0000
I have many years of both development and testing experience. To start with there are couple of mistakes that developers usually make. Something like missing the validations on input. This is usually caught during the initial phase of testing. Later once the modules matures automated testing can be considered.
Usually automated testing is good for CLI based applications. In case of a CLI the text usually stays intact and it doesn't change that frequently. If you take a GUI based application, automation will be very difficult during the initial stages of testing. Like for example for every release the GUI will be constantly changing accoding to the customer requirement. It will only stabilize only after some years of being there.
For regression tests automation is a good idea. If you wanted to keep testing the same thing again and again it will be boring and we loose interest on the same. Due to the lose of interest we also loose the focus on testing and it becomes error prone.
Coming back to the regression tests, the reason I am saying the regression tests are good for automation is the we can focus on the new feature tests rather than on the old test suites.
By
Narayanan Madhavan, Software Quality Assurance Engineer
| 05 09 2009 00:44:32 +0000
Manual Testing more beneficial because we can't trust on any tool whenever we want to give our best. we always trust on our eyes and brain that's why Manual Testing is better than automated testing.
By
Amit Tyagi, Test Lead, Omnie Solutions
| 04 29 2009 10:06:46 +0000
Both are having there own importance, we need to do the automation,once the product is in stable,if the iteration's are more manual testing is good with the automation ,we can't test the product completely
By
Navaraj Javvaji, QA Lead, Avacorp Technologies Pvt Ltd
| 04 29 2009 04:24:39 +0000
Sachin, I completely agree, that Test Managers need to be educated, and should've grown having done both automation and manual testing. The health of the application under test, or the over all tests should first be planned for correctly. The tool, is only as smart as the tests that are prepared, and so really much of the onus of coverage is dependant on the owner of the quality of the product. The owners invariably would be the manual test organization. The place of automation should be understood as being productivity accelerators, and enhancers of test coverage. The requirements for areas for automation must collaboratively be arrived by both the manual and the automation tester.
By
Jennifer Punitharaj, QA/QC Manager iNautix Technologies
| 04 28 2009 17:32:46 +0000
Manual testing is more beneficial. As for any project starting with testing once has to do a round of manual testing to check the basic functionalities are working fine. As far as automation is considered, it should be done only when lot of regression testing is required and only for stable applicaton. Lot of projects are now following agile methodology which makes difficult to automate it. Also automation is benificial for longterm projects. in fact we should evaluate the ROI for automation before starting any automation project . that would be cost effective as well as feasible too.
By
Parikshit Betharia, QA&QC-Executive, patni computer systems
| 04 10 2009 05:40:15 +0000
Sameer....I agree that the points you have mentioned are a part of the process when planning the testing, but these are more related to the project management and less to the technical aspect of the testing itself. Such as the time required.....Automation testing is always an ongoing process. No one creates automated tests for a One off testing cycle (unless they need to do load testing as well which can only be replicated truly by performance tools). The no. of bugs being delivered by the developers is a very dynamic no. That again is dependent on the past data which is calculated by the management. So....as a tester, I would again like to say that both the testing have their own significance. There are some things that should or could only be tested manually and some that need automation. So again.....this debate is baseless unless the specifics are provided.
By
Varun Chugh, Solution Consultant, eMeter
| 04 09 2009 11:51:21 +0000
Mr.Hiten i definitely agree with your argument.You are right when you are saying that manual testing is necessary to achieve 100% satisfaction because human being has only developed machines and one can't rely on the machines for everything.Moreover a machine can't be held accountable for the mistake so its better to do manual testing rather than automated one.
What do you say?
By
Radhakrishna Marar, Business Analyst, Oracle
| 04 09 2009 09:41:43 +0000
You cannot simply rely on Automated testing. Automated testing mainly takes care of performance issues, but user experience issues, logical bugs etc can never be detected by Automation testing. Manual testing is very much required only for the reason that Computer Cannot Think.
By
Anirban Bhattacharya, Software Architect, Novartis Healthcare Pvt Ltd
| 04 08 2009 09:20:12 +0000
Hi.. Diptanjan,
YES i agree with your point that both are important in addition to that manual testing allows the tester to perform more ad-hoc (random testing). In my experiences, more bugs are found via ad-hoc than via automation. And, the more time a tester spends playing with the feature, the greater the odds of finding real user bugs.
By
Kiran Kumar Reddy, Business Analyst, SAP
| 04 08 2009 05:26:52 +0000
I agree with your argument Varun but If you take my opinon about Automation vs Manual then i would say that
its not only monetary factors or size of application that makes us to
decide what to go for. What i think that apart from these factors a
Project Manager need to consider;
1. How much quality the development team delivers to the testers (Less bugs or more bugs)?
2. What is the project deadline ?
3. How critical is the project ?
By
Sameer Joshi, Project Manager, ADP
| 04 08 2009 02:38:41 +0000
Mr.Varun i agree with you.The type of testing to be used depends on the environment in which you want to practice that.But can you elaborate on your argument a little more as it will give more clarity to all the participants.
By
Radhakrishna Marar, Business Analyst, Oracle
| 04 07 2009 12:14:11 +0000
Manual testing is necessary before going for automation. Because in automation testing first of all we have to select the test cases of that application which is going to be automated. If application is stable and there is no issue with the test cases which are going to be automated. After that we will go further. There is application scope for automation testing. We use the Automation for regression testing, even we can also check the application functionality by using tool (QTP). but it takes lots of time.
Eg. if an application has some changes in next release then first we check than changes by manually and after that make the script of that changes and run that script with all other script.
Summery: Automation testing is not possible without manually testing. First phase is manually testing from which tester will know that application is stable and it can be automated.
Thanks & Regards,
Manish Soni (Testing Engineer, Quality Center, QTP Certified)
By
Manish Soni, QA&QC-Executive, OBS
| 03 19 2009 09:02:37 +0000
Without having knowledge of basic/manual testing concepts such as human intelligence, validation and verification person can not walk effectively on Automated Testing. Any system or application can not rely only on Automation Tool, for that human efforts are pre requisite to held on.
So, as per me Manual Testing is more beneficial overall!!
By
Hiten Dhruv, SQA Engineer, Gateway TechnoLabs Pvt. Ltd.
| 03 12 2009 08:45:52 +0000
Yes automation tools saves more time and effort But even though it saves time and effort, it is not that much accurate Here to test a code again we are using code........ manually we can test accuratly than tool,
while testing a software by understanding it's functionality and it's business value and if the tester is familiar with the domain and technology...he will get number of real business use casesand he can test maximum number of use cases, but if we take tool we have some limitations,,,,
but for some specific cases like performance, regression testing automation tool must required
but finally i concludes that Manual testing is good than automation testing
By
Pratap Kumar.Kuchipudi, QA&QC-Executive, Gapvak Technologies pvt Ltd
| 03 11 2009 04:33:44 +0000
Manual testing is better becoz u can go through each part of the code and u can check every aspect of the application by running negative test case/positive test case. Automation is mostly benefit only for regression testing i.e becoz of time constrain. rest i will think that maual testing is always better. Some time tools always left behind such a common error where on manual tester can get is easily. The most important thing is tht every thing has its benefit as well as drawbacks and it depend upon the person as well as environment, but Still Manual is always better.
By
Tarun Handa, Test Analyst, Electronic Data Sys (EDS) an HP Company
| 03 08 2009 14:36:24 +0000
You didn't mention what is the place?
Firstly we should understand the concept of Automation and Manual testing. I think this debate is baseless because simply comparing the two types of testing without talking about the environment is useless. I think everyone would agree with me that automation is generally used for regression. And in that case it goes without saying that Automation (if possible) is the way to go. Now, why did I say (if possible)? If anyone comes up and says that each and everything in an application can be automated without spending a handsome amount on various different Tools then I can challenge him/her with some very simple examples.
So if anyone asks which is better Manual or Automation then it is very important to include the environment in which testing is to be carried out.
So if it is regression then, if possible, automation is the best...but if you are just starting to create an application...where will you get the application to automate it? ... so u don't really have a choice (then why ask which is better? ) ... you will have to do manual.
By
Varun Chugh, Solution Consultant, eMeter
| 03 07 2009 14:54:03 +0000
|
as far as possible testing large scale products manually will kill a lot of time. and in the mean while we have to do all our work in time so trying automated testing will save time , cost and also increase production . but still technology has reached such a stage that automated can overcome manual testing.!!!! introducing new technology like fuzzy logic , neural systems , will decrease human effort. but still to design all these program and coding we need a brilliant mind.!!!! so initiative will be given to manual but later 99% work will be done by automated to reduce cost, time , material waste, and all other factors
By
Aniket Kumar, B.Tech/B.E. student, Srm Institute Of Science And Technology, Chennai
| 02 12 2011 18:06:52 +0000
So far as testing techniques are concerned automation and manual approaches are strategies to optimize cost and efficiency(time),both the techniques are required depending on what is being tested as a whole as also what is being tested as a part. Mostly areas where routine transactions are highly plural or repetitive then automation is preferred.Mostly areas where human interaction is optional or not required, therefore automation is preferred . Scenario based testing or predictive testing involving non-linear business models mostly would favor manual testing as automated tests results can only satisfy the spectrum of “predictive results” in transactions. Moreover automation testing involving such business logic would require constant changes to be made and managing those changes by humans is far easier than managing it by an application or tool. Full automation testing is not possible as certain areas would merit manual testing at least once. Regression testing again would be too risky on a production environment but manual testing as a last resort, if done very carefully becomes manageable even on a live production environment. Rather than cost alone, variety and time primarily decides which approach would work.
By
krish hari, Analyst, Tata Technologies Limited
| 06 30 2010 16:35:18 +0000
The point here is not whether automated testing is better or not. The point however is that where automated testing is better and where it is not. I support automated testing, even though i am not a tester, because of its effectivesness. If i am trying to do a black Box testing, then automated testing fails and manual prevails. But if a project is in continous development, say as in scrum method, where new features are continously added, automated testing is the leader since we just have to re-run the already written regression tests. Manully testing previously developed modules will kill a tester. Although i am not a tester, I feel that every tester should know how to code and be at par with the developer. Writing automated test case will do the job. This way the testers do get involved into a lot of codign along with the developer, which reaps delicious benefits later.
By
Sumit Jayaswal, Associate/Sr. Associate -(Technical), Cognizant Technologies Solutions
| 05 27 2009 13:33:33 +0000
I vote for automated testing which can drastically decrease the levels of human hours needed to acomplish a testing task. Moreover at times when you have to test an application iteratively (say after each patch installation you have to test it in Development region, then in a testing region followed by a sanity testing in production region), automation becomes a basic need where in testing robots can test the application and document the results for review by a tester. I deny the fact that the accuracy is lesser as robots do what we ask them to do. I feel automation is more accurate as it will look for exact assertion for a test step. While on the other hand a manual tester can overlook small issues with the entity being tested which sometimes can result in bigger failures. Hence I would recommend to Automate Testing if you intend to bring your customer's efficiency towards north (and not worried of getting lesser billed hours from the same ;-) ).
By
Ashish Marwal, Sr. Software Developer, IBM India Pvt Ltd
| 05 11 2009 14:26:59 +0000
Guys Both have there own pro's and con's in each product/industry focus sector. As a Project Manager who is managing a project , he looks for two things - no defects/bugs should miss the testing & with less resource. Based on the priority and importance it is going to decide which is better. Also one more point we need to note, is Automation comes with a cost of investment intinally, as we need to procure Software and Hardware to support the same. So it is difficult for a small companies, or start up to invest easily. Based on my exp which I have encountered in mangainig more than 50 plus implementation, it is also taken case by case and it depends on the product/industry/Budget/Resource. Sometimes I have even gone for both the methods in certain projects. If u ask a testing /quality resource, he will always prefer automated testing.
By
Mihir Jhaveri, PMP, CSCM, Senior Manager/Pre Sales & Solution Lead/SCM/Strategy, Bristlecone India
| 05 01 2009 02:07:03 +0000
Mr.Pratap i would say that automated testing is more beneficial to use than manual testing because Manual Testing is boring whereas automated tests are fun and challenging to write.Moreover Manual Testing is not reusable whereas automated tests are completely usable.Manual Testing requires complex Manual Setup and Tear Down but Automated Tests can have varying scopes and require less complex setup and teardown.
So because of above advantages i would like to use automated testing rather than manual testing.what would you say?
By
Samir Das, Tech Architect, Infosys
| 04 08 2009 12:25:56 +0000
Manual Testing is not reusable .Manual Tests provide limited Visibility and have to be Repeated by all Stakeholders Automated Tests are completely reusable §Automated Tests provide global visibility
§
- Manual Tests take more Effort and Cost more than Automated Test to write and run.
- Manual Testing is boring
- Automated Tests are reusable
- Manual Tests provide limited Visibility and have to be Repeated by all Stakeholders
- Automated Tests can have varying scopes and can test single units of code by Mocking the dependencies
- Automated tests may require less complex setup and teardown
By
satyaram , QA Lead, Virtusa
| 04 06 2009 08:48:05 +0000
I completely agree with your statement Sanjeev as u already worked with manual as well as automation you know better which one is best suited.Obviously automation saves time & money.
By
Puneet Maurya, Project Lead, Aftek
| 04 06 2009 08:23:43 +0000
I am supporting Automation...
Automated testing is definetly playing a major role in todays market scenario, the competion is too high company can't waste time or delay their major build to go live. Automated testing not just saving time but also if coded well it catch lots of bugs and ignore human fault. With automation testing the application should be perfect and no work around like Manual is possible, so its more robust then manual.
By
Vineet Chandra, Sr. test Engg, Computer Sciences (CSC)
| 03 31 2009 15:20:54 +0000
Many of them see automation as a test execution tool but there are many tools which can be applied in entire software life cycle like test management, req management tools, incident management blah blah....so automated testing is beneficial and completely dependant on users who use them....... cheers!!
By
karthik , QA&QC-Lead, HCL
| 01 06 2009 17:20:05 +0000
|