Q 1-What is Automation Testing or Test automation?
Ans:-" Software automation testing is a process in which we use a software tool to execute pre-scripted tests on a software application before it is released into production."Test automation can automate some repetitive but necessary tasks in a formalized testing process.Tests carried out with these tools can be run repeatedly, at any time of day.
Q 2. What types of testing can be automated?
Ans:"Automated testing is typically used in functional, regression testing, performance testing, load testing, network testing and security testing. The tools are very useful to speed up the test cycle as they can replicate manual testing processes at a much faster rate."
Q 3. Why we need the Test automation instead of Manual testing ?
Ans: Reasons
1. Regression testing can be laborious and time-consuming to do manually.
2. In addition, a manual approach might not always be effective in finding certain classes of defects.
3.Test automation offers a possibility to perform these types of testing effectively. Once automated tests have been developed, they can be run quickly and repeatedly.
4. Many times, this can be a cost-effective method for regression testing of software products that have a long maintenance life.
5. Even minor patches over the lifetime of the application can cause existing features to break which were working at an earlier point in time.have software coding ability, since the test cases are written in the form of source code which, when run, produce output according to the assertions that are a part of it.
Q 4. What are the advantages of the automation testing process ?
Ans:
In order to save test execution time and resource we can automate manual test cases, which save human effort and time as well.
> Automated Software Testing Saves Time and Money
"Every time source code is modified software tests should be repeated. For each release of the software it may be tested on
all supported operating systems and hardware configurations. Manually repeating these tests is costly and time consuming.
Once created, automated tests can be run over and over again at no additional cost and they are much faster than manual tests. Automated software testing can reduce the time to run repetitive tests from days to hours. A time savings that translates directly into cost savings."
.>Vastly Increases Your Test Coverage
"Test automation can easily execute thousands of different complex test cases during every test run providing coverage that is impossible with manual tests."
>Testing Improves Accuracy
"Sometime times a tester will make mistakes during manual testing.
Automated tests perform the same steps precisely every time they are executed and never
forget to record detailed results. Testers freed from repetitive manual tests have more time to create new automated software tests and deal with complex features"
> Automation Does What Manual Testing Cannot
"Even the largest software and QA departments cannot perform a controlled
web application test with thousands of users. Automated testing can simulate tens,
hundreds or thousands of virtual users interacting with a network, software and web applications."
Q 5. What are the disadvantage of the automation testing process?
Ans:-Skill level:
In automated testing the Test Engineer or Software quality assurance person must have software coding ability,since the test cases are written in the form of source code which, when run, produce output according to the assertions that are a part of it.
Tool needed-To write code we need suported tools and jar files.
Failed tests:
The time required to decide which of these reasons actually applies to your failed test.
failed, because of an actual bug. (just for completeness, as this is of course advantageous)
failed, because your test code has been written with a traditional bug.
failed, because your test code has been written for an older version of your product and is no longer
Non-failed tests
If you change something in your product's code, but the test doesn't account for it at all, then it gives you this "false sense of security".compatible
failed, because the requirements have changed and the tested behavior is now deemed 'correct'
>Proficiency is required to write the automation test scripts.
>Debugging the test script is major issue. If any error is present in the test script, sometimes it may lead to deadly consequences.
>Test maintenance is costly in case of playback methods. Even though a minor change occurs in the GUI, the test script has to be rerecorded or replaced by a new test script.
Maintenance of test data files is difficult, if the test script tests more screens.
Q 6. Which version of the selenium have you used?
Ans . Selenium 2 (Selenium WebDriver.)
Q 7 .Why are you using the selenium only?
Ans:-
1. Open source: Selenium is a open source tool available in market that means you no need to pay anything for this to require the licence and it’s freely available.
2. Browser support: Selenium support all the latest browsers like Chrome, MF,IE, Opera
3. Support different tools: Selenium support multiple tools like TestNG, Maven, AutoIt etc. those are also free available into the market.
4. Supporting large community: Many people are working on selenium in market and they have posted many posts regarding any issue in selenium and you can easily get the solution of the selenium related problem. We have many solutions and blogs for selenium.
5. Self API-Selenium WebDriver have own API so you no need to write much code and you just need to use the Interface and class in your code.
6. Mobile automation: Selenium also support mobile automation like Android , iOS.
Q 8. Explain the Selenium limitations?
Ans:-
1. Selenium does not support the Window based/desktop applications. It only supports the web applications.
2. We can’t automate the charts and graphs related test cases through the selenium.
3. We cannot automate the barcode and Capctha code using the selenium.
4. Selenium is open source so there is no official support.
Q 9. What types of the test cases you have automated?
Ans-I have automated the functional test cases including smoke test cases, regression test cases, end to end test cases.
Eg. I have automated the complete search functionality .
We did not automate the login and email and negative test scenarios and windows apps access test cases
Q 10. What type of framework have you designed?
Yes, I have designed the Hybrid and Data Driven framework.
Q 11. What is a Software Build and Release ?
In a software company, every day developers write new code based on the new requirements or bug fixes and then they will compile it to create an executable form. After that a final executable form is produced by a build tool which is 'set of all executable forms' which we called "software build ".
"A build is a executable form of a software which consists of all developed new features as well as few bug fixes and tested until it becomes stable" . It is a pre-release version and can be recognized by a build number.
This build is deployed into testing environment so that the tester can test the developed new functionality or bug fixes. Initial testing carried out on the build, is smoke testing, this done to check the stability I.e whether further testing can be carried out on this build.
Ex. Suppose you want to develop an Gmail application then let's say first, developer will develop the login page feature. We can say that we have developed the 10% portion of the application. Developer will create executable form after compiling the login source code file and then build tool will pick this code and generate the build for test team to test the stability. Next time, developer will develop the Inbox feature then we have next build version having the new feature and bug fixes in the first build. Testing team will again test this build stability. So let's say we have done the 20% portion of the application. This process will go continue till 100%, ie. until final Build is stable.
Implies no bugs or very few bugs and all features have been developed. Which means it is a complete software, which is ready to use. Now this final build is called a software. It is called a Release.
Ans:-" Software automation testing is a process in which we use a software tool to execute pre-scripted tests on a software application before it is released into production."Test automation can automate some repetitive but necessary tasks in a formalized testing process.Tests carried out with these tools can be run repeatedly, at any time of day.
Q 2. What types of testing can be automated?
Ans:"Automated testing is typically used in functional, regression testing, performance testing, load testing, network testing and security testing. The tools are very useful to speed up the test cycle as they can replicate manual testing processes at a much faster rate."
Q 3. Why we need the Test automation instead of Manual testing ?
Ans: Reasons
1. Regression testing can be laborious and time-consuming to do manually.
2. In addition, a manual approach might not always be effective in finding certain classes of defects.
3.Test automation offers a possibility to perform these types of testing effectively. Once automated tests have been developed, they can be run quickly and repeatedly.
4. Many times, this can be a cost-effective method for regression testing of software products that have a long maintenance life.
5. Even minor patches over the lifetime of the application can cause existing features to break which were working at an earlier point in time.have software coding ability, since the test cases are written in the form of source code which, when run, produce output according to the assertions that are a part of it.
Q 4. What are the advantages of the automation testing process ?
Ans:
In order to save test execution time and resource we can automate manual test cases, which save human effort and time as well.
> Automated Software Testing Saves Time and Money
"Every time source code is modified software tests should be repeated. For each release of the software it may be tested on
all supported operating systems and hardware configurations. Manually repeating these tests is costly and time consuming.
Once created, automated tests can be run over and over again at no additional cost and they are much faster than manual tests. Automated software testing can reduce the time to run repetitive tests from days to hours. A time savings that translates directly into cost savings."
.>Vastly Increases Your Test Coverage
"Test automation can easily execute thousands of different complex test cases during every test run providing coverage that is impossible with manual tests."
>Testing Improves Accuracy
"Sometime times a tester will make mistakes during manual testing.
Automated tests perform the same steps precisely every time they are executed and never
forget to record detailed results. Testers freed from repetitive manual tests have more time to create new automated software tests and deal with complex features"
> Automation Does What Manual Testing Cannot
"Even the largest software and QA departments cannot perform a controlled
web application test with thousands of users. Automated testing can simulate tens,
hundreds or thousands of virtual users interacting with a network, software and web applications."
Q 5. What are the disadvantage of the automation testing process?
Ans:-Skill level:
In automated testing the Test Engineer or Software quality assurance person must have software coding ability,since the test cases are written in the form of source code which, when run, produce output according to the assertions that are a part of it.
Tool needed-To write code we need suported tools and jar files.
Failed tests:
The time required to decide which of these reasons actually applies to your failed test.
failed, because of an actual bug. (just for completeness, as this is of course advantageous)
failed, because your test code has been written with a traditional bug.
failed, because your test code has been written for an older version of your product and is no longer
Non-failed tests
If you change something in your product's code, but the test doesn't account for it at all, then it gives you this "false sense of security".compatible
failed, because the requirements have changed and the tested behavior is now deemed 'correct'
>Proficiency is required to write the automation test scripts.
>Debugging the test script is major issue. If any error is present in the test script, sometimes it may lead to deadly consequences.
>Test maintenance is costly in case of playback methods. Even though a minor change occurs in the GUI, the test script has to be rerecorded or replaced by a new test script.
Maintenance of test data files is difficult, if the test script tests more screens.
Q 6. Which version of the selenium have you used?
Ans . Selenium 2 (Selenium WebDriver.)
Q 7 .Why are you using the selenium only?
Ans:-
1. Open source: Selenium is a open source tool available in market that means you no need to pay anything for this to require the licence and it’s freely available.
2. Browser support: Selenium support all the latest browsers like Chrome, MF,IE, Opera
3. Support different tools: Selenium support multiple tools like TestNG, Maven, AutoIt etc. those are also free available into the market.
4. Supporting large community: Many people are working on selenium in market and they have posted many posts regarding any issue in selenium and you can easily get the solution of the selenium related problem. We have many solutions and blogs for selenium.
5. Self API-Selenium WebDriver have own API so you no need to write much code and you just need to use the Interface and class in your code.
6. Mobile automation: Selenium also support mobile automation like Android , iOS.
Q 8. Explain the Selenium limitations?
Ans:-
1. Selenium does not support the Window based/desktop applications. It only supports the web applications.
2. We can’t automate the charts and graphs related test cases through the selenium.
3. We cannot automate the barcode and Capctha code using the selenium.
4. Selenium is open source so there is no official support.
Q 9. What types of the test cases you have automated?
Ans-I have automated the functional test cases including smoke test cases, regression test cases, end to end test cases.
Eg. I have automated the complete search functionality .
We did not automate the login and email and negative test scenarios and windows apps access test cases
Q 10. What type of framework have you designed?
Yes, I have designed the Hybrid and Data Driven framework.
In a software company, every day developers write new code based on the new requirements or bug fixes and then they will compile it to create an executable form. After that a final executable form is produced by a build tool which is 'set of all executable forms' which we called "software build ".
"A build is a executable form of a software which consists of all developed new features as well as few bug fixes and tested until it becomes stable" . It is a pre-release version and can be recognized by a build number.
This build is deployed into testing environment so that the tester can test the developed new functionality or bug fixes. Initial testing carried out on the build, is smoke testing, this done to check the stability I.e whether further testing can be carried out on this build.
Ex. Suppose you want to develop an Gmail application then let's say first, developer will develop the login page feature. We can say that we have developed the 10% portion of the application. Developer will create executable form after compiling the login source code file and then build tool will pick this code and generate the build for test team to test the stability. Next time, developer will develop the Inbox feature then we have next build version having the new feature and bug fixes in the first build. Testing team will again test this build stability. So let's say we have done the 20% portion of the application. This process will go continue till 100%, ie. until final Build is stable.
Implies no bugs or very few bugs and all features have been developed. Which means it is a complete software, which is ready to use. Now this final build is called a software. It is called a Release.
Hello,
ReplyDeleteThe Article on What is Automation Testing is nice give detail information about it.Thanks for Sharing the information about automation testing. Software Testing Services