Testing Tools interview Tips to Remember
1) What is ‘Software Quality Assurance’?
A) Software QA involves the entire software development process, monitoring and improving the process, making sure that any agreed upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to ‘prevention’.
2) What is ‘Software Testing’?
A) Testing involves operation of a system or application under controlled conditions and evaluating the results. The controlled conditions should include both normal and abnormal conditions. Testing should intentionally attempt to make things go wrong to determine if things happen when they shouldn’t or things don’t happen when they should. It is oriented to ‘detection’.
3) What are the common problems with software automation?
A) The biggest concern is the cost incurred for test automation. Also, often Software test automation requires skilled personnel and authentic test automation tools. Purchasing license of such tools is a costly affair. Also the time required for test automation is more.
4) What are the parameters of Quality cost?
A) The parameters of Quality Cost are:
- Customer Satisfaction
5) What is the role of QA in a project development?
A) The word assurance means ‘guarantee’. So the Quality Assurance Group’s role is to guarantee that the product is of high quality. They examine the overall Software development process and their responsibility is to create and enforce standards and methods to improve it with the goal of preventing bugs from ever occurring.
6) What are the key challenges of software testing?
A) Key Challenges of Software testing:
- Testing considered late in project
- Requirements not testable
- Integration is done after all components have been developed: This might result into full testing not being covered.
- Complete testing is not possible
7) What is the difference between build and release?
A) A “build” is given by dev team to the test team. A “release” is formal release of the product to its customers. A build when tested and certified by the test team is given to the customers as “release”. A “build” can be rejected by test team if any of the tests fail or it does not meet certain requirements. One release can have several builds associated with it.
8) Explain Software Testing. Why is it important to conduct the testing of software?
A) Software testing is verifying if software meets the customer’s requirements; if it has high quality; if it is bug free and if it is fit for use. Testing is important because it ensures that the product delivered is defect free which in turn emphasizes higher quality and proves to be cost effective.
9) What is the meaning of the “test case”?
A) The document describing the possible response, the input, the event and the action required for testing if a quality of an application works properly is called a test case. It contains specific information like the name of the test case, its identifier, the objective, conditions and setup of the testing, the input data requirements, the possible results and the steps. Through developing test cases we can localize the problems in the design or in the requirements of a program because it allows us to see through the cycles of an application so to speak. The test cases have to be made available in the early stages of the developing process.
10) What is the meaning of pilot testing?
A) Pilot testing means to test a whole system or part of it or just a component in full working conditions. This will prevent finding bugs later when the client will use the system.