Software Testing
Software Testing
Tests show:
■ Errors
■ Compliance with requirements
■ Performance
■ An indicator of quality
Who runs the tests?
■ Developer
– It includes the operation of the system. It is oriented towards the delivery of the product.
It tests the system at very high level.
■ Tester
– He must understand the operation of the system. He tries to defeat the system. It is
oriented rather towards the quality of the product.
Test Validation
■ Testing is the process of showing that a program correctly performs its specification.
■ Testing is the process of showing that a program achieve the quality requirements.
https://www.youtube.com/watch?v=TDynSmrzpXw
Software errors, faults and failures
■ Static tests
– Test without running the application by program review
– Code review, cross-reading, analysis of anomalies, ...
■ Dynamic tests
– Test by running the application
– Structural tests, functional tests
Test Levels
■ Unit / Componente
■ Integration
■ Functional Validation (System)
■ Acceptance
Test Levels - Unit / Componente
■ Objective: To demonstrate that each module performs all the intended function and
only this function.
■ Logic tests (error search, verification of the correct sequence of branches traveled);
■ Calculation tests (verification of the results of calculations, the accuracy of the
algorithms).
Test Levels - Integration
■ Objective: To ensure that the software installed in the hardware meets the functional
specifications by checking in particular the general functions and the interfaces of
the software.
■ Confirms that the system as a whole meets hardware and software requirements
and requirements, real-time operation, performance, use and allocation of
resources.
■ Often black box test
■ Done when integration is completed
Test Levels - Acceptance
■ 1. Go to:
https://www.toolsqa.com/software-testing/difference-between-verification-and-validation/
■ A) In an office word make a template (2X2) and explain with your own words the difference
between Verification and Validation.
■ B) Go to the links in the same reading and using another template explain with your own
words the differences between Static testing and Dynamic testing.
■ 5. Read A Look at the Software Tester Career Path and and answer the following
questions:
https://blog.gurock.com/software-tester-career-path/
■ A) As a software tester do you have the opportunity to transition into different roles…
Which ones? Which one catches your attention the most?
■ B) What do people with more experience in a testing company do?
■ C) With your own words, what is formal organizational leadership?
■ D) What is the most important task for a tester? Why?
■ 6. Now read Top 7 Major Goals of A Software Tester and answer the following
questions:
https://www.softwaretestinghelp.com/goals-of-a-software-tester/
■ In some lines define each of the 7 major goals of a software tester.
■ 7. In one or two lines explain each one of the seven principles of testing.
https://www.guru99.com/software-testing-seven-principles.html