What Manual Testing?
Testing activities performed by people without the help of Software Testing Tools.
What is Software Quality?
It is reasonably bug free delivered on time with in the budget, meets all requirements and it is maintainable.
1. The Software life cycle
All the stages from start to finish that take place when developing a new Software.
|

§ The software life-cycle is a description of the events that occur between the birth and death of a software project inclusively.
§ SDLC is separated into phases (steps, stages)
§ SLDC also determines the order of the phases, and the criteria for transitioning from phase to phase
Change Requests on Requirement Specifications
Why Customer ask Change Requests
§ Different users/customers have different requirements.
§ Requirements get clarified/ known at a later date
§ Changes to business environment
§ Technology changes
§ Misunderstanding of the stated requirements due to lack of domain knowledge
How to Communicate the Change Requests to team
§ Formal indication of Changes to requirements
§ Joint Review Meetings
§ Regular Daily Communication
§ Queries
§ Defects reported by Clients during testing.
§ Client Reviews of SRS, SDD, Test plans etc.
§ Across the corridor/desk (Internal Projects)
§ Presentations/ Demonstrations
Analyzing the Changes
§ Classification
- Specific
- Generic
§ Categorization
- Bug
- Enhancement
- Clarification etc.
§ Impact Analysis
- Identify the Items that will be effected
- Time estimations
- Any other clashes / open issues raised due to this?
Benefits of accepting Change Requests
1. Direct Benefits
• Facilitates Proper Control and Monitoring
• Metrics Speak for themselves
• You can buy more time.
• You may be able to bill more.
2. Indirect Benefits:
• Builds Customer Confidence.
What can be done if the requirements are changing continuously?
§ Work with project stakeholders early on to understand how the requirements might change. So that alternative test plans and strategies can be worked out in advance.
§ It is helpful if the application initial design has some adaptability. So that later changes do not require redoing the application from scratch.
§ If the code is well commented and well documented. Then it is easy to make changes for developers.
§ Use rapid prototyping whenever possible to help customers feel sure of their requirements and minimize changes.
§ Negotiate to allow only easily-implemented new requirements into the project, while moving more difficult new requirements into future versions of the application.
1.1 Feasibility Study:
![]() |

The feasibility report
§ BRS (Business Requirement Document)
§ Applications areas to be considered (Stock control, banking, Accounts etc)
§ System investigations and System requirements for each application
§ Cost estimates
§ Timescale for implementation
§ Expected benefits
1.2 Systems Analysis:
| ||||
|


1.3 Systems Design:
The business of finding a way to meet the functional requirements within the specified constraints using the available technology
§ Planning the structure of the information system to be implemented.
§ Systems analysis determines what the system should do
§ Design determines how it should be done.

![]() |
System Design Report consist of
- Architectural Design
- Database Design
- Interface Design
Design Phases
¨ High Level Design
¨ Low Level Design
High Level Design
1. List of modules and a brief description of each
2. Brief functionality of each module
3. Interface relationship among modules
4. Dependencies between modules
5. Database tables identified with key elements
6. Overall architecture diagrams along with technology details
Low Level Design
- Detailed functional logic of the module, in pseudo code
- Database tables, with all elements, including their type and size
- All interface details
- All dependency issues
- Error MSG listing
- Complete input and output format of a module
Note: HLD and LLD phases put together called Design phase
1.4 Coding:

|
1.5 Testing:
|

.
IEEE Definitions
§ Failure: External behavior is incorrect
§ Fault: Discrepancy in code that causes a failure.
§ Error: Human mistake that caused fault
Note:
§ Error is terminology of Developer
§ Bug is terminology of Tester
W
No comments:
Post a Comment