QA Important Interview QuestionsCategory: Quality Assurance Posted:Mar 01, 2017 By: admin
1. What is Quality Assurance?
Quality Assurance is a systematic approach to ensure the quality of the software product by planning and tracking the quality of software in every software development phase.
2. What is the difference between QA and QC?
The difference between Quality Assurance (QA) and Quality Control (QC) is that the QA is systematic way of planning and tracking the quality of the software during the development phase to produce a qualitative product in the end. Whereas QC is comprised of processes incorporated after the development of the product to find the defects and rectifying the defect.
3. Is software testing and QA are same?
No, though the software testing and Quality Assurance are related to quality of the software product, both are different in achieving the goals. Software testing is mainly focused on ensuring that the developed product meets all the user requirements effectively.
4. When is the right time to begin the Quality Assurance activities?
There is a myth persisting in the field of quality assurance that the QA activities needs to be carried out at the end of the product. In fact, the QA activities should begin along with the commissioning of software project.
5. Define destructive testing.
Destructive testing is defined as testing methods which breaks down the material and assess the strength, stability and other properties.
6. What is the meant by ‘Use Case’?
In order to document the user actions and the corresponding response from the system, use cases are used to describe them.
7. When is the right time to perform functional testing?
Since the functional testing involves testing of code from end-to-end, it is wise to begin the functional testing process on software before the development is complete. Every successful completion of software phase should involve functional testing to make sure that the developed code reflects the appropriate functionality.
8. Define software requirements.
Software requirements are given by the clients that generally consist of features, functionalities and the goals of the software are to be developed.
9. What are software specifications?
Specifications are elements that are required to meet the requirements specified by the client. It describes how the functionalities, goals and features of the software products are to be met.
10. What is primary key?
Primary key is an attribute of column in a database table which is used to restrict the column to contain only unique elements. Primary key also ensure that no NULL values are stored in that particular table column.
11. What is the role of a Quality Assurance Specialist in a software company?
Quality Assurance Specialist in a software company was often relied by the organization for their technical supervision and experience. His role demands him to ensure the accomplishments of the coders, developers and other technical professionals.
11. What are the responsibilities of Quality Assurance Professional?
The core responsibilities of a Quality Assurance Professional are as follows:
- Maintaining the scope and quality of the project
- Documenting the progress and quality
- Documenting the defects and logs
- Assisting the workers in case of problem
- Assists during problem resolution generation
- Developing the Quality Assurance Standards
- Documenting the Quality Assurance Standards
- Recognizing and Identifying the policies and procedures
- Tracking the quality and maintaining the quality assurance metrics
- Test Plan Development, Publishing and Implementation
12. What is Software Quality Assurance?
Software QA involves the entire software development process – monitoring and improving the process, making sure that any agreed-upon processes, standards and procedures are followed, and ensuring that problems are found and dealt with.
13. Why does software have bugs?
- Lack of proper communication
- Complexity of software
- Programming errors
- Changing requirements
- Time pressures
- Human issues
- Poorly designed/documented code
- Bugs in software development tools
14. What are some of the types of testing?
- Black box testing
- White box testing
- Unit testing
- Incremental integration testing
- Functional testing
- System testing
- Regression testing
- Usability testing
- Stress testing….and many others
15. What are the five common problems in the software development process?
- Unclear requirements
- Unrealistic schedule
- Inadequate testing
- Requests to add on new features after developmental goals are agreed
16. What is ‘good code’?
‘Good code’ is code that works, is reasonably bug free, secure, and is readable and maintainable.