<commit_before>
Testing is an integral part of every development process.
Many different testing approaches have been proposed during the history of
software development, but they all suggest that testing has to be performed continuously
during the development process. This is of particular importance to our process since
it follows an iterative approach. Testing should be planned in the early stages of each
iteration for each testable unit that is going to be implemented and performed as soon as
the iteration is complete. As the system evolves so does the testing approach which should
then be more comprehensive and cover the integration of each module into the system and the
system itself as a whole.

\section{Customer feedback}
Customer feedback was an important part of the testing approach for our project.
Working prototypes and/or documentation were produced for each meeting with the customer
in order to test the features implemented in the prototypes, receive a general acceptance
on our iteration goals and plan the next iteration. Receiving a constant feedback from the
user was very important as especially the 'social' part of the project didn't really have a
specific set of requirements from the beginning, so acquiring feedback from the customer allowed
us to understand the most common use case scenarios and from those obtain a set of requirements used
to design the system.

\section{Unit testing}

\section{User interface testing}

\section{Integration testing}

\section{System testing}
<commit_msg>added some stuff about tests<commit_after>
Testing is an integral part of every development process.
Many different testing approaches have been proposed during the history of
software development, but they all suggest that testing has to be performed continuously
during the development process. This is of particular importance to our process since
it follows an iterative approach. Testing should be planned in the early stages of each
iteration for each testable unit that is going to be implemented and performed as soon as
the iteration is complete. As the system evolves so does the testing approach which should
then be more comprehensive and cover the integration of each module into the system and the
system itself as a whole.

\section{Customer feedback}
Customer feedback was an important part of the testing approach for our project.
Working prototypes and/or documentation were produced for each meeting with the customer
in order to test the features implemented in the prototypes, receive a general acceptance
on our iteration goals and plan the next iteration. Receiving a constant feedback from the
user was very important as especially the 'social' part of the project didn't really have a
specific set of requirements from the beginning, so acquiring feedback from the customer allowed
us to understand the most common use case scenarios and from those obtain a set of requirements used
to design the system.

\section{Unit testing}
This involves testing small portions, like methods and functions, of the code, making sure they work 
as intended throughout the process of implementing code. Tests will be executed after changes in the 
code to make sure that it still works as expected, this means that unit tests have to be written for 
large portions of the API.

\section{User interface testing}

\section{Integration testing}
After each module of the API has been Unit tested, they will be put together to form bigger components 
of the working system. This is to make sure that the smaller modules will work correctly when placed 
into bigger components.

In our case this will be to run tests on ComLib and SocialLib making sure they work individually, 
before they are tested together.

\section{System testing}
This involves butting the components from integration testing together to form a complete system that 
can be tested. Preferably each module will be added incrementaly, to easier spot wich module, if any, 
produces an error.

At this stage we will also have three prototypes to do some thoroughly testing with.
{'fraction_non_alphanumeric': 0.020338152413624112, 'fraction_numerical': 0.0, 'mean_word_length': 4.898843930635838, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5380515', 'n_tokens_mistral': 862, 'n_tokens_neox': 837, 'n_words': 636}