Software Quality Engineering Lecture 2
Software Quality Engineering Lecture 2
Build Vs Release
In the context of software development, a build is a version of the software
that has been compiled and is ready for testing or deployment. A release, on
the other hand, is a version of the software that has been formally
distributed to users. Both are part of the continuous integration and
continuous deployment process.
A “build” is given by dev team to the test team. A “release” is formal release
of the product to its customers.
A build when tested and certified by the test team is given to the customers
as “release”. A “build” can be rejected by test team if any of the tests fail or
it does not meet certain requirements. One release can have several builds
associated with it.
Software Testing
Software testing is a critical part of the software development lifecycle,
ensuring that software products meet quality standards and function as
expected.
Requirement analysis
Objective: In this phase, the testing team reviews the requirements
documents (such as Functional Specifications, Business Requirements, or
User Stories) to understand what the software is supposed to do.
Test Planning
Objective: This phase involves planning the overall testing strategy,
resources, timeline, and scope.
Environmental setup
Objective: This phase focuses on setting up the necessary test
environment to execute the tests. Set up the hardware, software, and
network configurations required for testing.
Test Execution
Objective: In this phase, the test cases are executed based on the test
plan and the test design.
Testing Strategy
• Test strategy is a high-level plan consisting of principles that guide the
overall software testing process. It provides a structured approach to the
entire QA team, guiding them toward achieving testing objectives in the
most efficient way.
• Ensures that all members are aligned on the overall vision of the project.
Test Approaches
• A test approach is a way of working for designing and executing tests.
There are two groups of test approaches: experience-based testing and
coverage-based testing. The test approach is the approach that someone
takes when creating test cases.
• Testers can easily outline objectives, the scope of testing, and expected
results through a testing approach.
Test scripts are written and followed There is no need for the preparation
during the testing process. of test scripts in unscripted testing.