СПОСОБ И СИСТЕМА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

1. Способ автоматизации тестирования программного обеспечения, заключающийся в том, что
- тестируют программное обеспечение по составленным планам тестирования посредством интерактивного взаимодействия тестировщика с пользовательским интерфейсом тестируемого программного обеспечения,
- записывают указанные действия пользователя в автоматическом режиме в заранее заданных терминах уровня бизнес-логики тестируемого программного обеспечения, сохраняя результаты в базе тестов в качестве тестовых сценариев,
- записывают изменения в базе данных, производимые при выполнении указанных тестовых сценариев, в автоматическом режиме в заранее заданных терминах, присваивая данным изменениям признак «Эталонные изменения» и сохраняя результаты в базе тестов,
- после изменения программного обеспечения проводят его регрессионное тестирование:
- проигрывают тестовые сценарии из базы тестов в автоматическом режиме,
- записывают изменения в базе данных, производимые при выполнении указанных тестовых сценариев, в автоматическом режиме в заранее заданных терминах, присваивая данным изменениям признак «Фактические изменения» и сохраняя результаты в базе тестов,
- по каждому тестовому сценарию проводят верификацию, сравнивая «Эталонные изменения» и «Фактические изменения» и сохраняя результаты сравнения в базе тестов,
- формируют список тестовых сценариев, не прошедших верификацию, при этом под изменениями, не прошедшими верификацию подразумеваются расхождения «Эталонных изменений» и «Фактических изменений».
2. Способ по п.1, в котором запись изменений в базе данных производится посредством триггеров.
3. Способ по п.1, в котором перед началом тестирования:
- выявляют основные бизнес-процессы, выполняемые с использованием тестируемого программного обеспечения,
- составляют детальный план тестирования выявленных бизнес-процессов, фиксируя варианты интерактивного взаимодействия тестировщика с пользовательским интерфейсом тестируемого программного обеспечения.
4. Способ по п.1, в котором сценарии тестирования и изменения в базе данных записываются в таблицы баз данных, формируемых системой.
5. Система автоматизации тестирования программного обеспечения, включающая по крайней мере одно устройство пользователя и/или тестировщика, по крайней мере одну базу данных, по крайней мере одну базу тестов и программно-аппаратный комплекс, выполненный с возможностью:
- тестирования программного обеспечения по составленным планам тестирования посредством интерактивного взаимодействия тестировщика с пользовательским интерфейсом тестируемого программного обеспечения,
- записи указанных действий пользователя в автоматическом режиме в заранее заданных терминах уровня бизнес-логики тестируемого программного обеспечения, сохраняя результаты в базе тестов в качестве тестовых сценариев,
- записи изменений в базе данных, производимых при выполнении указанных тестовых сценариев, в автоматическом режиме в заранее заданных терминах, присваивая данным изменениям признак «Эталонные изменения» и сохраняя результаты в базе тестов,
- после изменения программного обеспечения осуществления его регрессионного тестирования:
- проигрывания тестовых сценариев из базы тестов в автоматическом режиме,
- записи изменений в базе данных, производимых при выполнении указанных тестовых сценариев, в автоматическом режиме в заранее заданных терминах, присваивая данным изменениям признак «Фактические изменения» и сохраняя результаты в базе тестов,
- осуществления верификации по каждому тестовому сценарию, сравнивая «Эталонные изменения» и «Фактические изменения» и сохраняя результаты сравнения в базе тестов,
- формирования списка тестовых сценариев, не прошедших верификацию, при этом под изменениями, не прошедшими верификацию подразумеваются расхождения «Эталонных изменений» и «Фактических изменений».
6. Система по п.5, в которой программно-аппаратный комплекс выполнен дополнительно с возможностью:
- выявления основных бизнес-процессов, выполняемых с использованием тестируемого программного обеспечения,
- составления детального плана тестирования выявленных бизнес-процессов, фиксируя варианты интерактивного взаимодействия тестировщика с пользовательским интерфейсом тестируемого программного обеспечения.