Testing
In your testing section of your proposal, you tell what you will do to make sure your implementation works properly. You can use black box, white box, regression testing, etc.
Below is an example from a progress report. In your progress report and final report you should have more details and update the verb tense to match the current status.
2.3 Testing
After the submission of the proposal, we have started the implementation of the
flood prediction system. Since the objective of our project is to improve the
efficiency of the algorithm, we have kept the time of each part of the program
and made improvement on the slower parts.
We have divided the flooding simulation into three parts. The first part is to
find the water shed that requires the least amount of time to be fully filled
and record the required time. The second part is to use the time obtained from
the first part to fill the other sheds with water. The last part is to combine
the water sheds.
We have recorded the running time of each part of the flooding simulation every
time we run the program. We have made comparison on the running times of the
parts and find out the most time-consuming part. Then, we would analyze the part
and consider ways to improve the efficiency of it.
Throughout the development of the system, we have found that the initialization
of the system is, in fact, the most time-consuming. As we have to get lots of
terrain data to do testing for obtaining the average running time of it, we have
built a data generator to generate data for the testing.
Testing will be done throughout the entire development process. We will test all
components of the system as soon as we finish each task. For the next stage of
testing, it will still consist of using some sample terrain data sets and
simulating flooding with different amounts of water so as to test if the
algorithms and software work correctly.