Вы находитесь на странице: 1из 9

Министерство образования республики Беларусь

Учреждение образования
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»
Институт информационных технологий

Специальность 1-40 01 01 «Программное обеспечение информационных


технологий»

Лабораторная работа №3
По курсу Надежность программного обеспечения

Выполнила студентка гр. № 98107Х.


Проверил: Киш О. И.

Минск 2021
Лабораторная работа №3
Целью данной работы является: изучение среды автоматизированного
тестирования SilkTest на примере тестирования стандартных Windows-
приложений; разработка тестов с использованием техники Data Driven Testing;
конфигурирование тестов и разработка тестпланов.

Тест-приложение «Калькулятор». Вид «классический». Тестирование


функции: работа с памятью в 2-ой системе счисления.
1. Выбрать пункт меню «Вид-Инженерный».
2. Проверить доступность кнопок "Sta", "Ave", "Cos", "MC", "MR",
"MS", "M+".
3. Получить значения координат из внешних данных (X и Y).
4. Переместить калькулятор по полученным координатам.
5. Текущее значение в поле ввода сбросить в 0.
6. Протестировать работу с памятью: "MS", "MR", "MC", "M+" для 1-
байтных операций в 2-ой системе счисления.
7. Вернуть вид приложения «Вид-Обычный».
8. Закрыть окно «Калькулятор».

Код скрипта (4Test Script)


[-] testcase Test2 ()
[-] recording
[ ] Калькулятор.TogglePaneButton.Select()
[ ] Калькулятор.Scientific.Select()
[ ] Калькулятор.Header.Click()
[ ] Калькулятор.MemPlus.Select()
[ ] Калькулятор.MemRecall.Select()
[ ] Калькулятор.ClearMemoryButton.Select()
[ ] Калькулятор.MemMinus.Select()
[ ] Калькулятор.MemButton.Select()
[ ] Калькулятор.FuncButton.Toggle()
[ ] Калькулятор.LightDismiss.Select()
[ ] Калькулятор.TrigButton.Toggle()
[ ] Калькулятор.CosButton.Select()
[ ] Калькулятор.SetActive()
[ ] Калькулятор.Num6Button.Select()
[ ] Калькулятор.Num9Button.Select()
[ ] Калькулятор.PlusButton.Select()
[ ] Калькулятор.Num9Button.Select()
[ ] Калькулятор.Num8Button.Select()
[ ] Калькулятор.EqualButton.Select()
[ ] Калькулятор.Num8Button.Select()
[ ] Калькулятор.Num5Button.Select()
[ ] Калькулятор.TrigButton.Toggle()
[ ] Калькулятор.CosButton.Select()
[ ] Калькулятор.EqualButton.Select()
[ ] Калькулятор.ClearEntryButton.Select()
[ ] Калькулятор.MemoryLabel.Select()
[ ] Калькулятор.Num8Button.Select()
[ ] Калькулятор.Num5Button.Select()
[ ] Калькулятор.PlusButton.Select()
[ ] Калькулятор.Num6Button.Select()
[ ] Калькулятор.Num6Button.Select()

2
[ ] Калькулятор.Num9Button.Select()
[ ] Калькулятор.Num6Button.Select()
[ ] Калькулятор.MultiplyButton.Select()
[ ] Калькулятор.Num2Button.Select()
[ ] Калькулятор.EqualButton.Select()
[ ] Калькулятор.MemButton.Select()
[ ] Калькулятор.MemButton.Select()
[ ] Калькулятор.MemButton.Select()
[ ] Калькулятор.MemMinus.Select()
[ ] Калькулятор.MemPlus.Select()
[ ] Калькулятор.MemPlus.Select()
[ ] Калькулятор.MemPlus.Select()
[ ] Калькулятор.MemRecall.Select()
[ ] Калькулятор.MemRecall.Select()
[ ] Калькулятор.ClearMemoryButton.Select()
[ ] Калькулятор.TogglePaneButton.Select()
[ ] Калькулятор.Standard.Select()

Рисунок 1 - Результат записи Test2

3
Рисунок 2 - Результат записи Test2

4
Рисунок 3 – Результат проверки test2

Содержание файла frame:


[ ] const wDynamicMainWindow = Калькулятор
[]
[-] window UIAWindow Калькулятор
[ ] locator "/UIAWindow[@caption='Калькулятор']"
[]
[ ] // The working directory of the application when it is invoked
[ ] const sDir = "."
[]
[ ] // The command line used to invoke the application
[ ] const sCmdLine = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"
[]
[ ] // The list of windows the recovery system is to leave open
[ ] // const lwLeaveOpenWindows = {?}
[ ] // const lsLeaveOpenLocators = {?}
[-] UIAButton TogglePaneButton
[ ] locator "@automationId='TogglePaneButton'"
[-] UIAListItem Scientific
[ ] locator "@automationId='Scientific'"

5
[-] UIAButton MemPlus
[ ] locator "@automationId='MemPlus'"
[-] UIAButton MemMinus
[ ] locator "@automationId='MemMinus'"
[-] UIAButton MemButton
[ ] locator "@automationId='memButton'"
[-] UIAToggleButton FtoeButton
[ ] locator "@automationId='ftoeButton'"
[-] UIAButton DegButton
[ ] locator "@automationId='degButton'"
[-] UIAButton Num7Button
[ ] locator "@automationId='num7Button'"
[-] UIAButton Num8Button
[ ] locator "@automationId='num8Button'"
[-] UIAButton Num5Button
[ ] locator "@automationId='num5Button'"
[-] UIAButton MultiplyButton
[ ] locator "@automationId='multiplyButton'"
[-] UIAButton Num9Button
[ ] locator "@automationId='num9Button'"
[-] UIAButton EqualButton
[ ] locator "@automationId='equalButton'"
[-] UIAButton ClearMemoryButton
[ ] locator "@automationId='ClearMemoryButton'"
[-] UIAButton MinusButton
[ ] locator "@automationId='minusButton'"
[-] UIAButton ClearEntryButton
[ ] locator "@automationId='clearEntryButton'"
[-] UIAButton RadButton
[ ] locator "@automationId='radButton'"
[-] UIAButton GradButton
[ ] locator "@automationId='gradButton'"
[-] UIATabItem MemoryLabel
[ ] locator "@automationId='MemoryLabel'"
[-] UIAButton Num6Button
[ ] locator "@automationId='num6Button'"
[-] UIAButton MemRecall
[ ] locator "@automationId='MemRecall'"
[-] UIAListItem Programmer
[ ] locator "@automationId='Programmer'"
[-] UIARadioButton BinaryButton
[ ] locator "@automationId='binaryButton'"
[-] UIARadioButton BitFlip
[ ] locator "@automationId='bitFlip'"
[-] UIAListItem Standard
[ ] locator "@automationId='Standard'"
[-] UIATextBlock Header
[ ] locator "@automationId='Header'"
[-] UIAToggleButton FuncButton
[ ] locator "@automationId='funcButton'"
[-] UIAButton LightDismiss
[ ] locator "@automationId='Light Dismiss'"
[-] UIAToggleButton TrigButton
[ ] locator "@automationId='trigButton'"
[-] UIAButton CosButton
[ ] locator "@automationId='cosButton'"
[-] UIAButton PlusButton
[ ] locator "@automationId='plusButton'"
[-] UIAButton Num2Button
[ ] locator "@automationId='num2Button'"

6
Рисунок 4 – Содержание frame

7
Рисунок 5 – Содержание frame

8
Рисунок 6 – Результат проверки TestCase
Вывод
Получены навыки работы в среде автоматизированного тестирования
SilkTest на примере тестирования стандартных Windows – приложений;
разработаны тесты с использованием Data Drivers Testing, сконфигурированы
тесты и разработаны тест планы.

Вам также может понравиться