Similar presentations:
Software testing methods
1. Software testing methods
2.
Black box testing. Testing software based on functionaland business requirements at operating it without
knowledge of the internal structure or program source
code. A tester tests a product so as an end-user would
work with it at launching and operating it.
White box testing. The tester uses his understanding
of source code and access the code to develop and
execute test cases. This method tests the architecture
of the system.
3.
Development testingDevelopment Testing is a software development process that involves
synchronized application of a broad spectrum of defect prevention and
detection strategies in order to reduce software development risks, time, and
costs.
4.
Usability testingUsability testing is needed to check if the user interface is easy to use and
understand. It is concerned mainly with the use of the application.
5.
Main Usability Principle“Don’t make me think”
Jacob Nielsen
6.
Components of UsabilityUsability Components are:
• Effectiveness
• Efficiency
• Learnability
• Memorability
• Satisfaction
7.
User Interface Standards Pyramid8.
Principles of DesignVisual Design Principles:
Proximity
UI Design Principles:
• Organizing and Grouping
• Repetition
• Consistency
• Alignment
• Alignment
• Contrast
• Whitespace
9.
UI DesignNo principles applied
10.
UI Design: Organizing and Grouping (1/2)Controls organized
11.
UI Design: Organizing and Grouping (2/2)Controls grouped
12.
UI Design: Alignment (1/2)Controls aligned
13.
UI Design: Alignment (2/2)Further alignment
14.
UI Design: ConsistencyLabels are consistent now
15.
UI Design: Whitespace (1/2)White space added
16.
GUI Testing: process1. Get style guide
2. Based on styleguide, get your checklist
3. Get list of screens to check
4. Perform testing
17.
Choose your battlesWhat if prototype seems wrong?
Every person may have different opinion
Fight only serious issues
Be on “user” point of view; check with other users
Be very polite
UI designer opinion will often win anyway
18.
Alpha, Beta testingAlpha testing is simulated or actual operational testing by potential
users/customers or an independent test team at the developers' site.
Beta versions are released to a limited audience outside of the
programming team.