4. • MVC - everyone should know what this is about...
• Data Source - likewise...
• Appearance - Does the application actually look right to human
eyes?
4
5. • Catch Regressions - something is true today, should be
tomorrow also.
• Check New Features - if something is new, it might not be
perfect.
• Expect Problems - Murphy’s Law.
• WTF?
5
6. • Data import is not always correct.
• Input is not always sensible
• Page responses are too slow
• Not a lot of time to work on it, suckiness.
6
WOLeg
8. Information is not Knowledge
• Do you trust your data source?
• Tests executing at launch, every time.
• Check data schemas against expected.
• Runs every single launch, except when it does not.
8
9. Knowledge is not Truth
• Verify Models
• Manipulate (?) to match reality
• Tests of business logic using model info only!
9
10. Truth is not Wisdom
• KVC is your friend
• KVC will kill you
• Abstraction is power but also causes ignorance.
10
11. Wisdom is not Beauty
• Info display is good, but what about interactivity?
11
12. Beauty is not Love
• Verify the appearance of the application.
12
13. Love is not Music
• How to make sure testing gets done.
• Code will grow, get buy-in early.
13
14. In-Application Testing
• “Up side” - it is always available
• “Down side” - it is always available
• Drove choices via properties AND “marker” files
14