FAQ is a best practice of interchanging knowledge and thoughts among the globe. Every time a request for information or a question comes in, will have the ability to not only track it through the answer process, but have the question and answer become part of our online FAQ all with the click of the mouse.Some organization support their customers through FAQ.
Q. What are the strategies for successful Software test automation?
Ans : Test Automation is a process of software development not a testing. Steps of test Automation is same as well as software development .
For a successful test automation it should be a mix effort of an experienced tester and developer.
Developer’s role in test automation
- Study and Analysis the business flow of the application along with tester.
- Design an efficient framework.
- Design Architecture of the tasks of automation.
- Create Development standards and guidelines as per company best practices.
Tester’s Role in test automation
- Provide input of all types of testing methods.
- Developing test cases to be automated and make sure that the test case is manually executed successfully.
- Test case should specifically defined “what to be tested, in which order and what to be verify”.
Q.What are the selection criteria for Automation tools for testing application?
Ans : There are two different categories of tools available in the market.
- Open source automation testing tools
- Licensed Automation testing tools
Advantage of Open source automation testing tools over Licensed Automation testing tools is they are free of cost and reduces the organization’s risk in terms of finances. If it meets the requirements, it may be cost effective and more beneficial with no any investment.
Following is the criteria for evaluating an automation tools before going to select.
- Organization’s Budgets
- ROI
- Re-usability of tools
- Easy to use .
- Easy for maintenance
- Very easy to setup environment.
- Multiple Platforms support.
- Multiple Language support.
- Tools have facility to integrate with other third party tools.
- Tools have facility to generate specific report as per the top management requirement.
- Tool should meet all the requirement of testing (Desktop/web testing, data driven testing etc)
Q.What steps to follow for automating an application?
Ans : Following steps to be followed while automating an application.
- Executing the test manually and understand the flow of test success.
- Analyzing and documenting the behavior of the test.
- Parametrize the required inputs/outputs and set value dynamically on CFG file.
- Figure out the Checkpoints and Verification points
- Configure object identification and identify different controls
- Design the script on the basis of the above steps.
- Code the test script
- Finally execute the script and ensure that the script is successfully executed and PASS
Q .What are the main purpose of Software test Automation?
Ans :
- Maintainability
- Reliability
- Speed
- Accuracy
- Repeatability
- Robustness
- Usability
- Flexibility
- Efficiency
- Portability
Q.How automated testing improve effectiveness of testing process?
Ans : Automating a test makes test more effective because of the following
- Automated test is faster than manual test.
- Automated test is more reliable.
- Repeatable
- Customizable
- Comprehensive
Q.What is data driven Automation?
Ans : When an automation script is designed to test an application with multiple sets of data , where data is properly inserted or not is called data driven automation.
Q.When Automation is not an answer?
Ans :An application is not recommended for automation for the following
- Application is very immature: Application changes frequently in each build.
- Testing Maturity level too low.
- Application flow is not documented properly.
- No testing plan is designed – Not sure that what to test, how to test, what to verify etc.
- No formal test cases are designed.
- Organization can not afford testing budget.
- Importance of testing is very less priority.
Q. What kind of testing methods are possible to test by automated testing?
Ans : Almost all kind of test is possible to execute by automated testing.
- Regression testing
- System and Integration testing
- Smoke Testing
- Multi-Platform testing
- Multi-Language Testing
- Error handling
- Stress Testing
- Load Testing
Q. What is the steps for development and execute automated software tests?
Ans : For development and execute automated tests the following steps to be consider:
- Requirement gathering, interact with end users
- Requirements study and analysis
- Documentation of all information in proper way
- Design data flow diagram for movement of data and other information as per business requirement
- Design viable function design,interface design specifications if application talk with multiple application
- Consider company budget and schedule requirements
- Define involvement of resources and determine their responsibilities and reporting heads on project
- Document change management process and plan for resolve quickly
- Determine project context, quality of business,scope of testing,approach of testing
- Identify project’s risk factor and more important aspects
- Identify Scope and limitations of testing of the project
- Determine test environments setup in terms of software, hardware,builds and estimate the cost of same
- Determine test methods and approaches(Unit,regression,integration, functional, system, security, load, usability tests etc.)
- select economically viable testware as per business needs (tools, language,test tracking, problem/bug tracking, etc.)
- Determine test input data requirements and define output of result
- Calculate ROI of the project
- Set schedule estimates, time lines, milestones of the project
- Determine, where appropriate, input equivalence classes, boundary value analysis, error classes
- Document test plan and reviewed by experienced tester
- Write test cases
- Setup test environments and test ware
- write scripts as per test case
- set up test tracking processes, set up logging and archiving processes
- set up or obtain test input data
- install latest software releases to be tested
- Execute tests
- Evaluate report results as designed test output
- Track bugs and fixes
- Evaluate Retests as needed
- Put value addition if there is a scope
- Maintain ,review and update test plans, test cases, test environment, and test ware for project success life cycle
Q. What is test cases and how it help in software testing
Ans : A test case is a document which describes the following in a plan manner
- Input data requirements for the test
- What actions to be perform
- Flow of the software execution correctly
- Expected values of the test
- Verification rule, what to verify and how to verify
A test is identified by unique id no followed by name of the test. As per the Organization and project context test cases may vary.A good test case is a tool for identifying problems of the application.I always recommend to design best of best test cases before development of automated testing scripts.
Q. How is testing affected by object-oriented designs?
Ans : In case of black box testing there is a little difficulty to test for object-oriented design,Because in this types of testing, well understanding of internal design of the application is very essential.Otherwise, testing is easier to well designed object-oriented application.

Very good and useful article.