Testing Concepts Flashcards
What is software?
Collection of computer programs that helps us to perform a task
What are the 3 types of software?
System, Programming, and Application
What are examples of system software?
Device drivers, operating systems, servers
What are examples of programming software?
Compilers, debuggers, interpreters
What are examples of application software?
Web applications, mobile apps, desktop apps
What is software testing?
Activity to detect and identify defects in software
What is the goal of testing?
Release quality product to the client
What are the parameters for software quality?
- Bug-free
- Delivered on time
- Within budget
- Meets requirements/expectations
- Maintainable
What is a project?
Software app developed for a specific customer based on the requirement
What is a product?
Software app developed for multiple customers based on market requirements
What is an error?
Human mistake, identified by developers
What is a bug/defect?
Something isn’t working in software, according to client requirements; identified by testers
What is a failure?
Deviation identified by the end-user when working with the software; found in production environment
Why do software have bugs?
- Miscommunication
- Software complexity
- Programming errors
- Changing requirements
- Lack of skilled testers
What does SDLC stand for?
Software Development Life Cycle
What is SDLC?
Step-by-step process used to design, develop, and test software
What are the important 3 P’s of a company?
People, process, product
What are the 3 P’s?
People, Process, Product
What are the 5 phases of the SDLC?
- Requirements analysis
- Design
- Development
- Testing
- Maintenance
Why is the SDLC important?
Provides structure; Ensures team follows a set of steps to deliver a quality product
What happens in the requirements analysis phase?
Collect and understand requirements from customer/stakeholder, and document them
Who is usually involved during the requirements analysis phase?
Project managers or product managers, who will talk to the customers, get the requirements
What happens in the design phase?
Designers design software, set the blueprint for the UI, etc
What happens in the development phase?
BDevelopers start coding the software