The Thing about Testing | LANSA Blog

Dive Deeper into Visual LANSA 15 & Up Your Low-Code Game Live Demo

Low-Code Mobile App Development and Data Integration - LANSA

Low-Code >> High Control

Build web and mobile apps faster, easier and more affordably

"We wouldn’t have considered making this online reservation solution ourselves without LANSA."

-VP, Software & Services, Agilysys

Learn More About How Agilysys Powers Vegas Bookings With LANSA >

Business Innovation Without Limitation

Low-Code Platform

LANSA's low-code development platform accelerates and simplifies the creation of enterprise apps while making your development team more productive. LANSA puts you back in control.

IBM i Modernization

LANSA is the only low-code development platform to natively support IBM i. You can build new apps and modernize existing ones - with native web and mobile support

Mobile Development

LANSA makes it easier than ever to take your apps mobile. Build mobile-first apps as easily as web apps using a single platform.

Enterprise Integration

LANSA offers powerful integration choices for your web and mobile apps. We support a range of options to make integration fast and easy.

Digital Transformation Through New Apps

LANSA’s low-code development platform impacts every area of the business, delivering company-wide innovation, productivity and control.

For IT Managers

LANSA lets your team create apps up to 10x faster than usual, reducing the time- to- market for new apps and helping clear your application backlog.

For CxOs

LANSA equips your IT team to innovate and deliver new apps in the time frame the business needs. Your team becomes more productive and responsive.

For Developers

LANSA’s low-code platform allows you to become a full-stack developer delivering web and mobile apps faster and easier than ever before.

For ISVs/SIs

LANSA’s low-code platform helps build easy-to-maintain apps for your customers, reduces time-to-market, and makes your team more productive.

“With LANSA we can help our customers be more agile and responsive to new business requirements. That's extremely important in the transportation industry. Enhancements and customization are now simple and fast, meaning that we can respond quicker to customer requests.”

“With LANSA we can help our customers be more agile and responsive to new business requirements. That's extremely important in the transportation industry. Enhancements and customization are now simple and fast, meaning that we can respond quicker to customer requests.”

“With LANSA we can help our customers be more agile and responsive to new business requirements. That's extremely important in the transportation industry. Enhancements and customization are now simple and fast, meaning that we can respond quicker to customer requests.”

Glenn Gundermann, Application Development Manager, Nulogx

“Our ERP system happens to run on IBM i, which is often and mistakenly earmarked as a legacy platform. Using LANSA and with a renewed focus on our existing ERP system, we have proven to be more flexible and productive than a packaged ERP like SAP ever could be.”

“Our ERP system happens to run on IBM i, which is often and mistakenly earmarked as a legacy platform. Using LANSA and with a renewed focus on our existing ERP system, we have proven to be more flexible and productive than a packaged ERP like SAP ever could be.”

“Our ERP system happens to run on IBM i, which is often and mistakenly earmarked as a legacy platform. Using LANSA and with a renewed focus on our existing ERP system, we have proven to be more flexible and productive than a packaged ERP like SAP ever could be.”

Arnold Hendriks, Application Development Manager, Bidfood

“The LANSA portal is a crucial part of our digital strategy and plays an important role in remaining competitive. It offers a new way to add value to our services, above and beyond just selling a product.”

Michael Hall, Head of Digital, Elders Rural

previous arrow
next arrow
Slider

Trusted by thousands of organizations worldwide

Go Faster with LANSA

LANSA has been speeding the productivity of professional developers for over 30 years. We help you deliver enterprise-grade applications faster than before because you can build mobile, web, cloud, and desktop apps from one powerful platform.

Testing software word cloud

The Thing about Testing

My experiences in Professional Services Consulting have exposed me to many different scenarios and perspectives of trying to implement business application solutions, both large and small scale. As the end user, the developer, the systems architect or the project manager the dilemma I am often faced with understanding is “when is something truly ready?”

When a developer says that they are “done” with a task, what does that really mean? I’ve encountered many varied responses to this question:

  • It works as you asked, but I haven’t quite finished this part.”
  • I think I’m done?”
  • I will be done when I’m finished.”
  • You test it, and you tell me!”

Establishing the point of completion is not about testing until the code is perfect and bug-free, but instead determining:

  • Are there clear specifications provided to define the expectations of the work?
  • Which acceptance criteria were defined to deem the work complete?
  • Can it be proven that the acceptance criteria have been met?

The next step is then to identify what testing is needed to ascertain that the work is truly “done” and ready for hand-off. There is a wide spectrum of testing layers that typically form part of any project methodology, including:

Unit Testing: conducted by a developer, less formal, discrete sections of code

Integration Testing: validates interfaces between functional units

System Testing: comprehensive testing of the entire system with respect to how it meets the requirements, user interface, performance and reliability

User Acceptance Testing: conducted by end users, the final testing prior to implementation

Within all these testing layers, there are different testing types, also referred to as testing objectives:

  • Regression: iterative testing to ensure changes have been successfully introduced and have not unintentionally affected other areas of the application
  • Functional: verification of each functional component
  • Peer: conducted by other developers on the team
  • Performance: quality of speed/response testing
  • Stress or Load: tests for stability of the system beyond normal volume limits
  • Boundary: tests for scenarios that are beyond expected values for upper and lower boundaries (e.g. testing data overflow)
  • Security: tests that monitor the protection of data and maintenance of functionality against internal and external threats
  • Authorization and Authentication: validates that only authorized/intended users have access to the program
  • Compatibility: typical in scenarios where there are different interfaces for the same application
  • Usability: evaluation of how end users might use the system
  • UX: A variant of usability testing that focuses on the user experience – typically for web interfaces
  • A/B (split testing): another variant of usability testing, typically used by marketing to find which variant of an output provides optimum results
  • Model Office: simulates the live system scenario using active user representatives

The applicability of which testing type to use depends on several factors, such as the technology, interface, deployment, and intended audience.  Further the circumstances of the state of the application, such as whether enhancements are being made to an application already in production, whether the application is a rewrite or modernization of an existing one, or if the application is a brand new system involving new technologies and deployment will also determine the testing needs.

I’ll continue this discussion next week, where my blog post will include three real-world examples that show how different factors need to be considered to use the most suitable tests. Stay tuned!

Author:

Lana is a Director of Professional Services for LANSA in the Americas. Lana has worked extensively with LANSA and related products since 1996, and has played key roles including quality manager, architect, designer, developer and project manager, on many large high-profile web, business integration and client/server projects. As Director of Professional Services, Lana is a primary manager of resource planning and skills development for a staff of consultants across North America and also coordinates LANSA’s North American Education. Lana is a regular speaker at LANSA user conferences, has given various seminars, and has published technology articles in industry magazines.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.