12
LOW-CODE/NO-CODE DEVELOPMENT WITHOUT TEST AUTOMATION IS NO-GO What is Low-Code/No-Code? Why automated testing? Some background SANAE [email protected] +421 948 955 131

Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: [email protected] Subject: Automated

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

LOW-CODE/NO-CODE DEVELOPMENT WITHOUT TEST AUTOMATION IS NO-GO

What is Low-Code/No-Code?

Why automated testing?

Some backgroundSANAE

[email protected]

+421 948 955 131

Page 2: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

The challenges in the Software-Driven world

BusinessWe need to take ideas and initiatives to market faster

ITOur business needs me to stay

in control

BusinessWe need digital experiences for our customers & employees

ITI’m not able to respond fast enough to

business app requirements

.

BusinessWe need to offer new products and enter new channels

1 2 3

ITIt is hard to rapidly spin up new apps on

top of core systems

Outsourcing developmentHire more developersCI/CD automationPaaS/CloudAgile development

Digital Journey

Page 3: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

1 2 33 Promises of No-Code and Low-Code platforms

Page 4: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

The low-code/no-code promiseMendixTM is used in the demo

Achieve business goals 10x faster IT works together with business in one “Maker” environment.

A platform that support the whole app lifecycle.

In an Agile way build Apps without code.

Close the capacity gapBusiness can become a Maker too when no coding knowledge is needed. Non-IT educated Makers in the IT Makers team.

>60 %Cost reductionReduce rework time and cost.

1 2 3

Page 5: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

1 2 3Rich platforms leave room for coding too

No-Code

Productivity Apps

Start Enterprise Apps

Real-Time Feedback

Low-Code

Enterprise Apps

Any Use Case

Real-Time Feedback

Custom-Code

Java, JavaScript,

CSS, Re-Usable

Services

Desktop Modeler for

Professional Developers

Mendix Studio Pro

Web Modeler for

Business Developers

Mendix Studio

Coding for

Expert Developers

Page 6: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

Powered by Robot Framework

What we used▪ The stack used 1 2 3The Building an app (using a

test tool)<demo>

Page 7: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

But what if the funnel is shifted to business testing?Examples

Consultancy firm3 weeks to built the App, 2 weeks to test it

Car part supplierApp ready in May business test in August

PublisherNeeds to retest the entire application 4 time while upgrading to the latest version. Causing

6 weeks longer code freeze or merging challenges

Page 8: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

No-Code Low-Code test automation considerationsReduce the hands on the keyboard while testing

The code is predictableThis makes it possible to pre-generate

the technical test scripts.

With test coverage checks ……

Business test Script WritersA framework can make the business testers create the test scripts.

Multilingual.

ID creepID’s are generated and differ when returning to a page, and are not predictable

Page 9: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

Semantic SugarCoding principles to de-couple the business language to the technology.

Robot FrameworkAs the main part of the framework.

Programming languagesPython (3.7), JavaScript, Typescript

For both functionality and test automation automation.

What we usedThe stack used 1 2 3The framework stack<co

de>

Page 10: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

TYPES OF TESTS POSSIBLENo-limits

Functional TestUnit Test *Integration TestSystem TestRegression TestAcceptance TestSmoke Test

* Partly by Mendix

Functional testing

Performance test**Stress test**

** Docker based (running on RPi) or Cloud based testing

Non-Functional testing

Page 11: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

Results with automated testingThe Business and IT advantages of automated testing in the Low-Code world

TEST GENERATIONBy using SDK’s of the low-code platforms one can create test scripts and test cases

INCREASED SATISFACTIONIncreased customer satisfaction and business valuation of the IT

services.

BUSINESS PRODUCED TEST SCRIPTSBusiness can build scripts in local language with limited IT support

COST REDUCTIONOf testing (effort) and on costs of introducing faulty processes.

Even more using off-shoring.

REDUCE RISKIn Agile it is hard to make the team perform manual regression tests. With low-code you can break old functionality

Page 12: Low-code/No-code development without Test Automation is No-go · Low-code/No-code development without Test Automation is No-go Author: marco.spoel@uniquepeople.net Subject: Automated

QUESTIONS?

Release UNIT 4UNIT 3

UNIT 2

UNIT 1

Release

Release

Release

Sprint Release

Sprint Release

DESCRIPTION

We could use the time until the coffee break, or engage me during the coffee break, or during the networking event.

.