Quality Engineering
Quality Engineering
Engineering
What is Software Quality
Engineering
2
The primary goals of software quality engineering are:
3
Software Testing
Benefit of Software Testing
4
Test Plan (Launch plan)
A Test Plan is a detailed document that describes the test strategy, objectives, schedule,
estimation, deliverables, and resources required to perform testing for a software
product. This include:
Contract Tests
Contract tests are the next level up from unit tests. Contract testing is a methodology for ensuring
that two separate systems (such as two microservices) are compatible with one other. It captures the
interactions that are exchanged between each service, storing them in a contract, which can then be
used to verify that both parties adhere to it
Tools: API Blueprint, RAML, OpenAPI, Pact
6
Integration Tests
Integrations are similar in nature to contract tests except they run in a deployed
environment and test that all the system components are working together as
expected.
UI Tests
A mechanism meant to test the aspects of any software that a user will come into contact
with. This usually means testing the visual elements to verify that they are functioning according to
requirements
7
Performance Testing
is a software testing process used for testing the speed, response time, stability, reliability,
scalability and resource usage of a software application under particular workload.
8
Type of Software Testing that uncovers vulnerabilities of the system and determines that the data and
resources of the system are protected from possible intruders. It ensures that the software system and
application are free from any threats or risks that can cause a loss.
9
THANKS!
Any questions?
You can find me at
▰ [email protected]
10