Module 3-software Testing
Module 3-software Testing
Testing
Software Testing
• Suppose you have not done testing for the software you
developed the burden will shift from developer to customer.
• Defining clear criteria for the completion of testing is
essential to ensure that a software product is ready for
release.
• These criteria help in deciding when to stop testing and
move the product to the next stage of development or to
production.
Strategic issues
• After all the units are tested there arises another question
that if all the modules or components are put together as a
single unit testing well they work?
• The problem is putting them together or interfacing like one
module function can affect another, subfunctions may not
provide desired results and so on.
• Integration testing is a systematic technique for
constructing software architecture while at the same time
conducting tests associated with interfacing.
Incremental integration
Testing
• This phase involves several types of testing:
1.Integration Testing: Ensuring that different components work together.
2.System Testing: Testing the entire system as a whole.
3.User Acceptance Testing: Confirming that the software meets user
requirements.
4.Performance Testing: Assessing the system’s speed, scalability, and stability.
Deployment
1.Deploying the software to a production environment.
2.Put the software into the real world where people can use
it.
3.Make sure it works smoothly in the real world.
4.Providing training and support for end-users
Review (Maintenance)
1.Addressing and resolving any issues that may arise after
deployment.
2.Releasing updates and patches to enhance the software
and address problems.
Unit 4-Introduction to Project
Management
• Here we focus on the topic project management
and here the question that arises is that wheather
the management of software Projects is important.
• Main intention behind any software project is satisfy
the real needs of the customers.
• To do this we must understand the projects
stakeholders and their objectives
• The main idea behind project management is
ensuring that all objectives are met.
Project and importance of project
management
• These are the people who have interest or who are part of the
project.
• Stakeholders are individuals, groups, or organizations that have
an interest in or are affected by a software project.
• Identifying and understanding stakeholders is crucial for
successful project management, as they can significantly
influence the project's requirements, development, and outcome.
• Stakeholders can be classified as:
• Internal to the project team: These people will be under direct
control of project leader.
• External stakeholders: The primary individuals who will
use the software. They can be further categorized into
compulsory and voluntary users.
• External to the project team but within the
organization:This can be project leader who need the help
of users to carr out testing.
Setting Objectives