Function and Domain testing презентация

Содержание

Слайд 2

AGENDA

AGENDA

Слайд 3

FUNCTION APPROACH

FUNCTION APPROACH

Слайд 4

Test each function thoroughly, one at a time

Test each function thoroughly, one at a time

Слайд 5

FUNCTIONS Function is something the product can do Functions may

FUNCTIONS

Function is something the product can do
Functions may be called features

/ commands or they may be identified only by what they do
Слайд 6

Category 1 Function 1 Input of the function Output of

Category 1
Function 1
Input of the function
Output of the function
Possible scope of

the function
Options / configurations of the function
Conditions in which the function behaves differently
Function 2
Input…

THE FUNCTION LIST

Слайд 7

Steps

Steps

Слайд 8

STEPS Identify the program’s features / commands Identify variables used

STEPS

Identify the program’s features / commands
Identify variables used by the

functions and test their boundaries
Identify possible dependent variables
Use each function in a mainstream way and push it in as many ways as possible, as hard as possible

That’s Domain testing

Слайд 9

HIDDEN TEXT FIELD A text field, that takes value from another part of application

HIDDEN TEXT FIELD

A text field, that takes value from another part

of application
Слайд 10

IDENTIFY HIDDEN TEXT FIELDS

IDENTIFY HIDDEN TEXT FIELDS

Слайд 11

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent semper,

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent semper, neque

tempus varius dapibus, diam ipsum scelerisque velit, ut pellentesque massa velit eget lacus.

sum

sum

Person name, calendar form depend on selected person
Date controls work together
Tasks and list of people depend on the selected project
Total time reported and time reported per day depend on time reported for each activity

IDENTIFY DEPENDENT CONTROLS

Слайд 12

STEPS Start from upper level Use classes Add questions where

STEPS

Start from upper level
Use classes
Add questions where it is necessary
Collaborations

with other apps?
Pairs dependencies
Слайд 13

PMC TIME JOURNAL General Journal

PMC TIME JOURNAL

General

Journal

Слайд 14

GENERAL

GENERAL

Слайд 15

WHEN? Initial testing of product Test new features of product

WHEN?

Initial testing of product
Test new features of product
Fast scan for serious

problems
Coverage issues
Provide status for the whole app
Coverage for particular area
Слайд 16

STRENGTH? Thorough analysis of each item tested Blind spots? Misses

STRENGTH?

Thorough analysis of each item tested

Blind spots?

Misses feature interactions
Misses load-related issues,

interaction with background tasks, effects of interrupts
Doesn’t address user tasks
Слайд 17

2. Identify variables used by the functions and test their boundaries Domain Approach

2. Identify variables used by the functions and test their boundaries

Domain

Approach
Слайд 18

PROBLEM DESCRIPTION > 1 000 000 possible tests

PROBLEM DESCRIPTION

> 1 000 000 possible tests

Слайд 19

IDEA We need a strategy, that provides a rationale for

IDEA

We need a strategy, that provides a rationale for selecting a

few test cases from a huge number
Слайд 20

EQUIVALENCE CLASSES Equivalence Classes

EQUIVALENCE CLASSES

Equivalence Classes

Слайд 21

Two values are equivalent if the program would take the

Two values are equivalent if the program would take the same

path in response to each.

0

100

EQUIVALENCE CLASSES

Слайд 22

DIMENSIONS Size Shape Filling Chocolate Cover Producer

DIMENSIONS

Size

Shape

Filling

Chocolate

Cover

Producer

Слайд 23

STEPS

STEPS

Слайд 24

EXAMPLE В поле вводится имя пользователя на английском языке. Недопустимо

EXAMPLE

В поле вводится имя пользователя на английском языке. Недопустимо использование символов

/, #, $. Имя не должно содержать пробелов. Пробелы в начале и в конце «съедаются», для разделения используется _
Слайд 25

Length Min-Max >Max Alphanumeric Symbols Special Other Other # / $ TREE

Length

Min-Max

>Max

Alphanumeric

Symbols

Special

Other

Other

# / $

TREE

Слайд 26

RESULTS

RESULTS

Слайд 27

LET’S TRY… Доменное имя должно содержать от двух до 63

LET’S TRY…

Доменное имя должно содержать от двух до 63 символов, начинаться

и заканчиваться буквой латинского алфавита или цифрой. Промежуточными символами могут быть буквы латинского алфавита, цифры или дефис. Доменное имя не может содержать дефисы одновременно в 3-й и 4-й позициях.
Слайд 28

ОБЛАСТИ И КЛАССЫ Длина имени: 0-1, 2-63, 64-∞ Символы: буквы

ОБЛАСТИ И КЛАССЫ

Длина имени:
0-1, 2-63, 64-∞
Символы:
буквы латинского алфавита, цифры, дефис, все

остальные
Структура
в начале/конце стоит дефис/не дефис,
в 3 и 4 позиции дефисы/не дефисы
Слайд 29

Слайд 30

Слайд 31

Слайд 32

Слайд 33

BOUNDARIES

BOUNDARIES

Слайд 34

DIFFERENT CASES

DIFFERENT CASES

Слайд 35

IF WE DO NOT KNOW EXACT BOUNDARIES: If requirements do

IF WE DO NOT KNOW EXACT BOUNDARIES:

If requirements do not

specify allowed length, symbols, format, formula, etc:
- Developers may decline valid bugs
- Application may be inconsistent
- Bugs when not mainstream tests cause system down remain
Слайд 36

WE DO NOT KNOW EXACT BOUNDARIES - SOLUTION Create list

WE DO NOT KNOW EXACT BOUNDARIES - SOLUTION
Create list of items

and properties (not fields!)
Make reasonable assumptions
valid values
behavior when values are invalid
consult internet
Agree with developers
Approve with customer
Слайд 37

WE DO NOT KNOW EXACT BOUNDARIES - EXAMPLE

WE DO NOT KNOW EXACT BOUNDARIES - EXAMPLE

Слайд 38

WHEN? Identify ambiguities in descriptions of fields Find biggest /

WHEN?

Identify ambiguities in descriptions of fields
Find biggest / smallest values of

a field and catch bugs on boundaries
Pick few cases from huge number of equivalent cases
Слайд 39

STRENGTH? Find highest probability errors with a relatively small set

STRENGTH?

Find highest probability errors with a relatively small set of tests.
Intuitively

clear approach, generalizes well

BLIND SPOTS?

Errors that are not at boundaries or in obvious special cases.
Also, the actual domains are often unknowable

Имя файла: Function-and-Domain-testing.pptx
Количество просмотров: 74
Количество скачиваний: 0