title: Need to sample-testing a calendar application against invalid dates
body: <p>I am testing a calendar application, which allows a user to select day, month and year, but the problem is the developers have not implemented any form of date validations, which means every month can have up to 31 days.</p>
  
  <ul>
  <li>The year dropdown menu has a range from <code>1900 to 2016</code>,</li>
  <li>the month dropdown menu has Jan, <code>Feb ... Dec</code>,</li>
  <li>the day dropdown menu always has <code>1~31</code>, regardless of which month I choose.</li>
  </ul>
  
  <p>The testing strategy I am thinking of is:</p>
  
  <ul>
  <li>choose one non-leap year and test against <code>29th Feb</code>; expected to <strong>fail</strong></li>
  <li>choose one non-leap year and test against <code>31st April</code>; expected to <strong>fail</strong></li>
  <li>choose one leap year and test against <code>29th Feb</code>; expected to <strong>succeed</strong></li>
  <li>choose one leap year and test against <code>31st April</code>; expected to <strong>fail</strong></li>
  </ul>
  
  <p>Four scenarios above should provide a good coverage regarding leap years and invalid dates.</p>
  
  <p>What are your opinions? Am I missing anything?</p>