Session-1 Flashcards
What is Quality?
Customer satisfaction? Subjective term. It will depend on who the ‘customer’ is. Each type of customer will have their own view on ‘quality’
What is Software Quality?
There is two perspective:
1. From consumer perspective it is about customer satisfaction (subjective matter)
2. QA perspective:
· Measurement of how close is actual software product to the expected (intended) product, it is about software being up to requirements.
Quality Software: reasonably bug-free, delivered on time and within budget, meets requirements and/or expectations, and is maintainable
What is Software Quality Assurance?
Software QA is the process of monitoring and improving all activities associated with software development, from requirements gathering, design and reviews to coding, testing and implementation.
What is the difference between Software Testing and Software QA?
·Testing is mainly an ‘error detection’ process, looks at the source code.
·Software QA is ‘preventative’. It looks at the entire process. It aims to ensure quality in the methods & processes. (“Quality Assurance” is more about the processes involved in producing quality software)
What is Software Testing?
Software Testing is the process of analyzing the software in order to detect the differences between existing and required conditions and to evaluate the features of the software. It involves the entire software development process:
- monitoring and improving the process
- making sure that any agreed-upon standards and procedures are followed
- ensuring that problems are found and dealt with, at the earliest possible stage
The purpose of testing is verification, validation and error detection (in order to find and fix the problems)
- Verification is making sure that requirements are implemented. (Verification: Are we building the system right?)
- Validation is making sure that requirements are benefiting the customer.(Validation: Are we building the right system?)
- Error Detection is a sub product of verification: you will find bugs because you verify implementation of requirements not because you looking for a bugs.( finding if things happen when they shouldn’t or things don’t happen when they should.)
Is it possible to find/fix all the bugs in a software product before it goes to the customers?
Then – Why test?
No. At least some bugs will be find
QA department working on to establish and to enforce business systems of the QA Organization (Test planning, bug tracking, bug reporting, test automation, release certification, and others)
What is black/white box testing?
Testing done from user perspective (software testing is done without access to the source code)
DETAILS:
-Not about WHO does it, but its is about HOW it is done
-Bugs are identified and reported from user perspective
-Could be manual or automated (still black box)
White box testing is done with access to the code. Bugs are reported at the source code level, not behavioral.
Describe a bug?
Mismatch between actual behavior of a software application and its intended (expected) behavior. We learn about expected behavior from requirements, specifications, other technical documentation.
What is use case?
Use cases are used by Business Analysts as a format for specifying system requirements. A use case is a methodology used in system analysis to identify, clarify, and organize system requirements.Each use case represents completed business operation performed by user. From the QA prospective we would need to execute End-To-End test to make sure the requirement is implemented.
What is the most important impact QA can have on a product development process?
· Clarifying requirements
· Bringing down percentage of code re-written due to the change in requirements
What is Negative testing? Positive?
· Positive testing aimed at showing software works as intended when user does correct actions.
· Negative testing aimed at showing that software handles properly the situations in which user acts not as user is supposed to act (invalid inputs, unreasonable selections of settings, etc.)
-makes no sense if Positive Testing fails
-negative testing is to be done AFTER positive
-in lack of time situation minimize (skip) Negative Testing
-it results in more bugs than positive
Which type of testing results in highest number of bugs found?
Negative
What is the software development life cycle?
The software development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application.
What makes software career attractive to you?
I enjoy working in IT/High Tech environment
- I did the research and it looked like something worth exploring
- I enrolled into QA Training and every day it was giving more confidence
- I am absolutely committed to becoming someone who makes the difference in software testing
What is the regression testing?
Partial retesting of a modified program to make sure that no new errors were introduced while making changes to the code (developing new or fixing existing one)
should be done for each new release (build)
we do not have enough time to retest software completely. Risk analysis is involved when we decide on which parts should be tested (partial retesting)
second (to release acceptance) most frequently executed test
very good candidate for automation
AVOID:
- after fixing a bug
- after new feature was added
- making sure the bug was fixed
- not about manual/automated or black/white box