QA Interview Questions

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.

 

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.

 

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.

 

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.

 

Define destructive testing.

Destructive testing is defined as testing methods which breaks down the material and assess the strength, stability and other properties.

 

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.

 

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.

 

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.

 

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.

 

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.

 

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.

 

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

 

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.

 

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

 

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

 

What are the five common problems in the software development process?

Unclear requirements

Unrealistic schedule

Inadequate testing

Miscommunication

Requests to add on new features after developmental goals are agreed

 

What is 'good code'?

'Good code' is code that works, is reasonably bug free, secure, and is readable and maintainable.