We are ALMG

ALMG is active in the field of quality management and process automation with 15 years experience and a track record of returning customers. Our customers’ loyalty shows we can be trusted and deliver quality products. Like tulips, cheese and wooden shoes, our products are ‘Made in Holland’.



Why KeyLib®?

KeyLib® is an automation platform that saves time and money, and improves the overall quality of software. Our software can perform repetitive tasks, move data from one platform to another, measure end-user-performance and shortens the time needed to do regression and E2E-testing during acceptance testing. KeyLib® makes life easier for you, enabling you to focus on the things that are important to your business.

How does it work?

KeyLib® is easy to learn, suited to non-technical users and puts the control over your work processes into the hands of the people who know those processes best. The way to do it is by using keywords and advanced image recognition to effortlessly automate your work processes and functional tests.


Success in the Making


Getting to Know You

Want to get to know KeyLib®? Let
ALMG visit and tell us about your
automation challenges. Pour us a
cup of coffee and we will analyse
how KeyLib® can help you.


Proof of Concept

Want to see how you can get the
most out of KeyLib®? Give ALMG
half a day for a proof of concept
to demonstrate how KeyLib®
works on your applications.



Want to test run KeyLib®? ALMG
will organise a two-day workshop,
with access to our training and
software. You can see for yourself
how easy it is to use KeyLib®.

KeyLib® Solutions

KeyLib® Functional Test

Don’t have the capacity to test new
software? Don’t have the budget to
hire testers? Don’t want to get in trouble
with users or lose customers?

KeyLib® E2E Performance

Can’t finish tasks on time because of
slow software? Do suppliers blame
each other and advise new hardware?
Do customers stop using your software?


KeyLib® Advanced Robotics

Do repetitive tasks interrupt work
throughout the day and take up a
lot of time? Are these repetitive tasks
boring and result in a lot of mistakes?


KeyLib® Data Migration

Does manual data migration take up
a lot of time or do you need to hire a
lot of help? Does your data migration
result in a high error rate?


KeyLib® Functional Test

As an experienced manager you understand that software testing is very important to your business, as it will give you satisfied users and returning customers. More and better testing results in better software, but doing so will require a lot of money, people and time. KeyLib® Functional Test automates functional tests, including regression testing and end-to-end testing. Using KeyLib® to automate your testing will get you better software, at less cost and much faster than testing manually.

Regression Testing

The risk of not testing existing functionality is often underestimated, but reports show clearly that is where most software bugs occur. Regression testing can be a serious investment, requiring you to do the same tedious work repeatedly. You will profit from automating your regression testing in many ways: there is no need for expensive external testers, no lengthy testing of the same software time and again, and a very short lead time to run a complete regression test.

Automated vs Manual

As a rule of thumb, using KeyLib® Functional Test will make your software testing at least 25 times faster compared to manual testing. And not only is testing faster, reporting is done in the blink of an eye as reports are generated automatically by KeyLib®. When automated tests can run at night and unattended, imagine how much time you will have to do other important things and how quickly you know quality of a new software release.

New technology

KeyLib® has high tech image and text recognition, so there is no need for technical knowledge of programming languages or hard- and software platforms. Any application on any platform that makes use of a GUI can be tested using simple keywords. There is no need to buy other testing software, KeyLib® has been proven to work on browsers, mobile applications, desktop applications and legacy applications. Even ERP applications and applications running on dedicated hardware, like cash registers, can be tested with ease.

End-to-end Testing

End-to-end testing makes sure that the flow of your application is tested across different systems, database interactions and APIs. End-to-end testing is typically done at the end of every system test and requires an in-depth knowledge of the entire software and hardware environment. This is why it is often not executed well during acceptance testing. KeyLib® enables you to do comprehensive end-to-end testing without the effort of executing all of these tests manually.

Easy to use

KeyLib® Functional Test uses Keyword Driven Testing to make automating test cases easy. There is no need for programming skills, so your users and functional testers can use KeyLib® without the assistance of a software engineer. When your non-technical users can automate their own functional tests, you reduce the time needed to prepare and maintain automated test cases for all of your applications, saving you a lot of time and money.


Integration is necessary for automated functional testing to be implemented in the regular testing process. Test management integration enables you to use both manual and automated test cases in the same workflow. KeyLib® allows you to query most Database Management Systems (like MS-SQL, Oracle, MySQL, etc). Our software enables you to call web services using GET, PUT, POST, PATCH and DELETE commands. KeyLib® can interface with most of the software commonly used for continuous integration and deployment.

KeyLib® E2E Performance

Slow performing applications are a nuisance to both users and customers. Not only could this lead to complaints, but customers could decide to stop using your software. When suppliers are confronted with these complaints they often play the blame game and point to other links in the performance chain. Hardware, database, storage, network and application suppliers will go to great lengths to make sure they are not under any suspicion. KeyLib® will help you pinpoint the problem.

End-to-end Monitoring

When you approach performance issues end to end and from the perspective of the end user, there is no need to know what technical components are involved. KeyLib® E2E Performance takes process-based measurements across applications and technical components, and gives you real insight into what end users experience when they use a system. The focus is on the user and not on technical components, ensuring you work towards a fast resolution.

Horizontal vs Vertical

Combining end user (horizontal or E2E) measurements with technical (vertical or component) logging could prove helpful in solving incredibly persistent performance issues. E2E measurements can be used to reveal the exact date, time and location of the issue, which can then be matched to the technical logging already available to your IT department. This provides an easy way to troubleshoot any complaints your users and customers might have.

Performance Alerts

Would you like to get a warning before things go awry? KeyLib® E2E Performance uses intelligent alerting to let you know about small fluctuations in performance, before customers can pick up the phone to complain. You can ask KeyLib® to send you a text message or e-mail in the case of a small decline in the long-term performance of a system. This warning gives you ample time to take action and make sure your customers do not experience any major interruptions.

KeyLib® Advanced Robotics

Not having to do endless repetitive tasks will make your employees happy and give them the necessary time to do more important things. Repetitive tasks, especially those that are spread across the day (asynchronous), interrupt work the most and cost a lot of time. KeyLib® Advanced Robotics automates repetitive tasks in a split second. There is no need for technical assistance in automating your workflow tasks, KeyLib® is a simple, Keyword-Driven solution that will automate your tasks for you. Start saving time today and choose KeyLib® Advanced Robotics.

Accurate Data Entry

Data quality is important to any business, but manual data entry has been proven to result in a high rate of unforced errors, sometimes even as high as 10%. Using KeyLib® to automate data entry removes human error from the data entry process and results in correct data, typically at a rate of over 99,5%. Besides data quality, speed is an important factor in data entry. KeyLib® will enter important data 20 to 50 times faster than any person.

Money Saver

Have you calculated how much time is lost and how much money is spent in performing tasks that can easily be automated? Have you asked your staff how much they dislike doing these jobs manually, day after day, week after week? Wouldn’t you like have a new staff member who can work 24 hours a day without complaining and perform repetitive tasks over and over again without making mistakes? Then choose KeyLib® Advanced Robotics.

Workflow Automation

Work processes frequently span more than one application, making it very difficult and time consuming for a worker to perform tasks that involve a complex work process without making any mistakes. KeyLib® can automate workflows across platforms and applications, removing the need for manual execution and keeping the error rate low. Give your workers more time to do important work instead of easily automated but complex tasks.

KeyLib® Data Migration

When you have made the decision to move your business to a different software platform, you will also have to successfully migrate your important data to the new system. A simple database migration often results in having the same poor data quality in your new system, will not comply with the business rules in the new system, and enriching data with new information is not easy. Manual data migration is very vulnerable to human error, and is extremely slow and expensive. Use KeyLib® to migrate your data in a fast, cost-efficient way with a low error rate.

Fast Migrations

It is important to phase out the old system and start using the new system as quickly as possible, otherwise you end up paying for the use of two systems. Manual data migration takes a long time, making the period of having to maintain two systems unnecessarily long and expensive. Use KeyLib® DM to automate your data migrations, making them fast, affordable and accurate.

Enriching Data

Every data migration requires old data with errors to be cleaned up and enriched. You can use KeyLib® to add automated workflows that enrich your data to make sure your new system’s data is not only accurate, but also complete. Add IBAN Bank account numbers, use new rules to display the correct phone number, check and add ZIP codes, KeyLib® can add to your data as required.

Accurate Data

It is essential that the data in your new system is correct. Manual data migration has a high chance of man-made errors. Database migrations do not follow business rules, so existing data errors go from one system to the next. Automated, GUI-based data migrations follow business rules and result in a low error rate (less than 0.5%). KeyLib® ensures the quality of your data.

Voor Woningbouwcorporaties


Woningbouwcorporaties krijgen frequent nieuwe van hun ERP-systeem. Het is belangrijk dat deze nieuwe releases geaccepteerd worden, want nieuwe releases bevatten nieuwe functionaliteit of veranderingen die ervoor zorgen dat zij bijvoorbeeld conformeren aan nieuwe wetgeving. Aangezien fouten in het ERP-systeem ervoor kunnen zorgen dat gebruikers niet meer verder kunnen werken, of zelfs dat klanten niet meer gebruik kunnen maken van gekoppelde klantportalen, is het testen van de nieuwe releases essentieel.

 Bij het acceptatietesten moet niet alleen de nieuwe functionaliteit getest worden, maar ook de bestaande functionaliteit (regressie) en er moeten ketentesten worden uitgevoerd om te zorgen dat koppelingen met aanpalende systemen ook nog werken. De meeste fouten worden aangetroffen in bestaande functionaliteit (regressie).

Het kost veel tijd om elke paar weken de hele regressie handmatig uit te voeren, waardoor er extra gebruikers nodig zijn om te testen. Deze gebruikers zijn geen testers, ze zijn niet altijd beschikbaar om te testen en ze kunnen hun primaire werkzaamheden niet uitvoeren als ze aan het testen zijn.

 Daarnaast is het steeds opnieuw handmatig uitvoeren van regressietesten een zware belasting die weinig plezier met zich meebrengt. Als en medewerker 12-26 keer per jaar hetzelfde werk moet uitvoeren wil de waakzaamheid en precisie wel eens afnemen en dat brengt risico’s op het gebied van de betrouwbaarheid met zich mee. Niet of slecht uitvoeren van een regressietest levert een groter risico op dat het primaire werkproces stil komt te staan door fouten in software of koppelingen. Daarnaast krijgt de leverancier ook geen informatie over fouten, waardoor ze deze niet gelijk in de volgende update mee kunnen nemen.

Geautomatiseerd regressietesten

Met Met KeyLib kan zonder technische vaardigheden geautomatiseerd getest worden. Door geautomatiseerd te testen kan een regressieset gedraaid worden met een druk op de knop. Dit kan ook buiten werkuren gebeuren, want KeyLib werkt 24/7. Zo zijn er geen gebruikers meer nodig om te testen en kunnen zij verder met hun primaire werkzaamheden. 

Omdat er voor KeyLib geen technische vaardigheden nodig zijn, kan er gebruik gemaakt worden van de specialistische kennis van medewerkers of andere branche-specialisten bij het opzetten van geautomatiseerd testen zonder dat hier nog een extra software engineer aan te pas komt.

Proces Acceptatie Test

KeyLib test end-to-end, over systemen en koppelingen heen in een Proces Acceptatie Test (PAT). Hiermee test KeyLib bijvoorbeeld niet alleen het ERP-systeem, maar ook de koppelingen naar andere applicaties toe. Dat kan met koppelingen naar Office365, maar ook naar onderhoudsportalen, finance of klantportalen. Met KeyLib zijn testresultaten ook snel inzichtelijk, deze kunnen ook gelijk doorgegeven worden aan de leverancier. Hierdoor worden fouten sneller opgelost en wordt de software die getest is uiteindelijk van hogere kwaliteit.

Performance monitoring

Gebruikers van het ERP-systeem en andere kritieke applicaties klagen vaak over de performance. Deze klachten komen bij de IT-afdeling terecht en zij leggen het issue neer bij de verschillende leveranciers. Echter zeggen de leveranciers van de software, van het netwerk en de beheerder van de database dat alle technische metingen normaal zijn, en het waarschijnlijk aan een andere leverancier ligt. Het resultaat van het vingerwijzen is dat gebruikers nog steeds met langzame software moeten werken en niet optimaal hun werkzaamheden kunnen verrichten. De gebruikers worden zo onder druk gezet, en het conflict tussen de woningbouwcorporatie en de leveranciers blijft bestaan.
Met KeyLib meet je end-to-end vanuit het perspectief van de eindgebruiker. Dat betekent dat KeyLib een heel proces kan meten, over applicaties en koppelingen heen. Niet alleen de performance van de kritieke applicatie wordt gemeten, maar ook hoe de verschillende onderdelen in het proces waarin deze applicatie gebruikt wordt performen.

Real-time en onafhankelijk

KeyLib geeft real-time en onafhankelijke end-to-end metingen, zodat de woningbouwcorporatie en de leverancier samen kunnen gaan zien hoe ze de performance kunnen verbeteren. De leverancier kan een wijziging maken, en KeyLib geeft onmiddellijk het verschil in performance aan. Op deze manier kunnen klant en leverancier samenwerken en samen snel dingen proberen die mogelijk een positief effect hebben op de gebruikerswaardering.

Alerts voor snel bijsturen

KeyLib heeft ook speciale Alerts module. Er kunnen vanuit KeyLib per e-mail alerts verstuurd worden als er performancefluctuaties zijn die buiten de gestelde parameters vallen. De metingen worden ook weer vanuit het perspectief van de eindgebruiker gedaan. Op deze manier kan er samen met de leveranciers ingegrepen worden voordat gebruikers enige impact op de performance ervaren. Zo bewaakt KeyLib de kritieke systemen en applicaties zodat gebruikers tevreden blijven.

Robotic Process Automation (RPA)

Woningcorporaties hebben veel te maken met repeterende taken die veel tijd kosten en met de hand uitgevoerd worden door medewerkers. Zo kost het inkoopfacturen en creditnota’s vastleggen veel tijd met het maandelijks met de hand vastleggen van de documenten in het DMS- en ERP systeem. Deze repeterende taken zijn vaak een essentieel deel van een proces, maar de timing is onvoorspelbaar zoals bij het technisch gereed melden van onderhoudsverzoeken. Medewerkers moeten deze meldingen gelijk handmatig verwerken, anders kan de factuur ook niet behandeld worden. Veel van deze taken gaan vaak ook nog over verschillende applicaties heen en moet er worden ingelogd op verschillende portals. Denk hierbij aan het aanmelden van leegstaande huurwoningen bij energieleveranciers, dit wordt dagelijks met de hand door de medewerker gedaan. Voor dit proces moet de medewerker continu in- en uitloggen bij verschillende systemen en portals. Dit soort taken zijn tijdrovende handelingen zonder enige vorm van uitdaging voor de medewerker. Daarnaast verhoogt het handmatig uitvoeren van deze processen het risico op fouten. Deze repeterende taken onderbreken vaak ook andere of primaire werkzaamheden van medewerkers.

Autonome robots

KeyLib kan taken gerobotiseerd uitvoeren over platformen en applicaties heen. Medewerkers hoeven zo geen tijd meer te besteden aan tijdrovende repeterende taken. Zo kunnen bijvoorbeeld inkoopfacturen en creditnota’s door KeyLib gelezen en ingevoerd worden in de juiste systemen. Ook het aanmelden van leegstaande huurwoningen kan KeyLib uitvoeren, zelfs met processen die over verschillende applicaties heen gaan. KeyLib kan inloggen en uitloggen op de verschillende portals zonder dat daar een medewerker voor nodig is. Deze taken kunnen ook nog buiten werktijden worden uitgevoerd, want de robots van KeyLib werken 24/7.

RPA voor asynchrone taken

KeyLib kan deze aaneenrijging van deelprocessen in een enkel stuk workflow afhandelen. Medewerkers worden niet meer onderbroken om deze taken uit te voeren, zo kan KeyLib onderhoudsverzoeken gelijk automatisch verwerken wanneer deze binnenkomen. Daarnaast wordt het risico op fouten kleiner, want de taken worden uitgevoerd door een robot. Hier zijn nog een aantal voorbeelden van processen die gerobotiseerd kunnen worden:
– Data van woninginspecties verwerken
– Betalingsregelingen aanmaken
– Poststukken archiveren
– Gegevens uitwisselen tussen verschillende systemen en applicaties