Sqa Final Notes
Sqa Final Notes
➢ TESTING:
The process of verifying and validating that a software program or application or product:
Software Testing is necessary because we all make mistakes. Some of those mistakes are
unimportant, but some of them are expensive or dangerous.
➢ QUALITY:
Quality software is reasonably bug or defect free, delivered on time and within budget, meets
requirements and/or expectations, and is maintainable.
2. Defect: A defect is a specific mistake in the program that makes it not do what it's supposed
to do. It can be simply defined as a variance between expected and actual. The defect is an
error found AFTER the application goes into production. It is the deviation of the customer
requirement.
When requirements are implemented not in the right way. This defect is a variance
2. Missing:
A requirement of the customer that was not fulfilled. This is a variance from the
3. Extra:
A requirement incorporated into the product that was not given by the end
customer. This is always a variance from the specification, but maybe an attribute
desired by the user of the product. However, it is considered a defect because it’s a
3. Error: An error is a mistake that people make when they are creating the program, which
can lead to defects or problems in the software.
4. Mistake: A mistake is something people do that is not right when they are making the
software, and it can cause errors or defects.
5. Fault: A fault is a big problem in the software's code or design that can lead to errors,
defects, or failures when the program is used.
6. Failure: A failure is when the software doesn't work correctly or doesn't do what it's
supposed to do when people use it, often because of bugs, defects, or faults.
DEFECTS LIFE CYCLE:
➢ Testing Objectives
The major objectives of Software testing are as follows:
• Finding defects
• Gaining confidence to gain the level of quality.
• To prevent defects.
• To make sure that the end result meets the business and user
requirements and Specifications.
➢ Testing Principles
There are following seven principles of testing:
1. Testing shows presence of defects
2. Exhaustive testing is impossible
3. Early testing
4. Defect clustering
5. Pesticide paradox
6. Testing is context dependent
7. Absence – of – errors fallacy
TOPIC NO: 03
➢ AGILE:
Agile is a set of values and principles that guide and shape development.
There are a number of agile development methods that embody these values
and principles in their practices:
• Extreme Programming (XP)
• Scrum
• Kanban
• Crystal Agile Framework
• Dynamic System Development Method (DSDM)
• Feature-Driven Development (FDD)
The Sprint:
The Scrum process is composed of a sequence of sprints.
• In Scrum a sprint is short –usually <1 month long (1-4 weeks)
Product Backlog:
• Includes the Product Goal – the “long-term objective” for the Scrum team
• The rest of the Product Backlog is a prioritized list of what needs to be done
to improve the software product (satisfy the Product Goal!)
• Often items in a Product Backlog are represented as user stories.
• Individual stories can also have associated story points that represent how
much work is required to complete a given story
• Items in the Backlog are regularly reviewed and refined to break them into
small more manageable items of work.
Sprint Backlog:
• The Sprint Backlog is an artifact for the current Sprint.
• It is put together by the developers and contains:
• A Sprint Goal
• A subset of Product Backlog items relevant to the Sprint Goal
• A Sprint plan for delivering an increment.
What is an Increment?
• An increment is a verified step toward achieving the Product Goal
• One or more increments per sprint that build on top of past increments
https://www.youtube.com/watch?v=gy1c4_YixCo&t=83s