Automation testing involves testing applications using tools rather than manually. There are various tools used by automation test engineers for different purposes, including test management, bug tracking, performance testing, and functional testing tools. The automation testing process involves test engineers writing test scripts based on test cases provided by manual testers. Automation testing is useful when there are multiple releases, regression test cycles, or repetitive tasks that need to be performed, as it saves time, allows faster execution by running tests in batches, and allows test scripts to be reused.
1. AutomationTesting
Testingthe RegressionTestCaseswiththe helpof toolsiscalledAutomationTesting
OR
Testingthe applicationwhichisgiven bymanual teamwiththe helpof toolsiscalledAutomation
Testing.
There are variousTesting toolswhich are usedbythe automationtestengineerfortesting various
applications.Some of the toolsare whichare usedforvariouspurposesare as follows:
1. Test ManagementTools: It isusedto keepor track all the informationof all the testing
activitiesandbugreport.Toolsare : QualityCentre ,Test Manager
2. Bug Tracking Tools: It isusedthe detailsof all the defectswhichthe testengineergotwhile
testingthe application.Tools: Buzilla,Jira,Mantis
3. Performance TestingTools: It is usedtocheck the behaviorof the applicationusing
performancetools like LoadRunner,Jmeter,E-Load,Webload.
4. Functional Testing Tools: VarioustoolsLike Silk-Test,Selenium,QTP.
Automation TestingProcess
In AuotomationTesting we testthe applicationnotmanuallybutwiththe helpof tools,andwe getthe
testcases fromthe manual Team.Aftergettingthe Testcasesthe automationTestEngineerare busyin
writingall the testScriptsUsingany ProgrammingLanguage mostpreferred Java.
Generally, we goforAutomationWhen there are multiple releasesormultiple regressiontestcycle or
repetitivetaskwhichneedstobe performed.
As soonas we getthe Changes fromthe Customer, the manual Teamsitsanddoesone round of impact
Analysisand prepares the RegressionTestSuite.Thissuite isgenerallypreparedbasedonthe impact
analysisdone fromthe knowledge of application.
The RegressionTestSuite cannotbe executedmanuallysince itisrepetitivetaskfortestengineerand
accuracy cannot be maintained.Fromthe New releaseonwards,bothManual andAutomationTest
engineercome intopicture.The Manual teamstartsworkingonnew feature ,developerstartdoing
changes for the newfeature andsimultaneouslyAutomation TeamstartspreparingonTestScripts
basedon the Regressiontestcases.Bythe time Manual teamcompletes new features,Automation
Team finisheswritingthe testScripts.These Scriptsare exeutedinabatch onthe currentrelease
Application.
2. If any of the Scriptsfail,thenfirstlywe reconfirmwheatherthe defectreallyexistsornot,if itexiststhen
we prepare the Bug Reportand sendtothe developmentteam.Once the developerFixesthe Defect,
the AutomationTeamre-exeutes the Scriptswhereasthe Defectisre-testedbythe Manual teamas
theycan identifythe impactAreaAnalysisbasedonthe productKnowledge.
Thisprocesscontinuesuntil all the newfeaturesaswell asthe regressionfeaturesare stable and
productis handovertothe Customer.
Advantages of Automation
1. Time Saving: Since itistestedwiththe helpof tools.
2. ExeutionFaster:
3. Batch Exeution:ExeutionHappenatone shotof time.
4. Re-Used:The scriptscan be reused.