Software testing methods
369.44K

Software testing methods

1. Software testing methods

2.

Black box testing. Testing software based on functional
and 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 testing
Development 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 testing
Usability 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 Usability
Usability Components are:
• Effectiveness
• Efficiency
• Learnability
• Memorability
• Satisfaction

7.

User Interface Standards Pyramid

8.

Principles of Design
Visual Design Principles:
Proximity
UI Design Principles:
• Organizing and Grouping
• Repetition
• Consistency
• Alignment
• Alignment
• Contrast
• Whitespace

9.

UI Design
No 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: Consistency
Labels are consistent now

15.

UI Design: Whitespace (1/2)
White space added

16.

GUI Testing: process
1. Get style guide
2. Based on styleguide, get your checklist
3. Get list of screens to check
4. Perform testing

17.

Choose your battles
What 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 testing
Alpha 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.
English     Русский Правила