Contents
Introduction........................................................................................................................ 1
Different Testing Methodologies........................................................................................2
Unit Testing..................................................................................................................... 2
Performance testing........................................................................................................ 4
Security Testing ............................................................................................................. 5
Acceptance testing......................................................................................................... 5
Comparison and Evaluation............................................................................................... 6
Conclusion.......................................................................................................................... 8
INTRODUCTION
I have been recently hired as software testing engineer at start-up
company which is creating new software products. I have been asked to
prepare and create report induction material covering the different testing
methodologies and how they are used in Waterfall and Agile software
development. I will first introduce you to different testing methodologies
and their characteristics, I will then compare this characteristic of testing
methodologies used in software development and how the choice of
project methodology affects the testing method, software product,
requirements, and team members. I will then f compare and evaluate
them.
, DIFFERENT TESTING METHODOLOGIES
The waterfall method is a liner approach project management. It involves
series of steps where phase cannot begin until the previous phase has
been completed. The clear structure and planning make the model very
important and valued to use across different organisations, as it is easier
to plan and track progress by following the model. Unlike other
methodology, the waterfall methodology requires projects to define their
starting and ending point. This makes it perfect for projects with clear
understanding of the project overall including all clearly defined roles, for
all the developers, testers and managers on specific tasks and
responsibilities. However, if an organisation is not clear on what they want
and how they want their project before the development start, using the
waterfall methodology will make it hard to start the project as changes
cannot be made easily later without more costing and timing and also will
bring high pressure toward the team if any bug if identified before the
release date of the project. As I have mentioned above waterfall
methodology is phase dependent methodology, meaning that testing
cannot start until all the phases are finished. This means that testing
methods such as acceptance testing and system testing cannot be done
until the end, this can have significant affect toward the project, because
errors will only find at the end and the entire system may need
modification rather than just fixing small parts.
UNIT TESTING
Unity testing is a software testing technique in which individual units or
components of a software application are tested in isolation. These units
are the smallest pieces of code, typically functions or methods, ensuring
they perform as expected. To do these developers are able to test their
code or each phase they finished and make change to it. This type of
Introduction........................................................................................................................ 1
Different Testing Methodologies........................................................................................2
Unit Testing..................................................................................................................... 2
Performance testing........................................................................................................ 4
Security Testing ............................................................................................................. 5
Acceptance testing......................................................................................................... 5
Comparison and Evaluation............................................................................................... 6
Conclusion.......................................................................................................................... 8
INTRODUCTION
I have been recently hired as software testing engineer at start-up
company which is creating new software products. I have been asked to
prepare and create report induction material covering the different testing
methodologies and how they are used in Waterfall and Agile software
development. I will first introduce you to different testing methodologies
and their characteristics, I will then compare this characteristic of testing
methodologies used in software development and how the choice of
project methodology affects the testing method, software product,
requirements, and team members. I will then f compare and evaluate
them.
, DIFFERENT TESTING METHODOLOGIES
The waterfall method is a liner approach project management. It involves
series of steps where phase cannot begin until the previous phase has
been completed. The clear structure and planning make the model very
important and valued to use across different organisations, as it is easier
to plan and track progress by following the model. Unlike other
methodology, the waterfall methodology requires projects to define their
starting and ending point. This makes it perfect for projects with clear
understanding of the project overall including all clearly defined roles, for
all the developers, testers and managers on specific tasks and
responsibilities. However, if an organisation is not clear on what they want
and how they want their project before the development start, using the
waterfall methodology will make it hard to start the project as changes
cannot be made easily later without more costing and timing and also will
bring high pressure toward the team if any bug if identified before the
release date of the project. As I have mentioned above waterfall
methodology is phase dependent methodology, meaning that testing
cannot start until all the phases are finished. This means that testing
methods such as acceptance testing and system testing cannot be done
until the end, this can have significant affect toward the project, because
errors will only find at the end and the entire system may need
modification rather than just fixing small parts.
UNIT TESTING
Unity testing is a software testing technique in which individual units or
components of a software application are tested in isolation. These units
are the smallest pieces of code, typically functions or methods, ensuring
they perform as expected. To do these developers are able to test their
code or each phase they finished and make change to it. This type of