Testenium
Testenium
1
WHAT IS TESTENIUM ?
TESTENIUM stands as the vanguard of the Next Generation Meta-Automation Platform,
offering companies an unparalleled avenue to streamline automation tasks without the need
for software installations on individual laptops or reliance on human experts.
Amidst an industry landscape saturated with attempts to automate tasks through the adoption
of Artificial Intelligence (AI) and Machine Learning (ML) techniques, it has become evident that
such approaches fall short of delivering 100% accurate results. Moreover, the arduous process
of coding often consumes significant time and resources, resulting in a staggering failure rate
of over 80% for AI/ML projects in the past. Enter Meta-automation, a paradigm devoid of
programming requirements, software dependencies, or extensive hardware prerequisites. The
TESTENIUM platform single-handedly possesses the capability to handle all automation tasks,
potentially saving companies a staggering $500 billion annually. Recognizing the
transformative potential of Meta-automation, universities and academic institutions have
swiftly adapted, gearing up to offer TESTENIUM's curriculum encompassing Meta-computing,
Meta-automation, and Meta-encryption.
Diverging from the conventional Client/Server Automation model and physical encryption key
systems prevalent in the industry, TESTENIUM pioneers Clientless Automation fortified by
Virtual Encryption Key technology. This departure from traditional methodologies is rooted in
a pragmatic understanding of cybersecurity vulnerabilities inherent in Client/Server
Automation systems. Notably, recent incidents such as Google's ban on Postman for accessing
its API, exploitation of the Shellshock vulnerability to breach a BrowserStack server, and the
infiltration of a widely used database service on Microsoft's Azure public cloud platform
underscore the susceptibility of conventional approaches to brute-force and Shellshock cyber
attacks.
2
all within the cloud environment, and seamlessly access comprehensive reports. Remarkably,
this groundbreaking approach obviates the need for companies to equip their devices with any
specialized tools, thereby collectively saving an estimated $40 billion otherwise expended on
downloading, purchasing, and installing such tools, procuring extensive storage devices, and
laboriously scripting test automation protocols.
Crucially, the security of these projects remains paramount, safeguarded by TESTENIUM's
meticulous encryption protocols. Through the utilization of a post quantum Virtual Encryption
Key, the source code of projects is encrypted, ensuring robust protection against unauthorized
access. Access to encrypted source code is granted solely for editing purposes, ensuring data
integrity and confidentiality. Moreover, for backup purposes, encrypted source code can be
securely downloaded, offering an additional layer of redundancy and resilience.
Contrastingly, storing projects on client machines poses a myriad of security vulnerabilities.
Companies are compelled to implement SSH Tunnelling to execute projects on third-party
execution servers, exposing them to the inherent risks associated with SSH PORT 22,
vulnerable to brute-force cyberattacks. Such breaches not only compromise data integrity but
also invite regulatory fines and reputational damage.
The emergence of malicious tools such as SSHPry further exacerbates these vulnerabilities,
enabling attackers to infiltrate SSH sessions and execute commands under the guise of
legitimate clients. Particularly concerning is the potential for privilege escalation, wherein
attackers can exploit multiple connections to SSH servers, masquerading as unsuspecting users
to execute unauthorized commands or upload Trojans, facilitating unauthorized access to
victims' devices.
In this ever-evolving landscape of cybersecurity threats, TESTENIUM stands as an impregnable
fortress, offering a secure haven for companies seeking to navigate the complexities of
automation without compromising on data integrity or confidentiality. By pioneering Meta-
automation and embracing cutting-edge encryption technologies, TESTENIUM not only
redefines industry standards but also fortifies the foundations of trust and reliability upon
which businesses rely for their continued success.
3
software with minor modifications, resulting in exorbitant collective expenses for the global
industry.
The term "Metacomputing" has circulated in recent years, albeit without substantial
applications until the advent of the TESTENIUM PLATFORM. Although commonly defined as
computing activities spanning research, development, and application across various domains,
this interpretation fails to encapsulate the transformative potential of true meta-automation.
Moreover, the prevalent use of the term "AUTOMATION" in contexts such as Software Test
Automation or Robotics Process Automation (RPA) is somewhat misleading, as it primarily
pertains to automated execution rather than automated coding. The development of software
applications, including Expert Systems and robotics, necessitates extensive programming
expertise and effort, contradicting the notion of complete automation.
Similarly, the concept of "metaverse" is often speculative, denoting a broad shift in our
interaction with technology rather than a specific technological innovation. Amidst the COVID-
19 pandemic, businesses have accelerated their digital transformation efforts to adapt to
shifting consumer expectations and economic landscapes. Chief Information Officers (CIOs) and
senior executives must spearhead innovation and resource management to compete effectively
in the digital economy, focusing on data architecture, cybersecurity, and process optimization
to streamline operations and drive revenue growth.
Drawing on nearly four decades of experience in Information Technology, Dr. Aras Arasilango,
a Meta-computing Scientist, recognized the challenges inherent in software and automation
script development across diverse domains. Motivated by a vision to revolutionize automation
and reduce costs on a global scale, Dr. Arasilango embarked on the development of a next-
generation meta-automation platform. TESTENIUM's innovative code generation engine
dynamically generates scripts and code for automation tasks, ushering in a new era of
automation in the IT industry, with significantly reduced reliance on human coding.
4
Automated testing relies on pre-scripted tests that run automatically to compare actual
results with expected outcomes, facilitating confirmation of application performance. This
method enables the execution of repetitive tasks and regression tests without manual
intervention, yet it demands substantial manual efforts for tool setup, project configuration,
and script writing.
DevOps and QAOps represent integrated approaches to application development and testing,
aimed at enhancing organizational agility and software delivery. Despite their utility, existing
tools in these domains often fall short of meeting the demanding requirements and speed of
today's digital landscape.
TESTENIUM distinguishes itself by offering a test automation code generation feature that
significantly expedites QA operations. Moreover, TESTENIUM is in the process of developing
a module to augment QAOps tasks, aiming to provide a comprehensive Hybrid Meta
Automation platform. By consolidating automation capabilities, TESTENIUM obviates the
need for secondary QAOps platforms, thereby positioning itself as the preeminent choice for
Hybrid Automation Platform for QAOps.
TESTENIUM stands as the sole automation platform globally capable of generating code for
diverse automation tasks, ranging from software test automation to next-generation
encryption automation, Big Data analytics processing, Blockchain Smart Contract test
automation, and Robotics Process Automation. With the aid of programmers, numerous
tasks can be automated within seconds, without the need for tool installations or manual
code writing.
5
preemptive measure aims to streamline the testing process and minimize time wastage by
sparing test engineers the need to manually inspect elements.
A test plan serves as a comprehensive document outlining test strategies, objectives,
schedules, estimations, deadlines, and resource requirements essential for project
completion. By adhering to best practices in test planning, companies stand to accrue
significant cost savings.
In addition, a Behavior Driven Development (BDD) feature file may constitute a crucial
component of the test plan, typically authored by test analysts or managers. This file provides
a blueprint for test engineers or developers to implement methods and execute tests.
However, TESTENIUM revolutionizes this paradigm by automating method implementation,
eliminating the need for manual intervention.
In essence, TESTENIUM streamlines the testing process by automating method
implementation, thus alleviating the burden on test analysts or managers. This innovative
approach not only enhances efficiency but also enables seamless integration of BDD feature
files within the broader test planning framework.
Architecture of TESTENIUM
Currently, approximately 90% of tasks within these domains are conducted manually within the
industry, despite being labeled as "automation." In reality, these processes represent only partial
automation.
Various recording and replay tools, as well as no-code/low-code solutions, are often marketed
as automation tools. However, they harbor significant drawbacks, elucidated in detail within this
document.
TESTENIUM stands apart due to its comprehensive nature, encompassing a diverse array of tools
designed to expedite automation tasks more efficiently than any other tool in the industry.
6
Remarkably, TESTENIUM achieves this without necessitating the installation of any automation
tools, software, or compilers on the computer. Moreover, it eliminates the need for creating
projects, adding dependencies, or writing automation scripts, thereby streamlining the entire
automation process.
Instead of writing the code the companies may use recording tool or No-code/Low-code
solutions which have many problems as explained earlier.
7
Up on receiving the BDD feature file, TESTENIUM automatically creates a Maven project,
updates the POM file with the relevant dependencies, generates 100% complete and accurate
test automation script by implementing all the methods automatically, executes the test and
sends the reports to the remote host.
In TESTENIUM, user only needs to provide test plan with element, locator, function, and the
test data either by uploading an excel file, writing or dictating (speech to code) a BDD feature
file, or entering them on the UI without knowing how to write the code or having programming
skills. Up on providing the test plan, TESTENIUM creates a project on cloud, adds the necessary
8
dependencies /libraries/packages, generates the code, executes at scale on cloud and produces
fantastic reports. Even, the user can push a BDD feature file from a terminal by simply using
the following CURL without having to use the browser or excel file on the device command.
This command can also be configured in any CI/CD Pipeline.
The users chose Codeless testing tools for the sake of ease of use, but
there are many problems behind.
No-code represents a simplification of code, serving as an abstraction layer that translates
fundamental coding principles into intuitive drag-and-drop solutions. This empowers creators
to visually construct modern applications and websites with ease. However, I caution against
using No-Code tools for test case creation, as testing concepts and strategies diverge
significantly from development principles. Test requirements must be meticulously provided
with full coverage, a task that No-Code tools may not adequately address.
On the other hand, record and replay tools can serve as valuable resources for novices seeking
to learn programming for test automation. These tools generate code based on recorded user
actions, facilitating the learning process. Nonetheless, within the realm of test automation, such
tools encounter numerous challenges, including difficulties in debugging, lack of automated
assertions, and limited test creation capabilities.
9
While drag-and-drop platforms may excel in smaller setups with limited users and
functionalities, challenges arise, particularly in larger environments seeking to scale up. This
scalability issue is a common challenge faced by organizations and developers alike,
underscoring the importance of careful consideration when selecting development tools.
Recording tools are good for manual testers to learn coding, but not
for professional testers and companies.
Codeless concept is Misleading: Although scripts are generated and structured internally,
additional implementation of framework will require some manual coding. But it is impossible
to modify the code as it is hidden.
Lack of Maintainability: If test projects weren't designed to be reusable, problems could arise
in maintainability as the application is continually changing and needs to be tested repeatedly.
Platform Dependency: Codeless test automation solutions are not universal, with either
platform dependency.
• A link will not fail even if you click a wrong Link-Text. In TESTENIUM you will provide all the
expected keyword-text for links, so that the test will fail if there is no expected keyword.
• Record and playback tests break often, but TESTENIUM execution never breaks, because it
generates 100% accurate code and runs on cloud for scalability.
10
• Often duplicate lines of code, but TESTENIUM generates unique code.
• Harder to debug failing scripts, but no need of debugging in TESTENIUM as it generates 100%
accurate code.
• Files created are extremely large, they execute slowly, but TESTENIUM creates generic modules
and is shared by other classes.
• User needs to spend extra time to navigate through the applications to record. No need of
recording in TESTENIUM.
• Human test engineers cannot check and validate all the components correctly.
• Human programmers make more mistakes, but TESTENIUM generates 100% accurate code
and faster.
• Companies need more manual testers compared to using TESTENIUM, because TESTENIUM
generates code within seconds based on the given requirement similar to a test plan.
11
The Problems with Manual Coding
• Human cannot write the code faster than computers.
• Human makes mistakes in coding, but TESTENIUM generates 100% accurate code faster
• User needs to install software and testing tools for manual coding, but no tools necessary with
TESTENIUM.
• User needs powerful computers to execute test projects, TESTENIUM executes on scalable
cloud server.
• Creating projects, adding dependencies and writing code is time consuming, hence expensive.
TESTENIUM does all these steps automatically and very fast.
Why TESTENIUM ?
Organizations use numerous third-party tools and integrations from various vendors specific
to their test automation needs. This will lead to many problems and obviously will collectively
be expensive. Some organizations use third-party execution platforms to execute the test
automation only, but they need to install all the tools, create projects, add packages or
dependencies and finally write the test automation scripts or record and export it to code. This
is very expensive. Some testing platforms offer no-code solutions and Record-and-Play tools,
but these have many problems.
I have experienced with all kinds of
problems in using recording tools and
no-code solutions during the last 15
Years and decided to develop
TESTENIUM to overcome many of
those problems faced by the industry.
TESTENIUM offers a cloud based meta-
computing automation platform to
‘automate the process of test
automation’ (Automate the
Automation) of applications without
any additional installation of testing
tools or libraries on the laptop or computers.
TESTENIUM generates code 100% complete and 100% accurate for given test requirement and
supports "Speech to code" feature for BDD (Behaviour Driven Development), and Selenium
WebDriver. TESTENIUM records Gherkin steps and generates methods using BDD frameworks
12
such as cucumber, implements all the methods automatically for Selenium UI test automation,
executes it at scale on cloud and produces reports.
TESTENIUM Features
• Full-Code automation - creates projects, adds dependencies and generates 100% test
automation scripts for given requirements.
• Provides very comprehensive testing features - UI Testing, API Testing, LOAD Testing,
Security Testing and code coverage.
• Generates code for Selenium, BDD, Cypress and Microsoft Playwright in C#, Java,
JavaScript, TypeScript and Python languages.
• Produces Video, Screenshots and PDF reports automatically.
• Supports Accelerated Massive Parallel Testing (AMPT) to run any number of projects in
parallel.
• Provides a Page Object Builder (POB) to enter test automation requirements on the UI to
generate code for Selenium Page Objects.
• Supports Voice-to-Code feature to dictate the feature file for BDD.
• Implements methods for BDD completely.
• Allows users to implement framework and to integrate with the test code.
• Compares the screenshots for different builds of the same project.
• Supports version control and test management.
• Supports continuous testing DevOps integration via pipeline configuration.
• Supports command line access to push Feature file for BDD or Excel file to provide
elements' details.
• Handles Authentication Token for API testing automatically without manually copying and
pasting.
• Supports unlimited virtual users for LOAD testing.
• Generates code for testing Smart Contracts and tests it on Ganache testnet on cloud.
• Provides Oracle Express and SQL Server Express online.
• Prevents users from deleting and renaming the files and formatting the hard disk of the
server.
• Encrypts the PDF test reports and keeps it securely for future use. Decrypts the report
whenever the user wants to view only.
• Encrypts document and archives it on cloud without key-management.
• Provides software to encrypt series of files on users' devices without key-management.
• Encrypts the source code and deletes the original source code immediately after
completing the test to secure the code. Decrypts the code whenever the user wants to edit
and run it.
13
Test Automation with Robot Framework
TESTENIUM meta-computing platform generates code for Robot Framework. The user only
needs to provide elements’ details in the following format in Excel file. The user does not need
any tool on the computer except a browser and Excel. Up on uploading the following excel file,
TESTENIUM creates a project, add dependencies, generates code, executes the test, and
produces reports in PDF, Screenshots, and Video automatically.
14
URL: https://wcc.co.uk
User Interface
User needs to provide the relevant details and upload the Excel file for the test project in the
following UI of the platform.
15
Upon submitting the above form, TESTENIUM platform will generate the Page Object Model
code in Robot Framework as below.
Home Page
Page 0
16
Page 1
Page 2
17
Test Code
18
Reports
When the user executes the test, the following test reports will be produced by the
TESTENIUM platform automatically.
Screenshots
19
20
HTML REPORT
PDF REPORT
21
Web Quality Report
22
23
Code generated in Python in Microsoft Playwright framework is shown below for
the same Excel file.
24
25
26
27
28
Page Object Model in TestCafe
TESTENIUM generates code for Page Object Model for TestCafe in JavaScript.
The use only needs to upload the Excel file with elements details for as many as
pages like the following example for two pages.
29
Page 0
30
Page 1
31
32
TESTENIUM Page Object Builder
TESTENIUM introduced a module called “Page Object Builder” (POB) which
enable the user to create a Page Object Model for test automation projects by just
entering element and test data, and selecting the locator and function on the UI,
without writing code. It also allows the user to create as many as pages with any
number of elements. The Page Object Builder then creates a project, generates
code. This is a better solution than Record and Replay tools, because the user will
provide the actual requirement to create a test case, rather than just navigating
through the application’s interface to record. TESTENIUM provides this feature
to avoid uploading Excel file. The Excel has a limitation of 255 sheets, so the user
can create only 255 pages using Excel.
33
Editing Page Object Project in TESTENIUM
User can edit the existing Page Object Model test automation project by changing
the elements’ details, adding new elements, adding new page on the UI and
generate the code to create another version and execute.
A user can provide a feature file like the one below either by typing or talking.
When the user submits the above feature file, TESTENIUM will create a BDD project, generate
the steps, implements all the methods automatically, execute and produce the reports. The
35
user does not need to implement the methods at all. None of the BDD framework such as
Cucumber, Spec Flow, Behat or Lettuce implement the methods automatically, It is up to the
test developer or programmer to implement the methods. But TESTENIUM implements all
the methods 100% complete and accurate automatically
The code generated by TESTENIUM is shown below.
36
Editing BDD Project
User can add any number of feature files or edit and save. TESTENIUM will generate methods
and implement the methods completely in Java. TESTENIUM will execute the test on cloud at
scale and produce reports.
37
Application Security Testing
38
Reports
39
Penetration Testing
40
Report
Scan 1
Starting Nmap 7.93 ( https://nmap.org ) at 2022-10-22 11:31 Greenwich Standard Time
Nmap scan report for 84.110.246.35.bc.googleusercontent.com (35.246.110.84)
Host is up (0.0010s latency).
Nmap done: 1 IP address (1 host up) scanned in 0.33 seconds
Scan 2
Starting Nmap 7.93 ( https://nmap.org ) at 2022-10-22 11:31 Greenwich Standard Time
Nmap scan report for 84.110.246.35.bc.googleusercontent.com (35.246.110.84)
Host is up (0.00068s latency).
Not shown: 96 filtered tcp ports (no-response)
PORT STATE SERVICE VERSION
22/tcp closed ssh
80/tcp open http Apache httpd 2.4.23 (OpenSSL/1.0.2h PHP/5.6.24)
443/tcp open ssl/http Apache httpd 2.4.23 ((Win32) OpenSSL/1.0.2h PHP/5.6.24)
3389/tcp open ms-wbt-server Microsoft Terminal Services
Aggressive OS guesses: Microsoft Windows Server 2016 build 10586 - 14393 (95%), Microsoft Win-
dows Server 2016 (94%), Microsoft Windows Vista SP2 (93%), Microsoft Windows 10 (92%), Mi-
crosoft Windows 10 10586 - 14393 (92%), Microsoft Windows 10 1507 (92%), Microsoft Windows 10
1507 - 1607 (92%), Microsoft Windows 10 1511 (92%), Microsoft Windows 10 1607 (92%), Microsoft
Server 2008 R2 SP1 (92%)
No exact OS matches for host (test conditions non-ideal).
Service Info: Host: localhost; OS: Windows; CPE: cpe:/o:microsoft:windows
Scan 3
Starting Nmap 7.93 ( https://nmap.org ) at 2022-10-22 11:31 Greenwich Standard Time
Nmap scan report for 84.110.246.35.bc.googleusercontent.com (35.246.110.84)
Host is up (0.0066s latency).
Not shown: 996 filtered tcp ports (no-response)
PORT STATE SERVICE
22/tcp closed ssh
80/tcp open http
443/tcp open https
3389/tcp open ms-wbt-server
41
Code Coverage in TESTENIUM
TESTENIUM supports code coverage reports for Java, C# and Python. The user
needs to simply upload the source code and the test code.
42
JAVA - CODE COVERAGE REPORT
C# - CODE COVERAGE
43
Test Management with built-in TestPicker
TESTENIUM allows team members to collaborate and share the test projects. When a user
edits and runs the project again, TESTENIUM creates another version of the project and
maintains the versioning.
TESTENIUM introduced a module called “TestPicker” which keeps track of all the test a user
runs on the platform. The user can pick any of the projects whenever he/she wants to view
the reports, edit and re-run, or delete the project. It also helps the user to run multiple test
project in parallel at the same time using a concept called Accelerated Massive Parallel
Testing. When a user edits the project and re-run, the TestPicker creates another version of
the project and increments the Test No and records the timestamp, so that he/she will know
when that project was re-run. The user does not have to use another third party tool like
GitHub or BitBucket. One page of TestPicker shows 10 projects at a time on the UI and the
user can also navigate to Right and Left on the table to view other set of projects and work
on them.
44
45
Accelerated Massive Parallel Testing (AMPT)
ENCRYPTION
TESTENIUM has introduced AMPT feature which allows users to run
any number of projects in parallel. You can see the right most column
in the above picture which shows the AMPT button and check boxes for User can simply upload
any document to encrypt
every project. The user can choose any number of projects to run by or to decrypt and store
ticking the check boxes and clicking on the AMPT button, or click the in the TESTENIUM cloud
AMPT button without ticking the check boxes to run all the project in server, without handling
parallel. the key. User can also
download client
Next Generation Encryption encryption / decryption
software to
encrypt/decrypt a series
of files in a folder of any
type locally, without
using key.
Companies are wasting a
lot of money in paying
fines for data breaches.
The companies can
avoid paying the fine by
using TESTENIUM.
The industry has been using encryption keys for the tradition encryption schemes during the
last five decades. Using a key is risky as the key may be lost or stolen by the hacker. To avoid
this problem, TESTENIUM has invented a new concept to use the encryption schemes without
managing the key. The key has been already embedded in the encryption / decryption software
by TESTENIUM platform.
46
Research and advisory giant Gartner predicts that global security and
risk management spending will exceed $150 billion this year.
47
Searchable Encrypted Database Application
User can create secure database applications’ source code with 512 bit encryption using
TAMIL – (TESTENIUM Application Modelling & Interface Language) meta-programming
language within a second by just providing the data model for any number of tables and the
database connection parameters. User may alternatively, upload an excel file with the data
model without using TAMIL, but with only up to 255 tables as excel supports only 255 sheets.
User can copy the generated source code, set up the project and run within a day. The data will
be protected on the transit and in rest as it uses Paillier Homomorphic Encryption Scheme.
48
Online Database
TESTENIUM creates separate database instances in SQL Server Express and Oracle Express automatically
for every user when a user creates an account on the TESTENIUM platform. The user can store test data or
use the database for any purpose as it provides 100% coverage of T-SQL or SQL Plus.
49
Up on submitting the above query, TESTENIUM will process the query in the database and
reply with the result as below.
50
Robotics Process Automation in TESTENIUM
TESTENIUM can also validate series of invoices automatically without any
programming or configuration done by the user. TESTENIUM successfully
demonstrated to Microsoft for a POC.
(approid.co.uk)
Mobile Teste Automation Ltd is a subsidiary of Testenium Limited.
Over 10 billion mobile connections are currently made globally, the demand for
sophisticated, high performance B2B and B2C mobile apps has been growing rapidly. The
global mobile app market has been growing at over 11.5% annually, valued at over $154
billion – fuelled even further by the COVID-19 pandemic to distributed remote work
environment and the rise in the amount of time spent online. In this mobile-first world,
expectations are very high – and there is zero tolerance for errors or performance issues in
mobile apps, whether e-Commerce apps, loyalty apps, or SaaS products.
51
To automate the Mobile App testing, the companies adopt to the following steps.
1. Installing compilers, tools and libraries (dependencies or packages) on computers
52
2. Creating test projects which takes several steps such as providing name of the project,
adding dependencies and finally writing the test automation scripts.
3. Executing the test on the same machine, server, or on third party cloud platforms. In
fact, the first two steps are time consuming and very expensive, because the installation of
compilers, tools and libraries must be done on every machine and need experience
programmers to write the automation scripts.
Our subsidiary’s Voice Activated Mobile Test Automation cloud platform (approid.co.uk)
replaces all these three steps and can save huge amount of time and money. When using
approid.co.uk, the user does not have to install any compiler, tools, or libraries at all, not
need to be a programmer and complete the test almost four times faster. The user only
needs to provide the necessary data either by entering on the screen, uploading an excel
file or by talking to the computer. At present, our platform is the only mobile test
automation platform which offers this features to reduce time and costs and makes the
mobile test automation task easier for the users and the companies.
53
To test a Mobile App, the companies are setting up a test code development environment,
writing the code and executing on the server or on third party cloud servers. This process
is time consuming and expensive. If you use our platform, you do not need to set up the test
code development environment or write the code. You can simply upload your App and
provide necessary information such as the element details, Package name and Activity
name.
Our platform then generates 100% test script, executes on the cloud and produces
necessary reports including Screenshots, Video and PDF. You can provide the element
details either by uploading an excel file or creating a BDD feature file. The BDD feature file
can also be created by “Speech to Text”. You simply talk to the computer for every step of
the feature file one by one, our platform will then convert the feature file to test script,
execute and produce the reports.
Step 1: Speech to Text – Dictate Gherkin statement one by one and add to the feature file
54
Step 2: - Test automation script is generated by our platform Up on providing the necessary
information and dictated all the statement of feature file, then click the “Generate Code”
button to generate the test automation script by our platform. The complete test automation
script will be generated automatically using AI and Machine learning concepts.
Step 3:- Execution of the test automation and producing reports. Click the “Execute Test” to
execute the test automation on our cloud platform. Your App will be tested on the cloud and
reports will be created and presented automatically.
55
REPORTS
Screenshots
56
Architecture of the Mobile App Testing Cloud Platform
57
Smart Contract Test Automation
Global Spending on Blockchain Solutions Forecast to be Nearly
$19 Billion in 2024, According to New IDC Spending Guide
Blockchain-based applications give a new set of challenges to
the testing world. You need a whole lot of knowledge and skills.
But nothing to worry. Imagine, somewhere like 20 years ago,
nobody knows how to implement automated tests for web and
mobile. There were times when many of the test automation
tools such as Selenium WebDriver, Cypress or Appium did not
exist.
If we, as testers, want to succeed in the blockchain (smart
contract) world and bring quality “to the table,” - we supposed
to dig into technical aspects of the systems and apply known
(and maybe yet unknown) testing techniques and tools.
However, we do not even do these steps as TESTENIUM can
help to achieve what we want in testing blockchain application,
particularly Ethereum Smart Contract, as the usage is
increasing.
The industry is spending a lot of money to install tools, create
test automation project, migrate to test net, writing code and
executing the test. These steps are easily automated in
TESTENIUM.
TESTENIUM meta-computing platform generates code for
Smart Contract test automation. The user only needs to
provide smart contract name and the expected result along
with the smart contract code which needs to be tested in the
TESTENIUM UI. The user does not need any tool on the
computer except a browser to test smart contracts.
58
User needs to copy and paste smart contract code or write it on
the UI, save it and submit. Up on submitting the above form, TES-
TENIUM platform will create a test automation project, migrate it
and generate the test automation code in solidity language and
run the test on Ganache test net.
59
TESTENIUM presents the following UI to provide the smart contact function which
needs to be tested.
60
Test following screen shows the project is running…………….
61
Smart Contract Code Coverage
TESTENIUM automatically
generates code coverage
reports when a smart contract
code is uploaded along with
the test code. User does not
need to install any tool on the
laptop.
62
Smart Contract Code
Test Code
63
Coverage Report
64
the programmers need to spend a lot of time in writing the code for various
analytical purposes.
Solving Problems on a Large Scale using Big Data Concept
What makes the big data technological important are 1) It can help to process
large size unstructured data, meaning data that does not easily fit into a relational
database. 2) It takes the tools of data science and lets them run over distributed
datasets. However, firstly, not all the companies have the capacity to do this on
their office computers as the processing of big data relies on distributed
computing on large scale machine and with cloud like power. Secondly, the
learning curve is an additional burden. The relative simplicity of the MapReduce
tools and their power and applications to business, military, science, and other
problems explains why MapReduce is growing so rapidly. This growth will only
increase as more people come to understand how to apply these tools to their
situation. To reduce both problems, TESTENIUM decided to implement the
concept on cloud environment to automate the tasks with minimal knowledge of
the concept, so that non-technical person also makes use of the concept easily to
process unstructured large size data and gets required analytical reports
effortlessly.
Comparison of Files
Excel is a very popular tool used in the industry for organising data in table format and to produce analytical
reports such as Pie-charts, and bar-charts for management decisions. Therefore, the data held in the excel
workbook and work sheets will be accurate. Sometimes, when a user uses a different version of the file,
he/she may edit and save the files with some wrong data which needs to be validated and compare with the
actual data held in the master file.
One of the major problems faced in the companies is comparing different versions of the Excel Workbook.
Non-IT companies and government departments will not be able to write software programs to compare the
files without IT support. There are various ways you can compare Excel workbook content such as ‘sheet
by sheet’, ‘row by row’, ‘column by column’, and ‘cell by cell’. But, how much of time you need for doing this
kind of checking either using tools or manually. It is a very time-consuming task.
TESTENIUM offers a feature which assists accountant and other companies who wants to compare the
content of two different excel workbook containing number of sheets within seconds, without any tools
installed or by writing code.
The user needs to upload the master file and the secondary file to TESTENIUM platform. Up on receiving the
files TESTENIUM will analyse them automatically without any tools installed in the user’s device and will
produce the reports within seconds.
Example of EXCEL file comparison is given below with different cases, assuming there are some different
data in the secondary file compared to master file.
66
The Master File (Version 1)
67
Uploading the files
TESTENIUM provides an interface to
upload the Master file and the
Secondary files which have some
records of information with some cells
have different data. Up on submitting
the files TESTENIUM will execute the
comparison process and provides the
reports.
The report shown below was produce by TESTENIUM automatically.
68
Global Software Market Analysis
1. Revenue of the top six companies
69
As per the research report of Statista Research Department the total revenue of the software
companies around the world in 2021 is approximately $507.2 billion. The research done by
the other top research companies shows the Global total forecasted spending on the areas Big
Data, Cybersecurity, Quality Assurance, Blockchain, Robotics Process Automation (RPA), and
Servers/Operating Systems is only $663.95 billion. Therefore, over $500 billion is spent by the
world for software technology against the target market cap of around $1.6 trillion ($1,597.80
billion shown in the second table below).
2. Global Spending of Software
70
How much can I save with TESTENIUM?
One of our customers experienced a significant increase in productivity after implementing TESTENIUM for
test automation. Previously, they were able to create and test fewer than 20 Selenium projects per day by
manually writing code. However, with TESTENIUM, a user from their team was able to test approximately
80 Selenium UI projects in a single day. This remarkable improvement suggests that companies can enhance
their test automation productivity by up to threefold.
Moreover, adopting TESTENIUM can lead to substantial cost savings for companies. On average, companies
can expect to reduce their test automation expenses by 50% to 75% in terms of staff costs. For instance, the
cost of using our test automation platform for one particular customer was £749.00. This represents
approximately 24% of the salary of a test engineer, considering the average annual salary of £37,838.
Despite the recent introduction of additional modules, the overall cost of using TESTENIUM remains highly
competitive. The platform now charges £999 per user per month for access to the entire suite. Notably, users
do not require programming knowledge to utilize TESTENIUM for test automation. The platform can
customize frameworks as needed, eliminating the need for manual coding. As a result, companies can employ
'TESTENIUM USERS' at a lower salary compared to traditional test engineers.
For example, if a company saves £999.00 on the salary of a new 'TESTENIUM USER', the cost of using the
platform becomes negligible. In fact, companies can save the equivalent of three test engineers' salaries,
totaling £113,514 per year, if they currently employ four test engineers with a combined salary of £151,352
annually. Based on these savings, TESTENIUM has the potential to disrupt approximately $30 billion per year
in the test automation market, assuming current annual spending on test automation is $40 billion.
Furthermore, TESTENIUM offers flexible pricing options. Users can opt for individual modules, such as
Selenium, for a nominal fee of £49.00 per month, providing additional flexibility to cater to varying needs
and budgets.
Companies can also save money on the software and hardware as well, because with TESTENIUM the user
does not need any tools on the device. Also, the user can use any handheld device instead of computers, to
connect to TESTENIUM perform for the test automation. We want the companies to improve the
productivity than reducing the staff. A company can increase the number of projects by two to three time.
By increasing the projects, the companies can increase the revenue by two to three time and make a lot of
profit.
71
72
How much TESTENIUM can bring to United Kingdom?
As Higher Education Policy Institute (HEPI) and Kaplan International Pathways publication, the 2018/19
cohort of international students delivered a net economic benefit of £25.9 billion to the UK with every region
and parliamentary constituency benefitting. (https://www.hepi.ac.uk/wp-content/uploads/2021/09/Summary-Report.pdf).
Testenium is a London based technology company, offers a cloud-based automation platform which has
been rated as the most innovative automation platform for automating various tasks such as software
testing, Encryption, Blockchain testing, Big Data Analytics and Excel comparison.
Testenium has signed an MOU with the Eastern University, Sri Lanka to offer BSc (Hons) and MSc degree
courses in Meta-computing and related topics. Our curricula on Meta-computing and related topics are
being validated by the university and we will be starting the programmes in the 2023.
Testenium has signed an MOU with Centre for Advanced Learning and Development and Medha Tech
Solutions in India to offer Full-stack Software test automation training course to 2nd Year undergraduate
students from various institutions as a value-added module.
73
Testenium has been in discussion with Government of Telangana, India to offer Certificate and Diploma
courses in Meta-computing to schools and colleges and BSc and MSc in Meta-computing and related
courses to universities.
Testenium is also in discussion with Wolverhampton University and Lincoln University in the UK to see the
possibilities of offering short courses and degrees in Meta-computing and Encryption.
For an example; Cloud computing is a rapidly growing IT field in need of skilled professionals. In February
2022, Grand View Research published a study of emerging trends in the cloud computing space. The study
valued the cloud computing market size in 2021 at $368.97 billion and estimates it to reach $483.98 billion
in 2022. By 2030, the report forecasts a staggering $1.6 trillion revenue across the entire cloud sector, with
more than half of the market comprising banking, financial services and insurance; IT and telecom services;
and retail and consumer goods.
Like Cloud computing, Meta-computing is going to be very popular soon to automate various tasks
effortlessly. As TESTENIUM is the only meta-computing platform at present, there will not be any
competition other countries for the time being. Therefore, the introduction of academic programmes in
meta-computing and related topics through various universities, schools and college will bring a
tremendous revenue to the United Kingdom.
74
PRODUCT DEMO
Please contact us on [email protected] to have a demo and to find out more of TESTENIUM META-
COMPUTING PLATFORM. We also contact webinars time to time, so watch for the dates on the LinkedIn.
Project Outsourcing
TESTENIUM offers project outsourcing opportunities to freelance test engineers and companies to use
TESTENIUM for their test automation. The industry is spending around $40 billion on test automation and
this money is spent on installing tools, creating projects, adding dependencies, and writing code. The number
of projects can be increased by using TESTENIUM as it generates code, executes, and gets you the reports
without installing tools, creating projects, adding dependencies, recording user actions, or writing code. The
No-code/Low-code tools will not give you the code and therefore it will be difficult to debug and manage.
Using recording tool to record user actions is waste of time and cannot verify every element. TESTENIUM
offer FREE training on how to use the platform. Contact [email protected] if you are interested in making
use of this great opportunity and improving the productivity by 2 to 3 times and making more profit. Our
technical support staff will assist in every step involved in using the TESTENIUM automation platform until
you familiarise all the steps after the one-week FREE training.
Are you Unemployed?
Even unemployed people can make use of this opportunity to become TESTENIUM test automation expert
within 3 to 6 months and start getting income easily. TESTENIUM will offer FREE training to you once you
sign up with TESTENIUM.
75
Review on Testenium Platform
76
77
78
79
Thank you
Dr Aras Arasilango BSc (Hons), PgD, PhD, MISoBL
CEO / TESTENIUM LIMITED
Director, CEO / Mobile Test Automation Ltd
Contact: [email protected]
Website: testenium.co.uk Tel: +44(0)2081549069
80
APPENDIX
TESTENIUM – SELENIUM (EXCEL) USER GUIDE
• Enter the url testenium.com or testenium.co.uk on your browser
• Click Sign up button to create an account.
81
• Check your email and verify the email.
• Enter the url testenium.com or testenium.co.uk on your browser
• Click Sign in button to login.
• Enter Username
• Enter Password
• Enter the last 6 digit of your phone number which you provided before
• Click SIGN IN button
You will see the Dashboard of the application with menus on the left panel as in the following screenshot
82
• Click UI Testing option in the left panel
The following table will appear in the middle of the screen. If are a new user and trying to use first time, just download the
sample excel file wcc.xls by copying and pasting the link https://testenium.co.uk/wcc.xls on the url and pressing the ENTER
KEY.
• Upload the wcc.xls using the Choose File button on the UI.
If you are using TESTENIUM for your project, complete the following form by changing the apprpriate Title, Description and
URL, and upload an excel file with .xls extension, which you created with Locator, Element, Function and Test Data columns
83
for your test case. You can copy and paste the content of wcc.xls in you Excel file, change the content according to your test
case, and save as name as you prefer, but make sure the extention must be .xls ( NOT .xlsx ).
• Click the Generate Code button on the top right hand screen
TESTENIUM will create a test automation project in the Cloud, convert your excel data into test automation scripts using
SELENIUM WebDriver/Page Object Model code in JAVA, display the code, and delete the Excel file from the Cloud server.
• Click the Execute Test button on the top right hand screen and wait for the execution to complete.
Click the Execute Test button on the top right hand screen and wait for the execution to complete.
Up on clicking the Execute Test button, TESTENIUM will automatically compiles the java files, encrypt the java source files
using VIRTUAL ENCRYPTION-KEY and delete all the java source files. You can download the encrypted java source files any
time for backup.
You will see a series of code pages appear in a few seconds as shown below. You can also edit them if needed.
84
While executing the test TESTENIUM will show number of screenshots on the screen in sequence.
Once the test execution is completed, TESTENIUM will prepare PDF Report, SCREENSHOTS, Video and Web Quality Report
and will display them on the screen.
85
Web Quality Report
86
PDF Report
87
88
TESTENIUM is a very comprehensive automation platform. It supports API Testing, LOAD Testing, Security Testing,
Code Coverage, Encryption, Blockchain Test and more.
89
Support Contact
Email: [email protected]
TEST MANAGEMENT
TESTENIUM has a built-in test management system, so that you need not to integrate buith any third party test management
tools. You will be able to view the history of your past projects, view reports, edit and re-run the projects, create regression
packs and delete projects. When you re-run the project TESTENIUM will automatically create a next version.
90
• Click the Short History button on the top right hand screen and wait for the table of projects to appear as
shown below.
• Click the Report button on any of the project to view the reports created previously.
• Click the Edit button on any of the projects to edit and re-run the project.
91
You can scroll down, edit and Execute the test. TESTENIUM will automatically create the next version of the project,
execute and show the result.
• Click the Execute Test button after editing the source code if you want to change or correct any errors in the
previous version.
TESTENIUM will execute the project and provide a report, including the build comparison pie charts.
92
When you revisit the Short History again after re-running the project twice you will see the three versions (1, 2 and 3) as
shown in the screenshot below.
• Tick a few projects and click the AMPT button to run them in parallel or click the ST button to tun them in serial.
93
Three projects have been selected as shown above and the AMPT button has been clicked. Therefore, the server has
launched three instances of chrome for running the three projects.
Once the tests execution has been completed, you will see the following message on the screen.
94
Downloading Encrypted Source Code for Backup.
• Click the Full History button on the top menu to see all the Selenium (Excel) based projects in one table
95
• Click the button on any of the project to download the encrypted source code and keep it in a safe place for future
use.
You will see the content of the project as encrypted files with the extention .ENCR when you extract the downloaded
project as shown below.
You can use TESTENIUM to decrypt all the files using the Virtual Encryption-Key whenever you need to re-use them
without any third party tools.
• Select the Decrypt option and select all the files of the project from your hard disk
• Click the Upload button to decrypt all the files automatically
96
Now, the decrypted files can be downloaded by clicking one by one. The server will keep the encrypted version for future
downloads.
97
You will see a drop down menu as in the following screenshot.
98
• Enter the project title, project description and the URL for the project under test and the element details as in the following
table.
99
• Type the element
• Click the Next Element button and provide the data as in the table below
Loactor Id
Element i0116
Function Type
Data [email protected]
100
• Select the locator Id from the drop down list
• Type the element i0116
• Select the Function Type from the drop down list
• Type [email protected] for the Data
You will see the screen like the the one below.
• Click the Next Element button and repeat the same step for the following four tables as shown below.
Loactor Id
Element idSIButton9
Function Click
Data
Loactor Id
Element i0116
Function Type
Data WrngPassword
Loactor Id
Element idSIButton9
Function Click
Data
Finally, provide the details for VERIFYING the email on the page as in the table below
Loactor None
Element Page
Function Assert
101
Data [email protected]
Now, the last screen will look like the following screenshot
You have provided all elements details for the navigation and verifying the email on the last page.
TESTENIUM will generate code for the SELENIUM PAGE OBJECT MODEL in JAVA language as shown in the following
screenshots.
102
The project has been created on the Cloud, dependencies have been added automatically, the complete source code for
your test automation has been generated by TESTENIUM and it is ready to be executed.
103
Wait for the reports to appear on the screen. A few minutes later, the reports will appear as shown below.
You can download the PDF report and video, to see the execution steps.
A project can also be edited and run again. When a project is re-run, TESTENIUM will automatically create another
version of the project.
• Click the History button on the top right hand corner of the screen to see all the POB projects and to edit them.
You will see the following table appear with the projects.
104
• Click the Edit button to edit any of the projects in the table. If you click the Edit button for the project # 9488, you will see
the following screen with all the elements provided for that project.
You can edit, save, insert or delete elements of the project. You can also add as many as pages for Page Object Model.
TESTENIUM believes that this is the most innovative automation concept as Record & Replay or Codeless platforms have
problems and they are not secure. Code generated in TESTENIUM are encrypted using Virtual Encryption-Key so that
no hackers will be able to get your source code at all.
If you use Record & Play tool to create projects in, your laptop, you cannot run efficiently and also you cannot find wrong
link text. Some Recording tools do not record MouseOver events. If you want to run on Cloud you need to create SSH
Tunnelling which is vulnerable to Brute-force attack. Codeless platforms have their own problems and challenges.
105
106
107
--- ENJOY THE POWER OF META AUTOMATION WITH TESTENIUM -
108