Лучший способ протестировать приложение MS Access? - PullRequest
41 голосов
/ 06 сентября 2008

С кодом, формами и данными в одной базе данных мне интересно, каковы лучшие практики для разработки набора тестов для приложения Microsoft Access (скажем, для Access 2007).

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

Есть ли опыт, которым можно поделиться?

Ответы [ 12 ]

1 голос
/ 06 сентября 2008

Я не пробовал этого, но вы могли бы попытаться опубликовать свои формы доступа в виде веб-страниц доступа к данным на что-то вроде sharepoint или так же, как веб-страницы , а затем использовать такой инструмент как селен для управления браузером с помощью набора тестов.

Очевидно, что это не так идеально, как прохождение кода напрямую через модульные тесты, но это может помочь вам в этом. удачи

0 голосов
/ 16 сентября 2008

Страницы доступа к данным уже давно устарели в MS и никогда не работали в первую очередь (они зависели от устанавливаемых виджетов Office, работали только в IE и только тогда плохо).

Это правда, что элементы управления доступом, которые могут получить фокус, имеют дескриптор окна только тогда, когда они имеют фокус (а те, которые не могут получить фокус, например метки, вообще не имеют дескриптор окна). Это делает Access исключительно неподходящим для режимов тестирования, управляемых дескрипторами окон.

Действительно, я спрашиваю, почему вы хотите проводить такого рода тестирование в Access. Для меня это звучит как ваша основная догма экстремального программирования, и не все принципы и практики XP могут быть адаптированы для работы с приложениями Access - квадратный колышек, круглое отверстие.

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

Или является ли этот вид автоматического тестирования действительным вообще или даже полезным с приложением Access.

...