You may leave a response :)
Fundamentals of Software Engineering
The best way to get a project done faster is to start sooner :)
bee
Monday, 25 July 2011
Sunday, 17 July 2011
MODULE 7 - SOFTWARE QUALITY MANAGEMENT
WHAT IS QUALITY? ---------> Quality of design
---------> Quality of conformance
---------> user satisfaction
---------> Required level of quality achieved
---------> Quality culture
SCOPE ---------> Large complex systems
---------> Documentation
QUALITY DIMENSIONS AND FACTORS ---------> Efficiently
---------> Usability
---------> Maintability
---------> Realibility
ACHIEVING SOFTWARE QUALITY ---------> Quality Assurance
---------> Quality Control
---------> Software Engineering method
---------> Project management technique
SQA GROUP ---------> Prepare SQA plan
---------> Software process description
---------> Review software engineering process
---------> Audit desingnated software
---------> Ensure work according to procedure
---------> Record non compliance
SQA GOALS ---------> Requirements quality
---------> Quality control
---------> Code quality
---------> Design qualityMODULE 6 - VERICATION & VALIDATION
VERICATION & VALIDATION
Verification
- the set of tasks that ensure that software correctly implements a specific function.
- the set of tasks that ensure that software correctly implements a specific function.
Validation
- A different set of tasks that ensure that the software that has been built is traceable to customer requirements
- A different set of tasks that ensure that the software that has been built is traceable to customer requirements
Two principal objectives:
- Discover defects in a system;
- Assess whether or not the system is useful and useable in an operational situation.
Activities include :
Technical reviews
Quality and configuration audits
Performance monitoring
Simulation SQA Activities
Feasibility study
Documentation review
Database review
Algorithm analysis
_____________________________________________________________________
Development testing
Qualification testing Testing
Acceptance testing
Installation testing
SOFTWARE TESTING
|
|
|
|
- WHO TEST THE SOFTWARE ------- DEVELOPER ( Understand the system BUT will test GENTLY & driven by ‘DELIVERY’)
-------- INDEPENDENT TESTER ( must learn about the system BUT will attempt to break it and is driven by quality)
INTEGRATION TESTING
Incremental integration testing strategies:
- Bottom-up integration
- Top – down integration
- Regression testing
- Smoke testing
VALIDATION TESTING
1) Validation-Test Criteria:
1) Validation-Test Criteria:
- all functional requirements are satisfied,
- all behavior characteristics are achieved,
- all content is accurate and properly presented,
- all performance requirements are attained, documentation is correct, and
- usability and other requirements are met.
2) Acceptance Tests
Alpha test – version of the complete software is tested by customer under the supervision of the developer at the developer’s site
Beta test – version of the complete software is tested by customer at his or her own site without the developer being present
SYSTEM TESTING
Types of system tests:
- Recovery Testing
- Security Testing
- Stress Testing
- Performance Testing
- Deployment Testing
TEST-CASE DESIGN
Software is tested from2 perspectives:
‘White-box’ testing
focus on the program control structure (internal program logic).
-Test cases are derived to ensure that all statements in the program have been executed at least once during testing and all logical conditions have been exercised.
-Performed early in the testing process
‘Black-box’ testing
-Examines some fundamental aspect of a system with little regard for the internal logical structure of the software
-Performed during later stages of testing
DERIVING TEST CASES
NOTES : PLEASE DOUBLE-CLICK AT THIS DIAGRAM TO MAKE IT LARGE .TQ
Subscribe to:
Posts (Atom)