D3. Test Plan

Unit Testing

  • Each function is tested on the demo with Pytest to ensure that data can be fetched
  • Pulse function is tested using NLPK library to check whether the overall pulse is correct

Integration and System Testing (with UI)

  • Testing each route within webpage through FastAPI
  • Also testing if data is fetched correctly through FastAPI

Description of tools used

  • ReactJS
  • FastAPI
  • NLTK Library
  • Pytest 
  • Firebase

Performance, Reliability, etc. Testing

  • Testing whether the application can be launched using different kinds of devices
  • Testing whether the topics of concern would be listed out as expected
  • Testing whether the overall subreddit pulse has the reasonable percentage

Acceptance Testing

  • Have the client go through the website to see anything that could be revised