Sobes.tech
Junior

What types of testing have you applied in your projects?

sobes.tech AI

Answer from AI

Applied the following types of testing:

Functional Testing:

  • Unit Testing: Often wrote or reviewed tests within development tasks, especially when teams adhered to TDD.
  • Integration Testing: Tested interactions between modules, services, databases.
  • System Testing: Tested the system as a whole, verifying compliance with requirements.
  • Acceptance Testing: Worked with business analysts or clients to verify if the product met expectations.

Non-Functional Testing:

  • Load Testing: Checked system performance under various load levels using tools like JMeter, LoadRunner.
  • Stress Testing: Determined system resilience to extreme loads.
  • Stability Testing (Endurance Testing): Long-term testing to identify issues related to memory leaks or performance degradation over time.
  • Security Testing: Conducted static and dynamic code analysis, fuzz testing, manual testing for XSS, SQL Injection, and other vulnerabilities.
  • Usability Testing: Analyzed how intuitive and user-friendly the interface was for end-users.
  • Compatibility Testing: Verified application operation across different environments (browsers, operating systems, devices).

Change Testing:

  • Regression Testing: Ensured that new changes did not break existing functionality. Automation of this testing was a priority.
  • Sanity Check / Smoke Testing: Quick testing of core functionalities after build or deployment.

Structural (White-box) Testing:

  • Coverage Testing: Analyzed code coverage by tests (statement, branch, path coverage) to identify gaps.

Depending on the project and its specifics, other types such as A/B testing in product analytics were also used. The main focus was on automating regression and integration testing to maintain high product quality throughout the lifecycle.