Please see the Journal Overview page on details on how to format and submit your journals.
This journal covers two Learning Areas: Testing and Code Construction.
Question 1: Applied Input Partitioning
Examine your final test suite and perform Input Partitioning on one of the InsightFacade methods (e.g. addDataset, performQuery). For more context, see cookbook for an example. Describe the following:
The result of your input partitioning: What equivalence classes does your test suite contain? List at least 4, and provide links to each example test case in your test suite.
Reflect: Are the amount of input partitions that you have more, less, or about the same as you expected? Why do you think this? Does your test suite contain any redundant tests (that occupy the same input partition)? If so, provide two example test cases from your suite that are redundant. and reflect--why did you add the redundant test? If it did not have redundant tests, why not?
Question 2: Applied Output Partitioning
Considering your final test suite and your input partition analysis above, did you perform output partitioning? If so, in what ways did output partitioning strengthen your test suite compared to what you captured in 1a?
Question 3: Reflection
How well did your process of test generation go? What techniques did you use and how effective did you think they were in producing a quality test suite? What would you change for the next time you need to create a suite of tests, and what would you keep the same?