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 the difference between Software Testing and Software QA?
Testing is mainly an ‘error detection’ process
Software QA is ‘preventative’. It aims to ensure quality in the methods & processes.
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 black/white box testing?
Black box software testing is done without access to the source code.
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, and other technical documentation.
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 a Test Case?
Set of conditions and/or variables under which a tester will determine if a requirement upon an application is satisfied.
What is Test matrix?
Data collection mechanism. It provides a structure for testing the effect of combining two or more variables, circumstances, types of hardware, or events. Row and column headings identify the test conditions. Cells keep the results of test execution.
How can a tester be sure that bug was fixed?
Execute the steps in the bug report
make sure the fixed bug does not result in new bugs in same area.
Describe the QA Process
QA processes include:
1) Test Planning Process
2) Test Development Process
3) Test Execution Process
4) Defect Management Process
5) Test Reporting Process
What is a Regression Testing?
Partial retesting of a modified program to make sure that no errors were introduced while making changes to the code (developing new or fixing existing one)
What is an Acceptance Testing?
Acceptance testing is black-box testing performed on software prior to its delivery. Acceptance testing by the system provider is distinguished from acceptance testing by the customer (user acceptance testing – UAT).
What is walk-through meeting?
Walk-through meeting is a form of software peer review in which a designer or programmer leads members of the development team and other interested parties through a software product, and the participants ask questions and make comments about possible errors, violation of development standards, and other problems.
What is Build?
In a programming context, a build is a version of a program. As a rule, a build is a pre-release version and as such is identified by a build number, rather than by a release number. Reiterative (repeated) builds are an important part of the development process. Throughout development, application components are collected and repeatedly compiled for testing purposes.
What is Test Strategy?
A test strategy is an outline that describes the testing portion of the software development cycle. It is created to inform project managers, testers, and developers about some key issues of the testing process.
What does Test Strategy include?
This includes the testing objective, methods of testing new functions, total time and resources required for the project, and the testing environment.
How do you determine when you have done enough testing?
Testing process comes to the point at which additional tests will not significantly change quality of the software.
Which tools are used to write Test Cases?
– Test Management Tools such as HP Quality Center, Zephyr, Rational Test Manager
– Many companies use spreadsheets (Excel) or word processors (Word)