Software Engineering Fundamentals Flashcards
(101 cards)
What is the primary purpose of software testing?
To identify defects and ensure the software meets the required standards.
True or False: Automated testing can completely replace manual testing.
False
What does the acronym ‘QA’ stand for?
Quality Assurance
Fill in the blank: A __________ test checks if the software meets the specified requirements.
functional
What is a test case?
A set of conditions or variables under which a tester determines whether an application or software system is working as it should.
What is regression testing?
Testing existing software applications to make sure that a change or addition hasn’t broken any existing functionality.
Multiple Choice: Which of the following is a type of non-functional testing? A) Unit Testing B) Load Testing C) Integration Testing
B) Load Testing
What is the difference between verification and validation?
Verification ensures the product is built correctly, while validation ensures the right product is built.
True or False: Unit tests are typically written by developers.
True
What is a test suite?
A collection of test cases that are intended to be executed together.
Fill in the blank: Continuous __________ is the practice of automating the integration of code changes from multiple contributors.
Integration
What is a bug?
An error, flaw, or fault in a software program that produces an incorrect or unexpected result.
Multiple Choice: Which testing technique involves testing the software without any knowledge of the internal workings? A) Black Box Testing B) White Box Testing C) Gray Box Testing
A) Black Box Testing
What is a test plan?
A document detailing the scope, approach, resources, and schedule of intended testing activities.
True or False: Smoke testing is a type of regression testing.
False
What is automation testing?
The use of software tools to execute tests automatically, manage test data, and utilize results to improve software quality.
Fill in the blank: __________ testing is performed to determine how a system behaves under a heavy load.
Performance
What does the acronym ‘TDD’ stand for?
Test-Driven Development
Multiple Choice: Which is NOT a benefit of automated testing? A) Increased test coverage B) Faster feedback C) Eliminating human testers
C) Eliminating human testers
What is a test scenario?
A high-level description of a test that outlines what to test and the conditions under which to test.
True or False: A test log records the outcome of test cases and any defects found.
True
What is exploratory testing?
An informal testing approach where testers explore the application without predefined test cases.
Fill in the blank: __________ testing checks the usability and user experience of an application.
User Acceptance
What is a defect lifecycle?
The process that a defect goes through from identification to closure.