Software Quality Assurance: - Sanat Misra
Software Quality Assurance: - Sanat Misra
Software Quality Assurance: - Sanat Misra
- Sanat Misra
Quality Control
set of activities designed to evaluate a developed work product.
Testing
process of executing a system with the intent of finding defects.
3
Where is SQA?
Methods Of Testing
Black Box Testing White Box Testing Gray Box Testing Manual Testing Automated Testing
10
11
Automated Testing
use of software to control the execution of tests. need for manual testing process to be in place. is more economic. can be expensive at times.
12
Levels of Testing
Unit Testing Integration Testing System Testing Acceptance Testing
13
Types of Testing
Regression Testing Positive & Negative Testing Functional Testing Non-functional Testing
14
System Testing
Testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements erformed on the entire system in the context of a Functional Requirement Specification(s) (FRS) and/or a System Requirement Specification (SRS)
15
Regression Testing
What?
re-runs previously passing tests on the modified software to ensure that the modifications haven't unintentionally caused a regression of previous functionality
When?
can be performed at any or all of the above test levels
Often automated
16
Negative testing:
Doing something it was not supposed to do
Simply testing the application beyond and below of the specified limits Examples
17
Usability testing
needed to check if the user interface is easy to use and understand.
Security testing
essential for software which processes confidential data and to prevent system intrusion by hackers.
19
21
Automation Frameworks
Data-driven testing Modularity-driven testing Keyword-driven testing Hybrid testing Model-based testing
23
IBM Rational
IBM Rational Open source Microsoft
8.2.1
2003 2.20 2010
24
Other Tools
HP Quality Center IBM Rational ClearQuest IBM Rational ClearCase IBM Rational Functional Tester IBM Rational Performance Tester HP BPT Software HP LoadRunner
25
HP Quality Center
26
HP Quality Center
27
Defects
condition in a software product which does not meet a software requirement an error in coding or logic that causes a program to malfunction or to produce incorrect/unexpected results
Software Testing proves that defects exist but NOT that defects do not exist.
28
29
Defect - Classification
Severity
Critical, Major, Minor, Cosmetic
Visibility
Low, Medium, High
Priority
Urgent, High, Medium, Low
Related Module/Component
30
Defect - Classification
Phase Detected
Unit Testing, Integration Testing, System Testing, Acceptance Testing
Phase Injected
Requirements Development, High Level Design, Detailed Design, Coding, Build/Deployment
31
32