Любая сделанная на заказ система должна быть проверена полностью, прежде чем Вы подпишете проект и начнете использовать его в «живой» среде. Эта статья рассказывает, что включает включает в себя тестирование, чьей ответственностью это является и как реа-лизовать Вашу собственную программу тестирования.
Очевидный ответ был бы да, но дело обстоит не так. Тестирование должно быть частью работы разработчика, но клиент также играет ключевую роль. Клиент - тот который знает бизнес-процессы, и единственный, кто может действительно сказать - «это работает».
Убедитесь в том, что Вы и Ваш разработчик следуете некоторым стандартным процессам, которые помогут помочь уменьшить время, потраченное на тестирование, и вре-мя, потраченное для создания изменений в результате тестирования. Вот некоторые вопро-сы, которые Вы должны уточнить:
В конце процесса разработки разработчик должен осуществить все проверки до-стоверности данных, также осуществляющихся через систему, чтобы сгладить все проблемы или ошибки, вызванные ошибками в разработке. В дальнейшем проверка системы зависит только от клиента.
Клиент должен также принимать участие в тестировании, как во время разработ-ки, чтобы быть уверенным, что все функции добавлены как и оговаривалось, так и в конце разработки, чтоб быть удостоверенным в том, что система выполняет то, что ожидалось, и нет никаких ошибок, приводящих систему в нерабочее состояние или неточным результа-там.
Первое золотое правило для тестирования состоит в том, чтобы проверить ВСЕ, включая функции, которые будут редко использоваться. Большинство разработчиков могут рассказывать истории о том, как через 3 месяца после окончания проекта они получают безумный телефонный звонок от клиента, по поводу того, что отчет, который им нужен се-годня днем не работает.
Это действительно зависит от сложности и размера программного обеспечения. Однако приблизительно считается, что Вы должны выделить еще 25% времени от разработ-ки для тестирования. Удивительно, сколько систем упускает свой выход в свет, из-за того, что клиент не имеет средств и ресурсов, чтобы проверить систему в решающий момент.
Тестирование - жизненно важная часть любого проекта разработки программного обеспечения, но зачастую это область, которую упускают из виду. Соблазн состоит в том, чтобы срочно применить проект в «живой» среде, но это может вызвать множество всевоз-можных проблем, если он не был проверен полностью.
Тестирование является ответственностью клиента, а также разработчика, и долж-но быть выделено время специально для процесса тестирования в любой запланированной шкале времени.