Sept 12 - modified expected output, and made it a github issue
Sept 10 - populated content
In a github issue named journal_0_<cwl> filed to your journal repository, answer the questions below. The last edit/creation time of this issue must be before the submission deadline (Friday, September 20th @ 6pm).
Your responses will be assessed by course staff for their thoroughness and completeness. Additionally, you will engage in an one-on-one reflection with your lab TA in the lab immediately following the journal submission deadline, based on your submitted written responses. Both the written and oral parts will factor into your final bucket grade for this assignment.
This part of Journal 0 asks you to reflect on your development process for c0. It covers two Learning Areas: Testing and Code Construction.
1.a) Examine your final test suite and perform Input Partitioning (also see cookbook for an example) and describe the following:
The result of your input partitioning: What equivalence classes does your test suite contain? List at least 4, and provide a link to an example test case in your test suite that is in each.
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?
1.b) 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?
1.c) 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?
1.d) How many more (if any) tests do you think you will add by the end of the next project phase (c1)?
1.e) For most students, c0 involved learning a new language or technology. Reflect on your learning process during this phase: how well did it go? How have your past experiences influenced this learning?
This part of Journal 0 asks you to apply your learnings toward planning for c1. It covers the Process Learning Area.
This phase is meant to be done collaboratively with your teammate. If you absolutely cannot contact your teammate to complete it together before the deadline, contact your lab TA and complete your vision for each of these questions individually (make sure to follow up with your teammate later though!)
2.a) Checkpoint 1 (c1) is the first project phase in which you are collaborating with a teammate. Produce a written teammate agreement with your teammate(s) that covers:
Your strategy for combining your tests for c0, including who will create the pull request(s) and how you want to review them.
How you will communicate.
How you will validate the portions of the deliverable you implement.
Anything else you think is relevant to your collaboration!
Add this to your journal. You and your teammate(s) will all have the same answer to this question.
2.b) Produce a rough outline of the specification to decompose the specification into units you think are buildable. Include a timeline for when each when you plan to have each piece implemented. If you do this part with your partner, you may have the same exact answer to this question.