Как протестировать нечто абстрактное?
#1
Отправлено 27 февраля 2013 - 12:16
Возникают трудности...одно дело когда имеется документация по продукту, в которой четко описаны требования, а другое когда есть нечто размытое, и без требовани
#2
Отправлено 27 февраля 2013 - 12:54
Если это возможно, то собираем по кусочкам информацию о приложении у тех, кто ею владеет - разработчики, менеджеры, саппорт, пользователи и тп.
#3
Отправлено 27 февраля 2013 - 16:36
Зачем это приложение было сделано вообще? Что с ним можно сделать? Зачем? В каком плане? К кому пойти и уточнить идеи и соображения, которые удалось по-быстрому записать, пока воображалка не отключилась?
Software Testing Glossary - простыми словами о непростых словах.
#4
Отправлено 01 марта 2013 - 08:54
Начините с игры воображения.
Зачем это приложение было сделано вообще? Что с ним можно сделать? Зачем? В каком плане? К кому пойти и уточнить идеи и соображения, которые удалось по-быстрому записать, пока воображалка не отключилась?
Полность согласен. Необходимо изначально понимать цель разработки данного приложения. Для чего в дальнейшем оно будет использоваться.
Допустим у нас имеется некое приложение , форма, которая должна выводить некую информацию (пусть это будет таблица с данными). С ЧЕГО НАЧАТЬ ПИСАТЬ ТЕСТОВЫЙ СЦЕНАРИЙ.
В любом случае данная таблица выводит информацию, соответственно есть какие входные данные. Даже в данной ситуации уже возможно написание тестов.
#5
Отправлено 05 марта 2013 - 20:47
сhaikova, хорошая новость - ваша жизнь состоит из трудностей, а не из неудач!С ЧЕГО НАЧАТЬ... Возникают трудности...
Мне понравилось, что вы абстрагируетесь и стараетесь думать свободно.
К сожалению, со своим вам ответом по существу буду здесь как белая ворона.
Итак, "пусть это будет таблица с данными", спасибо за показательный объект!
Чем <<Модель-представление-контроллер>> не основа для абстрактного подхода!?
Здесь есть "С ЧЕГО НАЧАТЬ ПИСАТЬ ТЕСТОВЫЙ СЦЕНАРИЙ":
Модель:
- адекватно (с учётом pagination) выведены все записи resultset;
- null в поле DB - пустая ячейка в таблице;
- форматы, правила округления, типы (из sql-запроса) соответствуют значениям в ячейках;
...
Представление:
- форматирование чётко отделяет ряды и колонки записей;
- частично cкрытые из-за недостаточной ширины ячейки данные помечены;
- при вертикальном скроллинге header таблицы не пропадает;
...
Контроллер:
- клик по header любой колонки вызывает адекватную сортировку;
- расширение колонки не вызывает частичной потери визуализации - появляется горизонтальный скролл для просмотра всех полей;
- сужение колонки не приводит к её безвозвратному схлопыванию;
- корректно работают операции для групп выделенных записей и для отдельной строки;
...
Быстродействие.
Кроссбраузерность.
...
сhaikova, мысль уловили? Разницу почувствовали? Это было бы смешно - пойти за информацией к пользователям; в каком плане? в любом случае таблица выводит информацию - когда бы не было так грустно.
А теперь плохая новость, точнее выберите то, что вам (ситуация у вас на работе) больше подходит, из-за чего у всё такое "размытое, и без требовани":
1. Неадекватный менеджмент, особенно жжёт ваш непосредственный руководитель;
2. Бессмысленность вашей работы - увеличивать объём письменной документации бесполезными тест-кейсами;
3. Роль, которую вы выполняете в проекте, не соответствует вашему уровню компетентности;
4. Локализация тестируемого вами приложения на ломаном китайском языке, а таблица - таблица шифров с грифом государственной важности;
...
сhaikova, почему как уживаться с трудностями вас (и других здесь доброжелателей) волнует больше, чем как с ними бороться?
#6
Отправлено 06 июля 2013 - 12:02
#7
Отправлено 09 июля 2013 - 23:03
Сперва надо подумать:С ЧЕГО НАЧАТЬ ПИСАТЬ ТЕСТОВЫЙ СЦЕНАРИЙ
- что такое абстракция
- как выявить сущности, определить их главные характеристики и не пропустить мелочи
- как вскрыть причинно-следственные связи
2.
Мне бы такое в голову не пришло, особенно интересно, каким fastergus2dog представляет максимально допустимый коэффициент "кривизны" приложения, которое не стыдно представить пользователям: (не идеален %)/(но работает %), типа 50/50?толпа. Она должна отреагировать на внешний вид программы. Функционал не должен быть идеален но должен работать.
#8
Отправлено 12 июля 2013 - 09:02
Вы знаете для чего эта форма?
- значит уже знаете, что в ней пока что - по вашему предположению и логике - должно быть.
представьте себе такую форму.
а теперь пишите тест-кейс)
Знаете для кого эта форма (для пользователей, для разработчиков и пр, те кто ее потенциально должен заполнять)?
если это пользователям - то включите в себе пользователя-нуба (который ничего не знает не понимает и разбираться не хочет) - как бы вы заполнили эту форму, соотнесите с предназначением формы - и тестируйте мысленно)
Самое банальное.Например это некая форма на сайте.
Форма должна где-то быть - проверяем ее наличием в этом месте.
Форма должна как-то открыватья /разворачиваться - проверяем кнопку/стрелку для открытия
у формы 100% есть поля ввода - проверяем корректность ввода текста ( русс. англ.) проверяем ввод символов -цифр.
- возможно там выпадающий список вариантов - проверяем его открытие - корректность выбора.
форма явно будет доступна или всем или авторизованным - проверяем
форма явно будет иметь кнопку отправки - проверяем.
форма явно куда то должна отправляться - проверяем.
ну и так далее.
/>
#9
Отправлено 15 июля 2013 - 07:25
А деталей совсем нет?
Вы знаете для чего эта форма?
- значит уже знаете, что в ней пока что - по вашему предположению и логике - должно быть.
представьте себе такую форму.
а теперь пишите тест-кейс)
Знаете для кого эта форма (для пользователей, для разработчиков и пр, те кто ее потенциально должен заполнять)?
если это пользователям - то включите в себе пользователя-нуба (который ничего не знает не понимает и разбираться не хочет) - как бы вы заполнили эту форму, соотнесите с предназначением формы - и тестируйте мысленно)
Самое банальное.Например это некая форма на сайте.
Форма должна где-то быть - проверяем ее наличием в этом месте.
Форма должна как-то открыватья /разворачиваться - проверяем кнопку/стрелку для открытия
у формы 100% есть поля ввода - проверяем корректность ввода текста ( русс. англ.) проверяем ввод символов -цифр.
- возможно там выпадающий список вариантов - проверяем его открытие - корректность выбора.
форма явно будет доступна или всем или авторизованным - проверяем
форма явно будет иметь кнопку отправки - проверяем.
форма явно куда то должна отправляться - проверяем.
ну и так далее.
/>/>
Спасибо, с этой задачей я уже справилась =)
В принципе я поступила как вы говорите. Т.е. просто начала представлять-визуализировать данную форму и просто писала кейс=) На самом деле оказалось ничего сложного...Просто нужно понять, что в действительности хотим получить.
#10
Отправлено 07 октября 2013 - 19:46
Спасибо, с этой задачей я уже справилась =)
В принципе я поступила как вы говорите. Т.е. просто начала представлять-визуализировать данную форму и просто писала кейс=) На самом деле оказалось ничего сложного...Просто нужно понять, что в действительности хотим получить.
Да не за что))) Удачи)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных