Project 1 Test Plan

General Overview
The group will be using Visual Studio 2017 to write unit tests for AES-Illustrated. They will use P4V
to upload their code and share a repository. The project is 2 weeks long and is due October 10th.
Members will be writing blogs about their progress and a final written analysis at the end of project.  

Roles and Responsibilities
Everyone should have a general idea on what AES-Illustrated and what Unit Test Suite does. Everyone is going to do 4 unit tests on methods that will have a total of at least 12 cyclomatic complexity.
Lisa Sun is team lead for this project.

Nicholas sets up Perforce for the group. 

The group will be communicating on Piazza and Slack.

Task Assignment*



Member Name
Unit Test 1
Unit Test 2
Unit Test 3
Unit Test 4
Acosta Jose 
FiniteFieldMath-XTime-3

ByteUtilities - AssertBytesEqual - 4
FiniteFieldMath- AntiLog -2
FiniteFiledMath-G
Chan Vincent
ApplyPadding - 6
Log() -2
Clone -1

ToByteArray - 3 
Gerskovich Elise 
RemovePadding - 5 
FiniteFieldMath.Multiply-4
Constants-GetRoundConstants-2
FiniteFieldMath-CalculateGTable-2
Khan Arbaaz 
ByteMatrix-ByteMatrix-3
ByteMatrix-ToString-3
Rijndael-Encrypt-4
ByteMatrix-Xor-2
Quillin Nicholas
ToPolynomial-7 
RemoveAnsiX923Padding - 1

Truncate-1
GetNumberOfRoundsLookupTable - 3
Sun Lisa
Aes-IsValidAesKey-3
CalculateG-4
FiniteFieldMath-CalculateF-11
ApplyIso10126Padding - 1
*Changes to Unit Test Assignment may change depending on difficulty.


How to test more complex functions (ideas)
  • Identify parts in method that are being tested
  • Write pseudo-code to understand the logical testing paths
  • Write out the code
  • Verify passing
Schedule

Wed 9/25
  • Part 1 Received
  • Set Up Communications
  • Set Up Wiki-Site

Thurs 9/26
  • Investigate AES-Illustrated
  • Investigate Unit Test Suite

Fri 9/27
  • Walkthrough AES-Illustrated
  • Investigate Unit Test Suite


Sat 9/28
  • Walkthrough AES-Illustrated
  • Investigate Unit Test Suite

Sun 9/29
  • Ideas for Unit Tests
Mon 09/30
  • Ideas for Unit Tests and general idea on their cyclomatic complexity
Tues 10/01
  • Meetup
  • Fill out Test Plan
  • Ideas and assign to members
  • (Complex and Simple)
  • Perforce Set-up
  • Possible Questions for the Professor
Wed 10/02
  • Class Cancelled
Thurs 10/03
  • Limbo
Fri 10/04
  • Limbo
Sat 10/05
  • Limbo
Sun 10/06
  • Limbo
Mon 10/07
  • Class
  • Ask Possible Questions
Tue 10/08
  • Begin first Unit Test
Wed 10/09
  • Continue writing Unit Tests
Thur 10/10
  • Continue writing Unit Tests
  • Check Unit Test working
Fri 10/11
  • Continue writing Unit Tests
  • Check Unit Test working
Sat 10/12
  • Continue writing Unit Tests
  • Check Unit Test working if completed any
Sun 10/13
  • Check project code is working with all group members unit Tests
  • Check Project plan is up to date
  • Submit Test Plan on to Piazza
Mon 10/14
  • Project 1:
  • Team Wiki Site
  • Indiv Blogs
  • Finalize Unit Tests
  • Check Unit Test working if completed any




Comments