Software Quality Engineering & Testing Basics
Software Quality Engineering & Testing Basics
4. Big Bang
5. Code and fix
6. Waterfall
7. Spiral
• The Approach
People+Money+Energy=Perfect
Software or Nothing!
• Advantages
Simple, needs less planning, less
formal development process
• Disadvantages
No formal testing activities, can’t
monitor, high risk
• The Approach
Informal specification→ loop of
code and fix till enough-is-enough
decision→Release
• Advantages
Little planning and documentation
work.
• Disadvantages
Hard to manage the testing
• The Approach
Discrete phases, a review after
each phase will decide to move
next or stay at this phase till it’s
ready.
•Advantages
Easy to test (clear requirements)
• Disadvantages
High bugs fixing cost (bugs
creep), customer is far from this
till the end
• The Approach
Round1 (Waterfall → Prototype)
Evaluate Round1
Round2 (Waterfall → Prototype)
Loop
•Advantages
Easy to test, the customer is
tightly
involved
• Disadvantages
Need risk-assessments expertise
Software Quality Engineering & Testing Basics
Part 2
Software Testing
Part 2 : Software Testing
A quality control C
activity aimed at
Q
evaluating aasoftware item against the
is requirements.
given system
g
n
ti y
s
Te tivit
ac
1. Static Testing
2. Dynamic Testing
1. Test Plan.
2. Test Analysis.
3. Test Design.
4. Test Cases Development.
5. Test Cases Execution.
6. Test Reporting.
7. Bugs Reporting.
8. Releasing reporting.
Software Quality
Part 3 : Software Quality
More formal
2. Walkthrough
3. Inspection
ISO 9001:2000
ISO 9001 is a series of documents that define
requirements for the Quality Management
System Standard. ISO 9001 is one of the
documents in this set; it contains the actual
requirements an organization must be in
compliance with to become ISO 9001
Registered.
What is CMMI ?