Testing Main Areas for Testing System stability is
![Testing Testing](https://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-1.jpg)
Testing
![Main Areas for Testing System stability – is the system going to crash or Main Areas for Testing System stability – is the system going to crash or](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-2.jpg)
Main Areas for Testing System stability – is the system going to crash or not? System usability – is the system easy to use? System security – is the data and code safe from hackers? Testing will never be the most exciting task in the world however it is one of the most important when it comes to programming.
![Errors are good! If you create a system and tell me that you tested Errors are good! If you create a system and tell me that you tested](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-3.jpg)
Errors are good! If you create a system and tell me that you tested it and found no problems I simply won’t believe you In documenting your testing I expect you to state clearly what errors you found and what you did about them in your test logs
![When to Test • Formative testing – Testing during development • Summative testing – When to Test • Formative testing – Testing during development • Summative testing –](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-4.jpg)
When to Test • Formative testing – Testing during development • Summative testing – Testing after development • Imagine a chef making soup – The formative stage is the chef tasting the soup as they make it – The summative phase is when the customer tastes it
![Why do we test? To find faults or errors with the code Establish accessibility Why do we test? To find faults or errors with the code Establish accessibility](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-5.jpg)
Why do we test? To find faults or errors with the code Establish accessibility Understand the level of usability We need to have our designs viewed through fresh eyes to see things that are hard to see ourselves
![What do we test? For the sake of this lecture I shall split testing What do we test? For the sake of this lecture I shall split testing](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-6.jpg)
What do we test? For the sake of this lecture I shall split testing into three types System testing Usability testing
![System Testing • You will need to consider issues such as the following What System Testing • You will need to consider issues such as the following What](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-7.jpg)
System Testing • You will need to consider issues such as the following What happens when bad data is entered? Do all of the links to pages work? Does your design work on different browsers? Does your design work at different screen resolutions? How does your design behave on different computer platforms?
![Is your code correct? Test plan test log You don’t need a finished system Is your code correct? Test plan test log You don’t need a finished system](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-8.jpg)
Is your code correct? Test plan test log You don’t need a finished system to design test data
![Test Plan Example Age field for staff member Mandatory field Test Plan Example Age field for staff member Mandatory field](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-9.jpg)
Test Plan Example Age field for staff member Mandatory field
![Prototyping Prototyping](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-10.jpg)
Prototyping
![Prototyping Life Cycle Prototyping Life Cycle](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-11.jpg)
Prototyping Life Cycle
![But what exactly is Usability? How easy is the application to learn? How quickly But what exactly is Usability? How easy is the application to learn? How quickly](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-12.jpg)
But what exactly is Usability? How easy is the application to learn? How quickly are tasks performed? How easy is it to remember how to use the application? How many errors does a user make? Is the user satisfied with the experience? Who to use? How many?
![Usability Testing Examples Focus group Testing the Paper Based Design Card Sorting Design an Usability Testing Examples Focus group Testing the Paper Based Design Card Sorting Design an](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-13.jpg)
Usability Testing Examples Focus group Testing the Paper Based Design Card Sorting Design an Experiment Avoid Polluting the Test
![Testing by Code Testing by Code](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-14.jpg)
Testing by Code
![Test Driven Development (TDD) Testing is error prone and boring In TDD Create a Test Driven Development (TDD) Testing is error prone and boring In TDD Create a](http://slidetodoc.com/presentation_image_h/17ce63c63399078ac1ca06b2addede6d/image-15.jpg)
Test Driven Development (TDD) Testing is error prone and boring In TDD Create a test that fails (test plan my not always encourage this) Run the test and see it fail Fix the error in a simplistic way See the test pass Re-factor to implement the feature correctly All about small steps Builds confidence in the system Builds confidence in the programmer
- Slides: 15