Зачем вам нужно тестирование прототипа? - PullRequest
2 голосов
/ 02 апреля 2010

Почему бы просто не сделать чертову вещь.

Ответы [ 5 ]

4 голосов
/ 02 апреля 2010

Прототип - игровая площадка, если хотите. Вы можете проверить вещи, выбросить их, если они не сработают; итеративно узнайте, как все может работать с реальными пользователями и т. д.

Прототипы тестируют конкретные аспекты, которые неясны или еще не полностью определены, и поэтому их легче реализовать самостоятельно, чем пытаться понять, как интегрировать то, что вы еще не знаете, в целостную систему. Это также означает, что при их выбрасывании не слишком больно.

Нередко реализовывать прототипы без какого-либо реального программирования. Бумажные прототипы и интерактивные слайды PowerPoint - тому примеры.

3 голосов
/ 02 апреля 2010

Так что вас не уволят, когда это не сработает.

1 голос
/ 02 апреля 2010

Обычно при кодировании прототипа вы можете быть немного менее осторожны со своими стандартами тестирования и кодирования. Цель состоит в том, чтобы быстро что-то сделать, чтобы доказать концепцию или начать обсуждение различных аспектов проекта. Если вы решите, что это невозможно, или решите пойти в другом направлении, вы приложите меньше усилий, чтобы получить решение. Опытные образцы имеют иной стандарт качества, чем готовый (или находящийся в стадии разработки) продукт.

Иногда вы берете прототип и просто переводите его в реальный продукт. Это действительно зависит от того, насколько тщательно структурирован прототип. Часто лучше всего использовать прототип в качестве концепции и начать все заново, создавая реальное приложение, используя ваши обычные процессы и стандарты. Таким образом, ваш продукт не «заражен» короткими путями, которые вы использовали для быстрого получения прототипа. Также сложнее быть уверенным в том, что вы адекватно протестировали при модернизации прототипа модульными тестами, потому что гораздо проще просто написать несколько «нормальных» тестов и не допустить этого, особенно если сложный для тестирования код тестировать сложно. , Написание тестов перед написанием кода и использование анализа покрытия помогает убедиться, что вы одновременно адекватно протестировали его и продумали проект с точки зрения тестируемости.

1 голос
/ 02 апреля 2010

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

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

0 голосов
/ 03 апреля 2010

Поскольку кодирование этой чертовой штуки может занять много лет, в то время как создание прототипа может быть выполнено за минуты / часы / дни

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...