Describe the QA Process
- Test Planning Process
- Test Development Process
- Test Execution Process
- Defect Management Process
- Test Reporting Process
What is Unit Testing?
- The goal of unit testing is to isolate each part of the program and show that the individual parts (units) are correct.
- A unit is the smallest testable part of an application. It may be an individual function or procedure.
- Unit testing is provided by developers, not testers.
What is API Testing?
- Testing of an API (Application Programming Interface), which is a collection of software functions and procedures.
- API testing is mostly used for testing system software, application software or libraries.
- It is a white box testing method.
- API testing (done by QA Team) is different from Unit testing (done by developers).
What is the Performance Testing?
- Performance testing is to determine how fast some aspect of a system performs under a particular workload. It can also serve to validate and verify other quality attributes of the system, such as scalability, reliability and resource usage.
What is Stress Testing?
- Stress test puts a emphasis on robustness, availability, and error handling under a heavy load, rather than on what would be considered correct behavior under normal circumstances.
- The goal may be to ensure the software doesn't crash in conditions of insufficient computational resources (such as memory or disk space), unusually high concurrency, or denial of service attacks.
What is a Regression Testing?
- Retesting of a modified program to make sure that no errors were introduced (nothing was broken) while making changes to the code (either developing new or fixing existing one)
What is an Acceptance Testing?
- Acceptance testing is black-box testing performed on a software prior to its delivery.
- Facilitated by QA team, but performed by Subject Matter Experts (SMEs) on behalf of users
- Acceptance testing by the customer in today's world is called User Acceptance Testing - UAT
What do you prefer: white or black box testing?
- Stick to the objective stated in your resume (Portnov School graduates normally apply for black box testing positions)
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, Test Link, Zephyr, Rational TestManager
- Many companies use spreadsheets (Excel) or word processors (Word)
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.