[jam 1.1] testing not for fun (evgeny kaziak)

31
Testing Not For Fun

Upload: evgeny-kaziak

Post on 29-Nov-2014

551 views

Category:

Technology


2 download

DESCRIPTION

Testing Introduction

TRANSCRIPT

Page 1: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Testing Not For Fun

Page 2: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Узнаем ожидаемый результат

Узнаем фактический результат

Сравниваем

Testing

Page 3: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Testing

Page 4: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)
Page 5: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Что тестируем

Software

Code

Product Prototype

Product Requirments

Page 6: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

StagesАнализ требований

StaticПланирование

Проектирование Тестов

Реализация

Отладка

Системное тестирование

Приемочные испытания

Сопровождение

Dynamic

Page 7: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Boxes

Page 8: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Too many...Installation testing

Regression Testing

New Feature Testing

Configuration Testing

Compatibility Testing

Usability Testing

and others

Page 9: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Tests DesigningThe Triangle Task

Классическая задача тестирования - Гленфорд Майерс 1979 («The Art Of Software Testing»)

Page 10: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Существуют 14 основных вариантов тестов. Некоторые из них:перестановки равнобедренного

0, 2, 4

-2, 2, 4

1, 2, 3 + перестановки

1, 2, 4 + перестановки

0, 0, 0

2, 3, 2.5

Tests DesigningThe Triangle Task

Page 11: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Простые позитивные

Простые негативные

Сложные позитивные

Сложные негативные

Граничные условия

Tests Designing

Page 12: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Test Cases

Page 13: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Bug’s LifecycleSubmitted Assigned Fixed Verified

Declined

SubmittedSubmitted

Deferred

Reopened

Page 14: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Automation

Page 15: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Smoke test для крупных систем

Регрессивное тестирование

Конфигурационное тестирование (при смене настроек)

Распределенное тестирование

Утомительные тесты

AutomationЧто автоматизировать?

Page 16: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Скорость

Надежность

Мощность

Клиент-серверные и распределенные приложения

Automation

Регрессионное тестирование может не находить новых ошибок

Время на автоматизацию бывает велико

При существенном изменении приложения тесты становятся бесполезны

Page 17: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

AutomationRecord & Playback

Page 18: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Простое построение тестов

Высокая скорость

hard-coded значения

изменение теста невозможно

нерациональность

AutomationRecord & Playback

Но

Page 19: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

AutomationData-Driven tests

Page 20: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

AutomationKeyword-Driven tests

Page 21: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Usability

Page 22: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Карточная сортировка

Контекстное исследование

Оценочные листы

Прототипирование

Обзоры

Анкеты

Фокусные группы

Usability

Page 23: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

ToolsExcel

Page 24: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

ToolsRTH

Test cases managment

Test Results

Requirments & Spec

Defects

Reporting

Page 25: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

ToolsRTH

Page 26: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

ToolsTestLink

Page 27: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

ToolsAppTest Manager

Page 28: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Requirments Tracking

Test Cases Managment

Defect Tracking

Manual & Automated Testing

$126 - $6000

ToolsSpiraTest

Page 29: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

ToolsSpiraTest

Page 30: [JAM 1.1] Testing not for Fun (Evgeny Kaziak)

Спасибо!