Перейти к содержимому

Фотография

Как протестировать нечто абстрактное?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 chaikova

chaikova

    Новый участник

  • Members
  • Pip
  • 25 сообщений

Отправлено 27 февраля 2013 - 12:16

Допустим у нас имеется некое приложение , форма, которая должна выводить некую информацию (пусть это будет таблица с данными). С ЧЕГО НАЧАТЬ ПИСАТЬ ТЕСТОВЫЙ СЦЕНАРИЙ.
Возникают трудности...одно дело когда имеется документация по продукту, в которой четко описаны требования, а другое когда есть нечто размытое, и без требовани
  • 0

#2 Long Johnson

Long Johnson

    Новый участник

  • Members
  • Pip
  • 19 сообщений

Отправлено 27 февраля 2013 - 12:54

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

Если это возможно, то собираем по кусочкам информацию о приложении у тех, кто ею владеет - разработчики, менеджеры, саппорт, пользователи и тп.
  • 2

#3 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 27 февраля 2013 - 16:36

Начините с игры воображения.

Зачем это приложение было сделано вообще? Что с ним можно сделать? Зачем? В каком плане? К кому пойти и уточнить идеи и соображения, которые удалось по-быстрому записать, пока воображалка не отключилась?
  • 3

Software Testing Glossary - простыми словами о непростых словах.


#4 alekslynx

alekslynx

    Новый участник

  • Members
  • Pip
  • 33 сообщений
  • ФИО:Александр Юрьевич
  • Город:Москва


Отправлено 01 марта 2013 - 08:54

Начините с игры воображения.

Зачем это приложение было сделано вообще? Что с ним можно сделать? Зачем? В каком плане? К кому пойти и уточнить идеи и соображения, которые удалось по-быстрому записать, пока воображалка не отключилась?


Полность согласен. Необходимо изначально понимать цель разработки данного приложения. Для чего в дальнейшем оно будет использоваться.

Допустим у нас имеется некое приложение , форма, которая должна выводить некую информацию (пусть это будет таблица с данными). С ЧЕГО НАЧАТЬ ПИСАТЬ ТЕСТОВЫЙ СЦЕНАРИЙ.


В любом случае данная таблица выводит информацию, соответственно есть какие входные данные. Даже в данной ситуации уже возможно написание тестов.
  • 2
Ломайте стереотипы и смотрите на тестирование иначе. Только так Вы сможете сделать что-то стоящее.

#5 negro

negro

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Себастьян Переро
  • Город:Скотопригоньевск

Отправлено 05 марта 2013 - 20:47

С ЧЕГО НАЧАТЬ... Возникают трудности...

сhaikova, хорошая новость - ваша жизнь состоит из трудностей, а не из неудач!
Мне понравилось, что вы абстрагируетесь и стараетесь думать свободно.
К сожалению, со своим вам ответом по существу буду здесь как белая ворона.

Итак, "пусть это будет таблица с данными", спасибо за показательный объект!
Чем <<Модель-представление-контроллер>> не основа для абстрактного подхода!?
Здесь есть "С ЧЕГО НАЧАТЬ ПИСАТЬ ТЕСТОВЫЙ СЦЕНАРИЙ":
Модель:
- адекватно (с учётом pagination) выведены все записи resultset;
- null в поле DB - пустая ячейка в таблице;
- форматы, правила округления, типы (из sql-запроса) соответствуют значениям в ячейках;
...
Представление:
- форматирование чётко отделяет ряды и колонки записей;
- частично cкрытые из-за недостаточной ширины ячейки данные помечены;
- при вертикальном скроллинге header таблицы не пропадает;
...
Контроллер:
- клик по header любой колонки вызывает адекватную сортировку;
- расширение колонки не вызывает частичной потери визуализации - появляется горизонтальный скролл для просмотра всех полей;
- сужение колонки не приводит к её безвозвратному схлопыванию;
- корректно работают операции для групп выделенных записей и для отдельной строки;
...
Быстродействие.
Кроссбраузерность.
...
сhaikova, мысль уловили? Разницу почувствовали? Это было бы смешно - пойти за информацией к пользователям; в каком плане? в любом случае таблица выводит информацию - когда бы не было так грустно.

А теперь плохая новость, точнее выберите то, что вам (ситуация у вас на работе) больше подходит, из-за чего у всё такое "размытое, и без требовани":
1. Неадекватный менеджмент, особенно жжёт ваш непосредственный руководитель;
2. Бессмысленность вашей работы - увеличивать объём письменной документации бесполезными тест-кейсами;
3. Роль, которую вы выполняете в проекте, не соответствует вашему уровню компетентности;
4. Локализация тестируемого вами приложения на ломаном китайском языке, а таблица - таблица шифров с грифом государственной важности;
...

сhaikova, почему как уживаться с трудностями вас (и других здесь доброжелателей) волнует больше, чем как с ними бороться?
  • 2

#6 fastergus2dog

fastergus2dog

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Савка Петр Романович
  • Город:Тернополь

Отправлено 06 июля 2013 - 12:02

Фукционал и внешний вид. А потом еще как эго будет воспринимать толпа. Она должна отреагировать на внешний вид программы. Функционал не должен быть идеален но должен работать.
  • 0

#7 blacksmith

blacksmith

    Новый участник

  • Members
  • Pip
  • 19 сообщений

Отправлено 09 июля 2013 - 23:03

1. Сначала по теме

С ЧЕГО НАЧАТЬ ПИСАТЬ ТЕСТОВЫЙ СЦЕНАРИЙ

Сперва надо подумать:
- что такое абстракция
- как выявить сущности, определить их главные характеристики и не пропустить мелочи
- как вскрыть причинно-следственные связи

2.

толпа. Она должна отреагировать на внешний вид программы. Функционал не должен быть идеален но должен работать.

Мне бы такое в голову не пришло, особенно интересно, каким fastergus2dog представляет максимально допустимый коэффициент "кривизны" приложения, которое не стыдно представить пользователям: (не идеален %)/(но работает %), типа 50/50?
  • 0

#8 Zhu

Zhu

    Опытный участник

  • Members
  • PipPipPipPip
  • 288 сообщений
  • ФИО:Рина Ужевко
  • Город:Москва


Отправлено 12 июля 2013 - 09:02

А деталей совсем нет?

Вы знаете для чего эта форма?
- значит уже знаете, что в ней пока что - по вашему предположению и логике - должно быть.
представьте себе такую форму.
а теперь пишите тест-кейс)

Знаете для кого эта форма (для пользователей, для разработчиков и пр, те кто ее потенциально должен заполнять)?
если это пользователям - то включите в себе пользователя-нуба (который ничего не знает не понимает и разбираться не хочет) - как бы вы заполнили эту форму, соотнесите с предназначением формы - и тестируйте мысленно)


Самое банальное.Например это некая форма на сайте.

Форма должна где-то быть - проверяем ее наличием в этом месте.
Форма должна как-то открыватья /разворачиваться - проверяем кнопку/стрелку для открытия
у формы 100% есть поля ввода - проверяем корректность ввода текста ( русс. англ.) проверяем ввод символов -цифр.
- возможно там выпадающий список вариантов - проверяем его открытие - корректность выбора.
форма явно будет доступна или всем или авторизованным - проверяем
форма явно будет иметь кнопку отправки - проверяем.
форма явно куда то должна отправляться - проверяем.

ну и так далее.
:crazy:/>
  • 1
Bugs@Feature
Не бывает совершенных программ, бывают недотестированные.

#9 chaikova

chaikova

    Новый участник

  • Members
  • Pip
  • 25 сообщений

Отправлено 15 июля 2013 - 07:25

А деталей совсем нет?

Вы знаете для чего эта форма?
- значит уже знаете, что в ней пока что - по вашему предположению и логике - должно быть.
представьте себе такую форму.
а теперь пишите тест-кейс)

Знаете для кого эта форма (для пользователей, для разработчиков и пр, те кто ее потенциально должен заполнять)?
если это пользователям - то включите в себе пользователя-нуба (который ничего не знает не понимает и разбираться не хочет) - как бы вы заполнили эту форму, соотнесите с предназначением формы - и тестируйте мысленно)


Самое банальное.Например это некая форма на сайте.

Форма должна где-то быть - проверяем ее наличием в этом месте.
Форма должна как-то открыватья /разворачиваться - проверяем кнопку/стрелку для открытия
у формы 100% есть поля ввода - проверяем корректность ввода текста ( русс. англ.) проверяем ввод символов -цифр.
- возможно там выпадающий список вариантов - проверяем его открытие - корректность выбора.
форма явно будет доступна или всем или авторизованным - проверяем
форма явно будет иметь кнопку отправки - проверяем.
форма явно куда то должна отправляться - проверяем.

ну и так далее.
:crazy:/>/>


Спасибо, с этой задачей я уже справилась =)
В принципе я поступила как вы говорите. Т.е. просто начала представлять-визуализировать данную форму и просто писала кейс=) На самом деле оказалось ничего сложного...Просто нужно понять, что в действительности хотим получить.
  • 0

#10 Zhu

Zhu

    Опытный участник

  • Members
  • PipPipPipPip
  • 288 сообщений
  • ФИО:Рина Ужевко
  • Город:Москва


Отправлено 07 октября 2013 - 19:46

Спасибо, с этой задачей я уже справилась =)
В принципе я поступила как вы говорите. Т.е. просто начала представлять-визуализировать данную форму и просто писала кейс=) На самом деле оказалось ничего сложного...Просто нужно понять, что в действительности хотим получить.



Да не за что))) Удачи)
  • 0
Bugs@Feature
Не бывает совершенных программ, бывают недотестированные.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных