Session 1 Interview Questions Flashcards
What is Quality?
Depends on whose perspective. To external user, it is customer satisfaction. To internal testers, it is how close the product measures up to its requirements.
What is Software Quality?
Depends on whose perspective. To external user, it is customer satisfaction. To internal testers, it is how close the product measures up to its requirements.
Is it possible to find/fix all the bugs in a software product before it goes to the customers?
Then - Why test?
No.
It’s about procedures and QA systems.
(To show the customers the reports and certifications; make them feel more assured because the product has been tested.)
What is black/white box testing?
Black box testing - test software from user perspective.
White box testing - test software with access to source code.
Describe a bug?
“Mismatch between actual behavior of a software application and its intended/expected behavior.”
What is use case?
A format for specifying requirements. It describes the possible sequences of interactions between user and system when user is performing business operations. (Business Analysts write the sequences of interactions into use cases.)
What is the most important impact QA can have on a product development process?
Clarifying requirements and lowering the amount of code rewriting due to the change in requirements.
What is Negative testing? Positive?
Positive testing aims at showing that software works as intended when user does the correct actions.
Negative testing aims at showing that software properly handles situations in which user does unintended actions.
Which type of testing results in highest number of bugs found?
Negative testing, because there are many more ways to do something wrong than to do it right.
What is the software development life cycle?
Project management model that describes the stages of software development.
Analysis (Business Analysts) - use cases (business) Design (Architecture) Coding (Development) Test & Document Maintenance
What is Software Testing?
Verification: making sure the requirements are implemented.
Validation: making sure the requirements are good, that they benefit the user and are what the user wants.
Error Detection: (sub-product of verification) finding bugs during the process of verifying that requirements are met.
What is the difference between Software Testing and Software QA?
The objective of software quality assurance is to monitor and enhance the process of software development, to prevent future problems.
The objective of software testing is to find existing problems in existing software product.
What is Software Quality Assurance?
It is the process of monitoring and improving the entire development process, from gathering requirements, to designing, coding, and testing.