Testinium

Download as pdf or txt
Download as pdf or txt
You are on page 1of 75

O

The future of
Test Automation
generation Software Test

1
What is Software Testing?
The field of Software Testing is broad. Software testing is the process of evaluating and
verifying that a software product or application does what it is expected or supposed to
do. There are many different types of software tests which need different tools and
methods, each with specific objectives and strategies such as Acceptance testing,
Integration testing, Unit testing, Functional testing, Performance testing, Regression
testing, Stress testing and Usability testing. The purposes of the tests are to verify whether
the whole system works as intended, to ensure that the components or the functions of
the software operate together, to validate that each unit of software performs as expected,
to check functions by emulating scenarios of business, to test how the software performs
under different real-life load, checking whether a new feature degrade the functions, to
see how much strain a system can take before it fails and to validate how well a system
can be used by a customer.

Problems in Software Testing


Majority of the problems in software testing are caused by wrong tools. The companies
which use third party tools do not realise that the tools have hidden problems. These
companies think that the tools will speed up the software testing process. In fact, manual
testing and full-code automation are the best way for software testing. But manual testing
will take more time.

There are many tools used in the industry to test software automation by recording and
replay, click and play, drag-drop and play and Codeless. These methods do not support all
kinds of software testing at all and have many problems. Some tools support only UI
testing, some other tools support only API testing and like these some other tools support
on LOAD testing and so on. These tools have many problems as well. When companies
purchase one tool for one type of testing, and another tool for another type of testing,
collectively experience more problems from more tools and ending up wasting more time
and money.

Problem with API Testing: There are many tools used to test APIs in the industry. In API
testing Authentication is a process of securely getting to the backend to process the data
or perform some function. To securely reach the backend, the authentication token is
necessary. This authentication token must not be exposed on the client machine at all.
The authentication token can be compromised by the cyber-attackers if the token is
handled on the client side. Recently, google banned a very popular API testing tool due to
some cyber-attack. Copying and pasting an authentication token on the client is
vulnerable to the cyber-attack. Therefore, all the Client- side API testing tools are
problematic.
2
Secure API testing with TESTENIUM: The only way to prevent from cyber-attack in API
testing is by using a virtual authentication token. TESTENIUM uses virtual authentication
token for API testing. In TESTENIUM, the user provides the testing parameters on the UI,
but the API test project is created on the server and when the test is executed
TESTENIUM generates virtual authentication token and authenticates securely.
Therefore, the cyber-attacker will not have an opportunity to get hold of the token at all.

Problem with LOAD Testing: JMeter is a very popular and very good LOAD testing tool.
Most of the companies use JMeter for LOAD testing. When a user use JMeter on a laptop or
a device which is not scalable it will not be possible to run the test with more than 10,000
virtual users. In fact, the LOAD testing is to perform the test with more load of virtual users.
Load tests are executed in a LAN. Real-world traffic, on the other hand, is sent over a WAN,
and can encounter many kinds of problems from network latency to traffic surges. Virtual
users are only simulations of real users. There is no way to make their behaviors and
actions perfectly mimic the human idiosyncrasies. Therefore, having more virtual users is
very important for LOAD testing to test the performance of the applications under test.
There is no proper infrastructure in many companies for LOAD testing and some
companies even do not perform LOAD testing at all.

Scalable LOAD testing in TESTENIUM: The LOAD testing projects are created and
executed in the Cloud server in TESTENIUM instead of in the client-side. The user only
provides the parameters on the UI. Therefore, there is no limitation of virtual users when
you run a LOAD testing in TESTENIUM server. 100 Million virtual users have been tested
successfully in some applications using TESTENIUM without any problem. TESTENIUM
also provides Blazemeter report along with the JMeter report as well.

Problem with UI Testing: UI testing is not just click and play or drag-drop and play. On
the other hand, Codeless automation cannot achieve all the required tasks without
additional work for UI and functional testing. Mouse over event cannot be recorded and
click on a wrong link text will not fail in Recording and replaying tests. New test
automation framework cannot be implemented in codeless and record-replay testing
tools at all. But still the companies use these tools increasingly. Without test automation
scripts, a project cannot be extended, managed or debugged. Furthermore, a Codeless
concept is misleading as the tool creates source code from the abstract layer of the
application. Therefore, Codeless and record-replay automation are regarded as scam.
Connecting from a client to execute the test on a remote Selenium GRID is vulnerable to
Brute-force and Shellshock attack.

The best UI & Functional test automation with TESTENIUM: Projects are created in the
Cloud server in TESTENIUM for UI & Functional testing. User only provides the elements’
details on the UI. Up on providing the elements’ details TESTENIUM creates the test

3
automation projects on the server and generates page object model-based test automation
scripts. TESTENIUM also allows the user to add any number of test automation framework
to extend the project. The user can edit and update the project and create another version
of the project. Many projects can be selected and run in parallel or serial and to create
Regression Packs very easily. TESTENIUM also compares the builds. The source codes
generated are encrypted and kept in the TESTENIUM cloud server, preventing from
cyberattack.

Problem with Code Coverage: Code coverage is a measurement of how many


lines/blocks/arcs of your code are executed while the automated tests are running. This
metric aims to measure number of lines covered by the test cases. It reports total number
of lines in the code and number of lines executed by tests. It is difficult to find good code
coverage tool. Even if you find a good code coverage tool for the language your project is
written in, it is an uphill task to set up and make sure it works well with your project. The
industry is struggling to perform Code Coverage testing.

Code Coverage without Installing tool in TESTENIUM: One can very easily perform Code
Coverage testing in TESTENIUM without installing any tools. The user can simply upload
the source code file and the unit testing file for different languages including Solidity for
blockchain applications. TESTENIUM will execute and provide the report automatically.
TESTENIUM made Code Coverage that simple.

Application Security Testing: Application security testing (AST) is the process of making
applications more resistant to security threats, by identifying security weaknesses and
vulnerabilities in source code. Securely developed applications still can be at risk due to
be vulnerabilities and weaknesses in programming languages. Every programming
language is prone to its own vulnerabilities and limitation which can be utilized in
attacking the application. Implementing security activities throughout the SDLC steps
requires different methods and techniques to successfully complete secure software
development in the end. Security testing basically follows two types of approach:
1. Testing software to validate its functions and mechanism checks.
2. Performing risk-based approach according to attackers mindset.

One need to find the right tool, install and configure it first. Use of the tool is also not
straight forward. Because the difficulties in performing the security testing of the
applications, many companies are not doing the application testing at all.

TESTENIUM made application security testing simple: Application Security testing


in TESTENIUM can be performed without installing any tool. The user need to only upload
the .zip file of the project folder for number of projects together. Up on uploading the .zip

4
files TESTENIUM will unzip files one by one, scan them for the security vulnerabilities and
provide reports including the analytical chart showing the severity of the security risks.

Problem with the Client/Server automation: The client/server model for software
testing or API testing is problematic. Some execution platforms need SSH tunnelling to
execute the Selenium tests using their remote GRID environment. SSH will open a port 22
which is accessible by the attacker to get into the network. Client/Server Automation is
vulnerable to Brute-Force and Shellshock Cybersecurity attacks. In August 2021, hackers
broke into a widely used database service on Microsoft’s Azure public cloud platform. The
UK’s financial sector is experiencing a wave of brute force Distributed Denial of Service
(DDoS) attacks, new data obtained through a freedom of information request shows.
Hackers are increasingly using brute force tactics to launch cyberattacks against the UK’s
financial sector, as they pivot away from using phishing and malware scams, the Financial
Conduct Authority (FCA) data obtained by cybersecurity firm Picus Security shows.

Clientless Automation in TESTENIUM: TESTENIUM uses Clientless Automation with


Virtual Encryption Key. The test automation projects are created on the server only and
executed in the same server without a need of SSH tunnelling. Therefore, it prevents
hackers from accessing any kind of data from the network at all. Furthermore, all the data
files stored in the server and source code generated by TESTENIUM meta-computing
engine are automatically encrypted using the virtual encryption keys.

TESTENIUM AUTOMATION PLATFORM is very comprehensive and far superior to any


other automation platform in the world. TESTENIUM supports UI testing, API testing,
LOAD testing, Security testing, Penetration testing, Code Coverage, and more without
installing tools on the clients’ laptops. Support staff is not necessary as TESTENIUM will
support. Companies can also save money on the hardware as s slim laptop can be used to
connect to TESTENIUM.

Behaviour Driven Development (BDD)


Users can just speak (dictate) or type to provide Gherkin statement to build the BDD feature
file. TESTENIUM will generate the code and implement all the methods completely when a
feature file is submitted. The user does not have to write any programming code at all.
TESTENIUM will execute and produce reports including Screenshots, video and PDF.

5
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
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

6
The code generated by TESTENIUM is shown below.

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.

7
API Test Automation in TESTENIUM
User only needs to provide the endpoint and the respective details on the UI.
TESTENIUM handles authentication token automatically, generates test script
and executes the test. User does not have to copy and paste the authentication
token. User can verify the partial or exact data in the JSON response by providing
the expected data or JSON payload without writing any assertion coding. The
response code will be automatically verified.

8
Application Security Testing Reports

9
Penetration Testing

10
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
Windows Server 2016 (94%), Microsoft Windows Vista SP2 (93%), Microsoft Windows 10 (92%),
Microsoft 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
OS and Service detection performed. Please report any incorrect results at
https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 19.58 seconds

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

Nmap done: 1 IP address (1 host up) scanned in 5.76 seconds

LOAD Testing in TESTENIUM


TESTENIUM supports unlimited virtual users for LOAD testing and gets you
Blazemeter report for GET/POST methods.

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.

11
JAVA - CODE COVERAGE REPORT

12
PYTHON - CODE COVERAGE

C# - CODE COVERAGE

13
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.

14
15
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 User can simply upload
the above picture which shows the AMPT button and check boxes for any document to
encrypt or to decrypt
every project. The user can choose any number of projects to run by and store in the
ticking the check boxes and clicking on the AMPT button, or click the TESTENIUM cloud
AMPT button without ticking the check boxes to run all the project in server, without
parallel. handling the key. User
can also download
client encryption /
Next Generation 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.

16
Research and advisory giant Gartner predicts that global security and
risk management spending will exceed $150 billion this year.

17
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.

18
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.
Up on submitting the above query, TESTENIUM will process the query in the database and
reply with the result as below.

19
Voice Activated Mobile App Test Automation

(approid.co.uk)
Mobile Teste Automation Ltd is a subsidiary of Testenium Limited.

20
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.

21
To automate the Mobile App testing, the companies adopt to the following steps.
1. Installing compilers, tools and libraries (dependencies or packages) on computers

22
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.

How are Apps tested in our platform?


23
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

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.

24
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.

25
REPORTS

26
Screenshots

Architecture of the Mobile App Testing Cloud Platform

27
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.

28
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.

Project Structure which was created automatically on Cloud

The test script which was generated by TESTENIUM automatically.

pragma solidity >=0.5.16;


import "truffle/Assert.sol";
import "truffle/DeployedAddresses.sol";
import "../contracts/HelloWorld.sol";
contract TestHelloWorld {
function testItGreets() public {
HelloWorld
vHelloWorld=HelloWorld(DeployedAddresses.HelloWorld());
string memory greeting=vHelloWorld.getGreeting();
Assert.equal(greeting, "Hello Universe", "");
}
}

29
TESTENIUM presents the following UI to provide the smart contact function which
needs to be tested.

30
Test following screen shows the project is running…………….

Up on completing the test execution, TESTENIUM produces the following report

31
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.

Smart Contract Code

32
Test Code

33
Coverage Report

Big Data Automation Processing


IDC has forecast global spending on big data and business analytics (BDA) solutions
to reach $215.7 billion this year, an increase of 10.1% over 2020
In an update to its Worldwide Big Data and Analytics Spending Guide, the research
firm has tipped BDA spending to gain strength over the next five years as the global
economy recovers from the COVID-19 pandemic. The compound annual growth rate
(CAGR) between the 2021-2025 period will be 12.8%, IDC said.
Companies are spending a lot of time and money in setting up the infrastructure
and configuring the tools to process big data files. On top of the setting up process,
the programmers need to spend a lot of time in writing the code for various
analytical purposes.

34
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.

With TESTENIUM, using the power of meta-automation, a non-technical person can


just upload a text file with big data to process and get the report within seconds
without wasting much time. Companies can save over 95% in processing Big Data

35
without any tool installed on the device. TESTENIUM has implemented a module
with MapReduce and HDFS concepts but will complete many modules to support
number of business cases by end of June 2022.

Robotics Process Meta-Automation in TESTENIUM


TESTENIUM supports Robotics Process Meta-automation without installing any
tools. The industry uses many RPA tools which do not help the industry to
produce 100% accurate results. We had discussions with many enterprise
companies and found out that AI/ML based RPA tools fail to produce accurate
results.
TESTENIUM has recently secured a deal with one of the organisations which
process massive PDF medical test results. There are almost 1500 different
formats of medical test reports which need to be converted to CSV or Excel format.
Thousands of these PDFs need to be process every day. TESTENIUM has
successfully demonstrated the POC and secured the deal. The user needs to only
issue a single CURL command on the terminal from the folder where the PDFs are.
This command will upload all the PDF files to TESTENIUM. TESTENIUM will
process and convert the PDF files one by one and send them to the remote server
wherever in the network.

Document: Project Proposal

36
Project Name: Patient Test Result PDF processing

High level Requirements


To Develop and automate an intuitive, seamless and robust Customized Robotics Process Automation (RPA) with the given
feature as in the PDF as attached and the list provided by the client.

Generic requirements:
• The UI of RPA platform will be compatible with any browser (cross browser compatible)

• Performance and native look and feel are one of the major expectations.

• The uploaded PDFs with patients’ test results will be processed to export the specific results to Excel

• All pdf files and Excel filles will be kept as encrypted by a unique Virtual Encryption-Key for the client to prevent
form unauthorized access (hacking).

• The generated Excel files will be analyzed automatically to produce Analytical charts in PDF files as required by the
client.

• Quotation price and Invoice price will be compared when both uploaded, and produce a report saying ‘SAME’ or
‘DIFFERENT’

37
Client specific requirements:
The detailed and accepted set of requirement specifications given by the client.

Example: (Sections of the PDF)

⚫ Application Database will store all the Patients Details as master.

⚫ Application Database will store all the Test Results details for all the Patients.

⚫ SMS Messages will be sent to patients automatically as and when need to be sent (This must be specified once)

(Cost to SMS Gateway will be met by the client)

⚫ Multiple PDFs with different format can be uploaded.

⚫ Should have quick and fast searching capability will be available to search for Test results in the database for a
specific patient.

⚫ Group of patients can be listed with similar problems or category.

Example:

⚫ Analytical Graphs/charts will be shown with Percentages for various geographical regions wise in a specific country
(India for this client), medical condition wise, age wise etc. as required.

Example:

38
⚫ Quotation/Invoice comparison result will be processed and displayed.

Hardware and other software Infrastructure requirements

⚫ Web Server with minimum 128 GB RAM, minimum 10 T Hard Disk (A powerful server will be provided by client to
configure for number of users as required by the client)

Scope:

1. The complete responsibility of providing the necessary pre-requisites /requirement will be by Client.

2. The complete responsibility of providing the necessary input data if any, to arrive at application UI and Data flow will
be by Client.

3. The complete responsibility of Implementation / Testing up to Acceptance Level will be by software service provider
(TESTENIU, UK).

4. Additional feature requests and compatibility with any other environment which is not indicated in requirement /
Acceptance document will be out of the scope (provided Examples will be ignored and replace with according to the
requirement).

Execution Steps:

• Implementation at NO COST
• Maintenance and Support will be additional COST as agreed.

Technology Stack for the project:


The technology stock for the entire Application suit will be as follows.

• PHP, HTML, CSS, JAVA, MySQL and any relevant libraries

Testing:

1. The web application/platform will be tested using TESTENIUM TEST AUTOMATION PLATFORM by TESTENIUM, UK.

Delivery:

Stage - 1

1. Platform to process 1500 different formats of PDF’s will be delivered in 6 months.

39
Warranty on Software:
The implemented and deployed software/platform on live server and all its in house implemented components will carry one
month of warranty period from the date of go-live. During this period all kinds of bug fixes, maintenance and technical
support will be free of cost. This warranty is not applicable for any hardware and additional third-party infrastructure /
software that will be supportive to this proposed software. Online support after one month will be at cost by client.

Additional Third-party essential services:

# Subscription service Approx. Cost per year (By client)

1 Domain registration (if needed) Cost to cost

2 Server Cost to cost

3 SSL certificate for the secure website (HTTPS) Cost to cost


(if needed)

4 Dedicated IP address for web security Cost to cost

Technical Support
As and when necessary, at cost by client.

INVOICE VALIDATION AUTOMATION


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 on how to validate series of invoices.

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.

40
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.

41
The Master File (Version 1)

The Secondary File (Version 2)

42
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.

43
44
45
Review on Testenium Platform

46
----------------APENDIX--------------

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.

• Fill in the following form (ALL fields are mandatory) • Check the Terms & Conditions box • Click the
Create Account button.

47
• 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
• Click UI Testing option in the left panel

48
You will see a drop down menu as in the following screenshot. •

Click Selenium option

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
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

49
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.

While executing the test TESTENIUM will show number of screenshots on the screen in sequence.

50
Once the test execution is completed, TESTENIUM will prepare PDF Report, SCREENSHOTS, Video and Web Quality Report
and will display them on the screen.

51
Web Quality Report

52
PDF Report

53
54
TESTENIUM is a very comprehensive automation platform. It supports API Testing, LOAD Testing, Security Testing,
Code Coverage, Encryption, Blockchain Test and more.

55
SELENIUM COMMANDS IN TESTENIUM – CHEAT SHEET

56
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.

• 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.

You can scroll down and view the reports.

• Click the Edit button on any of the projects to edit and re-run the project.

57
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.

58
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.

59
• Click the Delete button to delete a project.

Creating a Regression Pack


TESTENIUM allows you to select a number of projects to execute them in parallel or serial. The selected projects will be
grouped together to create a regression pack.

• Tick a few projects and click the AMPT button to run them in parallel or click the ST button to tun them in serial.

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.

• Click the Selenium option under UI Testing on the main menu • Click the Regression Suite

60
You will see Regression Suites created by TESTENIUM as shown below. You will be able to select the suite(s) and execute in
serial or parallel again. You can also select more than one suite to run as well.

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

You will see the table as shown on the following screen.

61
• 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

62
Now, the decrypted files can be downloaded by clicking one by one. The server will keep the encrypted version for future
downloads.

TESTENIUM PAGE OBJECT BUILDER – USER GUIDE


TESTENIUM implemented its own Page Object Builder framework which assists users to create a SELENIUM PAGE OBJECT
MODEL without installing any tool or IDE and without writing code. User needs to only enter the element’s details and
functions with the test data for all the pages of application under test. Then TESTENIUM will generate the test automation
scripts in JAVA, execute and produce reports. • Click UI Testing option in the left panel

63
You will see a drop down menu as in the following screenshot. •

Click Selenium option

• Click POB option

64
• Enter the project title, project description and the URL for the project under test and the element details as in the following
table.

Project Title Hotmail Login


Project Description Verify the Email on the page after Login with wrong
password
URL http://hotmail.com
Loactor LinkText
Element Sign in
Function Click
Data

• Select a relevant Locator from the drop down list.

65
• Type the element

• Select the function from the drop down list

You do not need to enter any data for Click functiom.

• Click the Next Element button and provide the data as in the table below

Loactor Id
Element i0116
Function Type
Data [email protected]

66
• 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

• Click the Next Element button

Loactor Id
Element i0116
Function Type
Data WrngPassword

• Click the Next Element button

Loactor Id
Element idSIButton9
Function Click
Data

Finally, provide the details for VERIFYING the email on the page as in the table below

67
Loactor None
Element Page
Function Assert
Data [email protected]

Now, the last screen will look like the following screenshot

• Click the Next Element button

You have provided all elements details for the navigation and verifying the email on the last page.

• Click the Generate Code button

TESTENIUM will generate code for the SELENIUM PAGE OBJECT MODEL in JAVA language as shown in the following
screenshots.

68
69
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.

• Click the Execute button to run the test on Cloud.


Up on clicking the Execute button, TESTENIUM will run the test and will process the reports. You will see the following
screen.

Wait for the reports to appear on the screen. A few minutes later, the reports will appear as shown below.

70
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.

• 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.

71
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.

72
73
74
UK Startup Business Plan
We assist in preparing the Business Plan with an innovative idea for candidates wishing to come to UK for starting a business.
For more information visit https://www.gov.uk/start-up-visa

--- ENJOY THE POWER OF META AUTOMATION WITH TESTENIUM -

75

You might also like