Software Testing Mentor
Fundamentals of Software Testing This course aims to provide the basic understanding of
software testing and why it's important. What is software testing? Software testing is the
process of making objective judgments about the extent to which a system, application, or
product meets or exceeds its stated objectives. Why is software testing important? Software
testing is important because it ensures that the product is functioning as expected and
meets the customer's requirements. Testing reveals any defects or errors, allowing
developers to address them before the product is released. Example of software testing For
example, when testing an electronic device, you would apply voltage and current to a circuit
and see if the measured value is within the expected range. Similarly, when testing software,
you would assess whether the product is behaving as expected or not. Conclusion Software
testing plays a crucial role in ensuring the quality of the product being released into the
market. It helps to identify and rectify errors, ensuring that the customer receives a product
that meets their expectations.
Software testing is a process with a specific objective of preventing bugs during software
development. As a tester, you will be involved in the software development life cycle and
work as part of a team to prevent bugs. Your role in the testing process involves providing
input regarding any gaps in requirements to the development team throughout the life cycle.
Dynamic testing is when you analyze design documents to identify any errors, whereas
static testing involves reviewing documents to prevent issues. To conduct dynamic testing,
you must plan, prepare, evaluate, and report on your findings. Planning and preparation
involve understanding how to achieve the objectives without the need for lengthy
documentation. Software testing is a comprehensive process that requires testing related
software products in addition to the software itself. Ensuring that all related work products
around software are tested is essential. The objectives of software testing are to prevent
defects and ensure that the software meets the product requirements.
Software should meet the product requirements that the end user is looking for or the
person who is asking for that particular software, for example, Gmail. However, what if the
requirements themselves were documented incorrectly? In that case, the product may not
meet the product requirements. Software testing is a process with objectives. It is not a
standalone activity but rather a series of activities that involve providing value to all the
members of the team in the overall software development life cycle. Testing involves both
static and dynamic testing. Dynamic testing is done when the build is available. Unit testing
is the testing of the smallest testable part of code or method, done by the developer. This is
followed by integration, system, and acceptance testing.
Unit testing involves breaking down larger components of a system into smaller, more
manageable parts. For example, in a car, the smallest unit could be a single component,
such as the engine or the brakes. Developers typically perform unit testing, which is the
process of testing individual sections of code. Unit testing is a type of integration testing,
which involves testing how these small modules integrate together to create larger features.
Overall, there are four levels of testing, including acceptance testing, which is performed to
ensure that the system meets the requirements and specifications provided by the
customer. There are many types of testing, each requiring its own planning and preparation.
The testing team will analyze and prepare test scenarios and cases to ensure that the new
features are working as intended. A dedicated test environment is set up for this purpose.