Abstract

Software testing phase in our days became a very important part of software development process. Automation testing plays a key role in agile projects. To reduce the time and effort spent for testing, different extended approaches are used. In our days the artificial intelligence is used for providing different algorithms in different spheres of IT. This article is about the combining the usage of testing artifacts and testing approaches with neural networks working in pair to classify the testing oracle results. Our algorithm is based on QA test case testing concepts, which is laid to neural network usage approach. Test cases are used for verifying whether a tested functionality satisfy the requirements. We created a set of rules how to execute and optimize needed data from test cases to teach the separate neural networks for simulating the tested functionality behavior. According to this, the tested application is somehow substituted by the learning network, which is used for examining the future functionality releases, influenced by hidden errors during regression. The difference of network and application results is combined by the specially created comparison tool calculations that are the basis of created testing oracle. Also we described the approach for creating optimized neural network structure for learning algorithm, that is back propagation in our case

Highlights

  • Викладено результати досліджень процесу осадження сполук титану в розплаві солей, залежно від вологості NaCl, що подається на дзеркало розплаву

  • Pay Calculator повинен запуститись з такими елементами форми: — Надпис PayCalculator повинен бути присутній та кнопка Calculate. — Текст бокси Regular Hours, Age, Rate Of Pay повинні бути присутні. — Поле розрахунку Gross Pay повинно бути присутнє t2 Gross Pay 1

  • Зачковская Кристина Орестовна, аспирант, кафедра про­ грамного обеспечения, Национальний университет «Львовская политехника»

Read more

Summary

Автоматизація процесу тестування

Кожен процес тестування включає проходження тестових випадків [6], необхідних для покриття тестами потрібної частини функціоналу програмного забезпечення. В цілях автоматизації процесів тестування у даній роботі запропоновано адаптивний алгоритм визначення коректності обчислювальних процесів з використанням нейронних мереж функціоналу програмного забезпечення як основи тестового оракулу. У роботі [9] розглянутий алгоритм використання нейронних мереж для прогнозування можливих помилок при генерації нових тестових даних для тест-кейсів. У роботі [10] розглянутий підхід з використанням нейронних мереж у якості предиктора у процесах тестування, а саме для визначення надійності роботи функціоналу програмного забезпечення при наявності помилок. До цього часу були описані підходи використання нейромереж, як предиктора для аналізу надійності результатів і прогнозування у процесах тестування, проте застосування вище згаданих підходів може бути не дуже зручним, так як вони вимагають відомості про існування помилок в системі наперед [12], таким чином не вирішуючи основної проблеми регресії тестування, а саме виявлення нових помилок при ітераційних змінах у функціоналі ПЗ. Vi − i -тий елемент етапу верифікації може теж бути множиною виконання дій та перевірки даних, тобто для верифікації виконання i -того кроку тест кейсу потрібно перевірити, наприклад, правильну роботу чи поведінку декількох речей у функціоналі

Структурна модель тестового оракулу
False Negative 3 False Positive
Практичні результати автоматизації тестування на основі нейромережі
Відкрити Pay
Regular Hours повинно
Висновок
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call