{"id":4305,"date":"2019-11-08T14:07:18","date_gmt":"2019-11-08T14:07:18","guid":{"rendered":"https:\/\/tridenstechnology.com\/?p=4305"},"modified":"2022-03-01T15:18:29","modified_gmt":"2022-03-01T15:18:29","slug":"brm-testtoolkit-per-i-test-automatizzati","status":"publish","type":"post","link":"https:\/\/tridenstechnology.com\/it\/brm-testtoolkit-for-automated-testing\/","title":{"rendered":"TestToolkit BRM per i test automatizzati"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Quando ha mantenuto il suo <a href=\"https:\/\/tridenstechnology.com\/oracle-brm\/\">Oracle BRM<\/a> (Billing and Revenue Management) per qualche tempo, inizia a rendersi conto che la quantit\u00e0 di entit\u00e0 configurate continua a crescere. A questo punto, \u00e8 molto probabile che abbia anche sviluppato alcune personalizzazioni e si sia integrato con altre soluzioni. L'evoluzione del suo ambiente porta a un complesso cluster di oggetti intrecciati. Arriva il momento in cui lei, o il suo cliente, decide di cambiare qualcosa. La nuova funzionalit\u00e0 potrebbe sembrare facile da sviluppare all'inizio. La verit\u00e0, tuttavia, \u00e8 che molto probabilmente si scontrer\u00e0 con una funzionalit\u00e0 esistente, o richieder\u00e0 anche l'aggiornamento della configurazione esistente. Quello che sembrava un semplice cambiamento, si ripercuote poi sull'intero sistema. Questi eventi sono talvolta difficili da evitare, ma essere preparati pu\u00f2 risparmiare molti problemi. Gli scenari di test funzionali e la versatilit\u00e0 dei test possono cambiare le carte in tavola.<\/p>\n\n\n\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents\"><h2>Indice dei contenuti<\/h2><ul><li><a href=\"#h-continuous-development-flow\" data-level=\"2\">Flusso di sviluppo continuo<\/a><\/li><li><a href=\"#h-brm-testtoolkit-for-automated-testing\" data-level=\"2\">TestToolkit BRM per i test automatizzati<\/a><\/li><li><a href=\"#h-test-scenario-coverage\" data-level=\"2\">Copertura dello scenario di test<\/a><\/li><li><a href=\"#h-reporting\" data-level=\"2\">Segnalazione<\/a><\/li><li><a href=\"#h-conclusion\" data-level=\"2\">Conclusione<\/a><\/li><\/ul><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-continuous-development-flow\">Flusso di sviluppo continuo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Qui in Tridens, abbiamo stabilito un flusso di sviluppo continuo. Tutte le nostre configurazioni BRM, le personalizzazioni e gli altri componenti integrati sono adeguatamente versionati e tracciati su un sistema di controllo di versione distribuito (Git). Questa pratica consente ai nostri sviluppatori di controllare le versioni dei componenti necessari in qualsiasi momento e di iniziare il loro lavoro. Tutto va bene fino a questo punto, ma come possiamo affrontare la possibilit\u00e0 che nuove funzionalit\u00e0 interrompano la build attuale?<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"dt-pswp-item\" href=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/06\/Oracle-BRM-DevOps.png\"><img fetchpriority=\"high\" decoding=\"async\" width=\"654\" height=\"220\" src=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/06\/Oracle-BRM-DevOps.png\" alt=\"Oracle BRM DevOps\" class=\"wp-image-2730\" srcset=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/06\/Oracle-BRM-DevOps.png 654w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/06\/Oracle-BRM-DevOps-300x101.png 300w\" sizes=\"(max-width: 654px) 100vw, 654px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Abbiamo impostato un flusso di distribuzione e di test, che tiene traccia dei repository remoti delle nostre fonti. Di conseguenza, ogni volta che uno sviluppatore effettua un commit e spinge alcune modifiche al controllo di versione, questo avvia il processo di test. Il flusso di distribuzione costruisce immagini docker per tutti i componenti rilevanti con le loro ultime versioni su un ambiente locale (o remoto), e vengono eseguiti test automatizzati per garantire che la build sia stabile. Solo quando i test hanno successo, possiamo rilasciare le nuove versioni in produzione. Questo processo ci aiuta a garantire che le nuove funzionalit\u00e0 funzionino perfettamente con quelle esistenti. I test eseguiti fanno parte dell'Oracle BRM TestToolkit, che abbiamo sviluppato. Il BRM TestToolkit ha fasi e scenari predefiniti con codice di background glue. Le fasi sono molto descrittive e facili da usare, consentendo ai nostri sviluppatori o a qualsiasi altro utente di scrivere rapidamente nuovi scenari di test. Trovi un esempio di scenari di test nell'immagine sottostante.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"dt-pswp-item\" href=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Scenario-Snippet.jpg\"><img decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Scenario-Snippet-1024x455.jpg\" alt=\"Snippet di scenario di Oracle BRM ToolKit\" class=\"wp-image-4312\" srcset=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Scenario-Snippet-1024x455.jpg 1024w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Scenario-Snippet-300x133.jpg 300w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Scenario-Snippet-768x341.jpg 768w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Scenario-Snippet.jpg 1265w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-brm-testtoolkit-for-automated-testing\">TestToolkit BRM per i test automatizzati<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 che \u00e8 iniziato come semplici scenari di test per la creazione di un conto e l'acquisto di un prodotto, rappresenta oggi il mainframe del nostro test BRM TestToolkit. Per chiarire, ora abbiamo diversi casi di test e scenari marginali per garantire la massima copertura delle funzionalit\u00e0 implementate. I test automatizzati consentono ai nostri sviluppatori di concentrarsi sul compito da svolgere e di non spendere grandi quantit\u00e0 di tempo per i test manuali. Naturalmente, a volte ci troviamo a sviluppare una nuova funzionalit\u00e0 non ancora coperta dagli scenari di test. In questi casi, le definizioni delle fasi di test e il relativo codice di base vengono implementati come parte di quella funzionalit\u00e0 - per essere utilizzati anche in futuro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il TestToolkit pu\u00f2 comunicare con diversi componenti, consentendo la possibilit\u00e0 di regolazioni rapide anche per altri sistemi. Utilizziamo anche versioni ridisegnate del TestToolkit BRM per gli altri componenti. Una delle ultime caratteristiche che abbiamo aggiunto \u00e8 la modularit\u00e0, dove gli sviluppatori possono etichettare diversi scenari di test come parti di un gruppo. Ogni gruppo ha poi i suoi script e la sua logica separata, consentendo, se lo si desidera, di eseguire solo un numero specifico di test alla volta e in parallelo. Inoltre, la modularit\u00e0 ci permette di separare i test di valutazione prepagata da quelli di valutazione postpagata o i test di acquisto di addon da quelli di acquisti vari. Pu\u00f2 vedere il flusso di test nell'immagine sottostante.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"dt-pswp-item\" href=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Test-Flow.jpg\"><img decoding=\"async\" width=\"741\" height=\"156\" src=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Test-Flow.jpg\" alt=\"Flusso di test di Oracle BRM ToolKit\" class=\"wp-image-4314\" srcset=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Test-Flow.jpg 741w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Test-Flow-300x63.jpg 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-test-scenario-coverage\">Copertura dello scenario di test<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il TestToolkit BRM comunica con la nostra API, che abbiamo integrato con Oracle BRM per semplificare le operazioni pi\u00f9 complesse. Il TestToolkit pu\u00f2 anche interagire con l'API di <a href=\"https:\/\/tridenstechnology.com\/brm-restbridge-for-easy-and-quick-integration-of-oracle-brm\/\">BRM RestBridge<\/a>La nostra soluzione wrapper BRM, che facilita la comunicazione con BRM consentendo l'uso del formato JSON o XML tramite un'API REST. Le definizioni delle fasi di test supportano, tra le tante, le seguenti operazioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Creazione e gestione dell'account<\/li><li>Acquisto di transazioni e altre operazioni di transazione<\/li><li>Recupero e controllo della bilancia<\/li><li>Generazione di traffico - Eventi di utilizzo\n<ul>\n<li>Chiamate API<\/li>\n<li>Caduta del CDR<\/li>\n<li>strumenti di traffico in tempo reale (protocollo diameter)<\/li>\n<\/ul>\n<\/li><li>Controlli di valutazione\n<ul>\n<li>Il TestToolkit BRM confronta i diversi eventi di utilizzo e gli acquisti con i valori previsti<\/li>\n<li>ogni piano o prodotto diverso pu\u00f2 avere il proprio set di file di valutazione, assicurando la versatilit\u00e0 in configurazioni di prodotto complesse<\/li>\n<\/ul>\n<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Componendo le fasi di test facili da usare, ogni sviluppatore pu\u00f2 scrivere gli scenari per la funzionalit\u00e0 in fase di sviluppo. In molti casi, i nostri sviluppatori scelgono di impostare gli scenari di test in anticipo, prima di sviluppare la funzione. La preparazione degli scenari in anticipo segue il modello Behaviour Driven Development (BDD). BDD significa essenzialmente che gli scenari dettano il flusso di sviluppo e devono esistere in anticipo. Questi scenari descrivono il comportamento del sistema e gli sviluppatori devono sviluppare nuove funzionalit\u00e0 in modo da adattarle a questi scenari. Possiamo eseguire ogni test-scenario separatamente, ottenendo un report in un formato specifico. Di seguito \u00e8 riportato un esempio di rapporto HTML.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"dt-pswp-item\" href=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Single-Scenario-Report.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"326\" src=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Single-Scenario-Report-1024x326.jpg\" alt=\"Oracle BRM ToolKit Rapporto su uno scenario singolo\" class=\"wp-image-4313\" srcset=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Single-Scenario-Report-1024x326.jpg 1024w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Single-Scenario-Report-300x96.jpg 300w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Single-Scenario-Report-768x245.jpg 768w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Single-Scenario-Report.jpg 1899w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reporting\">Segnalazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando il sistema esegue i test-scenari come parte di una nuova build di sviluppo, di solito li esegue nel loro pieno potenziale, compresi tutti i test. Da un ambiente all'altro, questo pu\u00f2 richiedere un po' di tempo, ma fornisce un quadro generale di come la nuova funzionalit\u00e0 possa aver influenzato le altre implementazioni esistenti. Possiamo valutare la stabilit\u00e0 della build dal rapporto di test, che il TestToolkit BRM genera al termine di un'esecuzione di test. I rapporti di prova contengono dettagli per ogni scenario di prova, ma forniscono anche alcune statistiche e analisi su tutti i test in generale. Possiamo utilizzare questa analisi per trovare le differenze tra le build e per assicurarci che una build funzioni correttamente. Veda un esempio di report qui sotto.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"dt-pswp-item\" href=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Report.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Report-1024x564.jpg\" alt=\"Rapporto Oracle BRM ToolKit\" class=\"wp-image-4311\" srcset=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Report-1024x564.jpg 1024w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Report-300x165.jpg 300w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Report-768x423.jpg 768w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/11\/Oracle-BRM-ToolKit-Report.jpg 1571w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La giusta soluzione di test pu\u00f2 far risparmiare moltissimo tempo ed evitare che si verifichino bug inutili. Pertanto, se sta lottando con le difficolt\u00e0 menzionate in questo articolo, o se \u00e8 interessato al nostro Toolkit BRM di test, non esiti a contattarci. Saremo lieti di illustrarle la nostra soluzione e di elaborare un piano ottimale per migliorare il suo flusso di distribuzione e di test.<\/p>","protected":false},"excerpt":{"rendered":"<p>Quando si mantiene la configurazione dell'Oracle BRM (Billing and Revenue Management) per un certo periodo di tempo, ci si rende conto che la quantit\u00e0 di entit\u00e0 configurate continua a crescere. A questo punto, \u00e8 molto probabile che abbiate anche sviluppato alcune personalizzazioni e vi siate integrati con altre soluzioni. L'evoluzione del vostro ambiente porta a una complessa...<\/p>","protected":false},"author":4,"featured_media":3165,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[],"class_list":["post-4305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-billing","category-38","description-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>BRM TestToolkit for Automated Testing - Tridens<\/title>\n<meta name=\"description\" content=\"An article describing BRM TestToolKit solution for automated testing on Oracle BRM environments and how it can be used to improve your development process.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tridenstechnology.com\/it\/brm-testtoolkit-per-i-test-automatizzati\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BRM TestToolkit for Automated Testing\" \/>\n<meta property=\"og:description\" content=\"An article describing BRM TestToolKit solution for automated testing on Oracle BRM environments and how it can be used to improve your development process.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tridenstechnology.com\/it\/brm-testtoolkit-per-i-test-automatizzati\/\" \/>\n<meta property=\"og:site_name\" content=\"Tridens\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/tridenstechnology\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-08T14:07:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-01T15:18:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/Oracle-BRM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1734\" \/>\n\t<meta property=\"og:image:height\" content=\"1156\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mitja Flei\u0161aker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TridensTech\" \/>\n<meta name=\"twitter:site\" content=\"@TridensTech\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mitja Flei\u0161aker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuti\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TestToolkit BRM per i test automatizzati - Tridens","description":"Un articolo che descrive la soluzione BRM TestToolKit per i test automatizzati sugli ambienti Oracle BRM e come pu\u00f2 essere utilizzata per migliorare il suo processo di sviluppo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tridenstechnology.com\/it\/brm-testtoolkit-per-i-test-automatizzati\/","og_locale":"it_IT","og_type":"article","og_title":"BRM TestToolkit for Automated Testing","og_description":"An article describing BRM TestToolKit solution for automated testing on Oracle BRM environments and how it can be used to improve your development process.","og_url":"https:\/\/tridenstechnology.com\/it\/brm-testtoolkit-per-i-test-automatizzati\/","og_site_name":"Tridens","article_publisher":"https:\/\/www.facebook.com\/tridenstechnology","article_published_time":"2019-11-08T14:07:18+00:00","article_modified_time":"2022-03-01T15:18:29+00:00","og_image":[{"width":1734,"height":1156,"url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/Oracle-BRM.png","type":"image\/png"}],"author":"Mitja Flei\u0161aker","twitter_card":"summary_large_image","twitter_creator":"@TridensTech","twitter_site":"@TridensTech","twitter_misc":{"Scritto da":"Mitja Flei\u0161aker","Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/#article","isPartOf":{"@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/"},"author":{"name":"Mitja Flei\u0161aker","@id":"https:\/\/tridenstechnology.com\/#\/schema\/person\/b43f5e03f97b15cb492a1c17b6c32065"},"headline":"BRM TestToolkit for Automated Testing","datePublished":"2019-11-08T14:07:18+00:00","dateModified":"2022-03-01T15:18:29+00:00","mainEntityOfPage":{"@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/"},"wordCount":1026,"commentCount":0,"publisher":{"@id":"https:\/\/tridenstechnology.com\/#organization"},"image":{"@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/#primaryimage"},"thumbnailUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/Oracle-BRM.png","articleSection":["Oracle Billing"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/#respond"]}],"accessibilityFeature":["tableOfContents"]},{"@type":"WebPage","@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/","url":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/","name":"TestToolkit BRM per i test automatizzati - Tridens","isPartOf":{"@id":"https:\/\/tridenstechnology.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/#primaryimage"},"image":{"@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/#primaryimage"},"thumbnailUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/Oracle-BRM.png","datePublished":"2019-11-08T14:07:18+00:00","dateModified":"2022-03-01T15:18:29+00:00","description":"Un articolo che descrive la soluzione BRM TestToolKit per i test automatizzati sugli ambienti Oracle BRM e come pu\u00f2 essere utilizzata per migliorare il suo processo di sviluppo.","breadcrumb":{"@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/#primaryimage","url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/Oracle-BRM.png","contentUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/Oracle-BRM.png","width":1734,"height":1156,"caption":"Oracle BRM - Billing and Revenue Management"},{"@type":"BreadcrumbList","@id":"https:\/\/tridenstechnology.com\/brm-testtoolkit-for-automated-testing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tridenstechnology.com\/"},{"@type":"ListItem","position":2,"name":"BRM TestToolkit for Automated Testing"}]},{"@type":"WebSite","@id":"https:\/\/tridenstechnology.com\/#website","url":"https:\/\/tridenstechnology.com\/","name":"Tridens","description":"Monetizzazione, fatturazione e ricarica EV","publisher":{"@id":"https:\/\/tridenstechnology.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tridenstechnology.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/tridenstechnology.com\/#organization","name":"Tridens","url":"https:\/\/tridenstechnology.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/tridenstechnology.com\/#\/schema\/logo\/image\/","url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/02\/tridens_logo_invert.png","contentUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/02\/tridens_logo_invert.png","width":600,"height":191,"caption":"Tridens"},"image":{"@id":"https:\/\/tridenstechnology.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/tridenstechnology","https:\/\/x.com\/TridensTech","https:\/\/www.instagram.com\/tridenstechnology\/","https:\/\/www.linkedin.com\/company\/tridens","https:\/\/www.youtube.com\/user\/TridensIT"]},{"@type":"Person","@id":"https:\/\/tridenstechnology.com\/#\/schema\/person\/b43f5e03f97b15cb492a1c17b6c32065","name":"Mitja Flei\u0161aker","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/59275089ce8be6f1aeb49a1d6aa14890cfd3a14dee80928077105f70bab8c1ec?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/59275089ce8be6f1aeb49a1d6aa14890cfd3a14dee80928077105f70bab8c1ec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/59275089ce8be6f1aeb49a1d6aa14890cfd3a14dee80928077105f70bab8c1ec?s=96&d=mm&r=g","caption":"Mitja Flei\u0161aker"},"description":"Mitja Flei\u0161aker \u00e8 il COO di Tridens. Come ingegnere informatico, \u00e8 entusiasta delle tecnologie emergenti e dell'esplorazione delle loro applicazioni pratiche nel mondo moderno. La sua esperienza ruota attorno alla valutazione, alla fatturazione e alla gestione delle entrate in vari settori.","url":"https:\/\/tridenstechnology.com\/it\/author\/mitja-fleisakertridenstechnology-com\/"}]}},"_links":{"self":[{"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/posts\/4305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/comments?post=4305"}],"version-history":[{"count":0,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/posts\/4305\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/media\/3165"}],"wp:attachment":[{"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/media?parent=4305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/categories?post=4305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/tags?post=4305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}