To ensure that unified data sets are:
Technical Acceptance Testing (TAT)
User Acceptance Testing (UAT)
Performance Stress Testing (PST)
Testing scripts to ensure they produce the correct output
Can be done manually or by automation
There are three strategies:
Testing individual functions or lines of code
Uses python library unittest
Naming convention test_xxx.py
Run on your command line: python -m unittest
import unittest
def fun(x):
return x+1
class MyTest(unittest.TestCase):
def test(self):
self.assertEqual(fun(3),4)
test_sum.py
test_average.py
python -m unittest
Integration tests verify that different modules or services used by your application work well together.
For example, it can be testing the interaction with a database, i.e. are you able to write queries?
These focus on the business requirements of an application. They only verify the output of an action and do not check the intermediate states of the system when performing that action.
Formal tests to verify if a report or system statisfies its business requirements
Can be done manually or by automation
Answers questions like:
Focusses on validating performance characteristics of the product such as scalability and reliability
They check the behaviours of the system when it is under a significant load
Tests are based on non functional requirements: