What is Software Testing

We use software testing to check if the software complies with all requirements and make sure there are no defects. There are white box and black box testing. Software Testing means the Verification of Application Under Test (AUT).

Types of Tests

Unit Tests

Unit tests only test a single part of an implementation. Basically a unit, theres no dependencies or integrations involved.

Integration Tests

Integration tests concern about the functionality of the code with another third party, this could be a database, a server, another module, etc.

Functional Tests

Functional test makes sure the system works as the user expects it to behave.

Categories of Testing

  • Functional Testing
    • Unit Testing
    • Integration testing
  • Non-Functional Testing or Performance Testing
    • Performance
    • Endurance
    • Load
    • Volume
    • Scalability
    • Usability
  • Maintenance
    • Regression
    • Maintenance

Software Testing Roles

  • Test lead / manager
    • Has all responsibilities of test planning.
    • Check if the team has all necessary resources.
    • Check if the test are going according to plan.
  • Test engineers / QA testing / QC testers
    • Read all documents and understand what needs to be tested.
    • How things should be tested.
    • Inform the test lead about all resources required.
  • Software tester
    • Designing testing scenarios for usability testing
    • Conducting testing and analyzing results.
    • Interact with clients to understand product requirements and see needed modifications.
    • Crear documentación de los tests.
  • Software tester manager
    • Supervise all testing activities carried out by the team and identify team members who require more training.
    • Schedule testing activities, create budget for testing and prepare test effort estimations.
    • Selection of right test tools after interacting with the vendors. Integration of testing and development activities.
  • Software test automator
    • Design automated test scripts that are reusable.
    • Ensure that all automated testing related activities are carried out as per the standards defined by the company.
    • Understand the requirement and design test procedures and test cases for automated software testing.Testing EnviromentsA test environment is software with a configuration that can execute tests cases following that configuration. The testing environment need to be configure depending on the scenario.

Testing Enviroments

A test environment is software with a configuration that can execute tests cases following that configuration. The testing environment need to be configure depending on the scenario.

Integration Testing Environment

Individual software is integrated to see how the system behaves and if it follows the requirements. One or more modules can be integrated.

Performance Testing Environment

It use to check how performant our system is, concurrency, response time, throughput and stability our tested and see if the goals our reached.

Security Testing Environment

Ensuring the software has no security flaws. Authentication, authorization, integrity are tested to find vulnerabilities.

Leave a comment

Design a site like this with WordPress.com
Get started