Automated function and regression tests for Lotus Notes applications:
* Workflow tests: Test complete workflows, including automated switching of user IDs and integrated handling of e-mails and doclinks
* Load tests: Measure how your application will scale before you roll it outt
* Performance measuring: Collect hard data on performance issues by sending executable test scripts to your users
* Cross-client testing: Check how your current applications will work in new Notes clients or Domino versions
* Powerful scripting language: Based on an enhanced VBScript dialect
* Log files: Record the results of test runs and store them back into your QA databases
A presentation about tests antipatterns. What are typical problems connected with testing. Why and how we should avoid slow tests, obscure tests, overusing mocks, manual tests, fragile tests, erratic tests, eager tests, verbose tests, mystery guests in tests, test code duplication and high test maintenance cost. And how can we write tests clearly in Behavior-Driven-Development (BDD) style.
With the proliferation of testing culture, many developers are facing new challenges. As projects are getting started, the focus may be on developing enough tests to maintain confidence that the code is correct. However, as developers write more and more tests, performance and repeatability become growing concerns for test suites. In our study of large open source software, we found that running tests took on average 41% of the total time needed to build each project – over 90% in those that took the longest to build. Unfortunately, typical techniques for accelerating test suites from literature (like running only a subset of tests, or running them in parallel) can’t be applied in practice safely, since tests may depend on each other. These dependencies are very hard to find and detect, posing a serious challenge to test and build acceleration. In this talk, I will present my recent research in automatically detecting and isolating these dependencies, enabling for significant, safe and sound build acceleration of up to 16x.
SANER 2015 ERA track: Differential Flame Graphscorpaulbezemer
Flame graphs can be used to analyze software profiles. We introduce the differential flame graph, which can be used to detect and analyze regressions in those profiles.
A presentation about tests antipatterns. What are typical problems connected with testing. Why and how we should avoid slow tests, obscure tests, overusing mocks, manual tests, fragile tests, erratic tests, eager tests, verbose tests, mystery guests in tests, test code duplication and high test maintenance cost. And how can we write tests clearly in Behavior-Driven-Development (BDD) style.
With the proliferation of testing culture, many developers are facing new challenges. As projects are getting started, the focus may be on developing enough tests to maintain confidence that the code is correct. However, as developers write more and more tests, performance and repeatability become growing concerns for test suites. In our study of large open source software, we found that running tests took on average 41% of the total time needed to build each project – over 90% in those that took the longest to build. Unfortunately, typical techniques for accelerating test suites from literature (like running only a subset of tests, or running them in parallel) can’t be applied in practice safely, since tests may depend on each other. These dependencies are very hard to find and detect, posing a serious challenge to test and build acceleration. In this talk, I will present my recent research in automatically detecting and isolating these dependencies, enabling for significant, safe and sound build acceleration of up to 16x.
SANER 2015 ERA track: Differential Flame Graphscorpaulbezemer
Flame graphs can be used to analyze software profiles. We introduce the differential flame graph, which can be used to detect and analyze regressions in those profiles.
Level Up Your Integration Testing With TestcontainersVMware Tanzu
Traditional approaches to integration testing—using shared, local, or in-memory databases—fall short for today's modern developer.
Developers today are building cloud native distributed microservices and taking advantage of a rich variety of backing services. This explosion of applications and backing services introduces new challenges in creating the necessary environments for integration testing. To be useful and effective, these environments must be easy to create and they must resemble production as closely as possible. New solutions are needed to make this need a reality.
Enter Testcontainers!
Testcontainers is a Java library that supports JUnit tests and makes it incredibly easy to create lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
In this talk, you will learn when and how to use Testcontainers. We will cover the fundamentals and walk through a step-by-step example using a Spring Boot application that we build from scratch. As a bonus, we'll highlight some new features in Spring Boot 3.0 along the way!
Test automation principles, terminologies and implementationsSteven Li
A general slides for test automation principle, terminologies and implementation
Also, the slides provide an example - PET, which is a platform written by Perl, but not just for Perl. It provides a general framework to use.
The PAC aims to promote engagement between various experts from around the world, to create relevant, value-added content sharing between members. For Neotys, to strengthen our position as a thought leader in load & performance testing.
Since its beginning, the PAC is designed to connect performance experts during a single event. In June, during 24 hours, 20 participants convened exploring several topics on the minds of today’s performance tester such as DevOps, Shift Left/Right, Test Automation, Blockchain and Artificial Intelligence.
In this on demand webinar, Storage Switzerland and Virtual Instruments give you a 5 step, independent process for moving through a storage refresh project.
1. Storage Technology Evaluation: (flash, hybrid, OpenStack, Ceph, etc)
2. Product Evaluation: Determine which storage system meets your requirements
3. Storage Configuration Optimization: Determine optimal storage configuration
4. Production Management: Determine how to assure performance and rapidly resolve the inevitable problems
5. Change Impact Analysis: Determine how future changes will impact performance
Co-authored and presented at Silicon Valley Code Camp '11. Describes the organization, culture, and tools that I led the development of as Director of Quality Engineering @ Box.
National software testing conference 2016 fergal hynesFergal Hynes
Solid test automation framework architecture is a key aspect in delivering successful test execution. Organisations must invest time in developing appropriate automation frameworks if they expect robust test execution. Once the framework architecture is right, there are a number of reasons why deploying the framework on the cloud may be appropriate. This presentation
will outline real world experiences of deploying and using enterprise level functional and non-functional test execution frameworks on the cloud and covers the main business, technical and cultural advantages and disadvantages.
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Hyundai Motor Group
What’s the force behind Hyundai Motor Group's EV performance and quality?
Maximized driving performance and quick charging time through high-density battery pack and fast charging technology and applicable to various vehicle types!
Discover more about Hyundai Motor Group’s EV platform ‘E-GMP’!
Level Up Your Integration Testing With TestcontainersVMware Tanzu
Traditional approaches to integration testing—using shared, local, or in-memory databases—fall short for today's modern developer.
Developers today are building cloud native distributed microservices and taking advantage of a rich variety of backing services. This explosion of applications and backing services introduces new challenges in creating the necessary environments for integration testing. To be useful and effective, these environments must be easy to create and they must resemble production as closely as possible. New solutions are needed to make this need a reality.
Enter Testcontainers!
Testcontainers is a Java library that supports JUnit tests and makes it incredibly easy to create lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
In this talk, you will learn when and how to use Testcontainers. We will cover the fundamentals and walk through a step-by-step example using a Spring Boot application that we build from scratch. As a bonus, we'll highlight some new features in Spring Boot 3.0 along the way!
Test automation principles, terminologies and implementationsSteven Li
A general slides for test automation principle, terminologies and implementation
Also, the slides provide an example - PET, which is a platform written by Perl, but not just for Perl. It provides a general framework to use.
The PAC aims to promote engagement between various experts from around the world, to create relevant, value-added content sharing between members. For Neotys, to strengthen our position as a thought leader in load & performance testing.
Since its beginning, the PAC is designed to connect performance experts during a single event. In June, during 24 hours, 20 participants convened exploring several topics on the minds of today’s performance tester such as DevOps, Shift Left/Right, Test Automation, Blockchain and Artificial Intelligence.
In this on demand webinar, Storage Switzerland and Virtual Instruments give you a 5 step, independent process for moving through a storage refresh project.
1. Storage Technology Evaluation: (flash, hybrid, OpenStack, Ceph, etc)
2. Product Evaluation: Determine which storage system meets your requirements
3. Storage Configuration Optimization: Determine optimal storage configuration
4. Production Management: Determine how to assure performance and rapidly resolve the inevitable problems
5. Change Impact Analysis: Determine how future changes will impact performance
Co-authored and presented at Silicon Valley Code Camp '11. Describes the organization, culture, and tools that I led the development of as Director of Quality Engineering @ Box.
National software testing conference 2016 fergal hynesFergal Hynes
Solid test automation framework architecture is a key aspect in delivering successful test execution. Organisations must invest time in developing appropriate automation frameworks if they expect robust test execution. Once the framework architecture is right, there are a number of reasons why deploying the framework on the cloud may be appropriate. This presentation
will outline real world experiences of deploying and using enterprise level functional and non-functional test execution frameworks on the cloud and covers the main business, technical and cultural advantages and disadvantages.
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Hyundai Motor Group
What’s the force behind Hyundai Motor Group's EV performance and quality?
Maximized driving performance and quick charging time through high-density battery pack and fast charging technology and applicable to various vehicle types!
Discover more about Hyundai Motor Group’s EV platform ‘E-GMP’!
Symptoms like intermittent starting and key recognition errors signal potential problems with your Mercedes’ EIS. Use diagnostic steps like error code checks and spare key tests. Professional diagnosis and solutions like EIS replacement ensure safe driving. Consult a qualified technician for accurate diagnosis and repair.
Fleet management these days is next to impossible without connected vehicle solutions. Why? Well, fleet trackers and accompanying connected vehicle management solutions tend to offer quite a few hard-to-ignore benefits to fleet managers and businesses alike. Let’s check them out!
Why Is Your BMW X3 Hood Not Responding To Release CommandsDart Auto
Experiencing difficulty opening your BMW X3's hood? This guide explores potential issues like mechanical obstruction, hood release mechanism failure, electrical problems, and emergency release malfunctions. Troubleshooting tips include basic checks, clearing obstructions, applying pressure, and using the emergency release.
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs AttentionBertini's German Motors
IBS monitors and manages your BMW’s battery performance. If it malfunctions, you will have to deal with an array of electrical issues in your vehicle. Recognize warning signs like dimming headlights, frequent battery replacements, and electrical malfunctions to address potential IBS issues promptly.
"Trans Failsafe Prog" on your BMW X5 indicates potential transmission issues requiring immediate action. This safety feature activates in response to abnormalities like low fluid levels, leaks, faulty sensors, electrical or mechanical failures, and overheating.
In this presentation, we have discussed a very important feature of BMW X5 cars… the Comfort Access. Things that can significantly limit its functionality. And things that you can try to restore the functionality of such a convenient feature of your vehicle.
What Exactly Is The Common Rail Direct Injection System & How Does It WorkMotor Cars International
Learn about Common Rail Direct Injection (CRDi) - the revolutionary technology that has made diesel engines more efficient. Explore its workings, advantages like enhanced fuel efficiency and increased power output, along with drawbacks such as complexity and higher initial cost. Compare CRDi with traditional diesel engines and discover why it's the preferred choice for modern engines.
Things to remember while upgrading the brakes of your carjennifermiller8137
Upgrading the brakes of your car? Keep these things in mind before doing so. Additionally, start using an OBD 2 GPS tracker so that you never miss a vehicle maintenance appointment. On top of this, a car GPS tracker will also let you master good driving habits that will let you increase the operational life of your car’s brakes.
Ever been troubled by the blinking sign and didn’t know what to do?
Here’s a handy guide to dashboard symbols so that you’ll never be confused again!
Save them for later and save the trouble!
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...Autohaus Service and Sales
Learn what "PARKTRONIC Inoperative, See Owner's Manual" means for your Mercedes-Benz. This message indicates a malfunction in the parking assistance system, potentially due to sensor issues or electrical faults. Prompt attention is crucial to ensure safety and functionality. Follow steps outlined for diagnosis and repair in the owner's manual.
Automated Application Tests For Lotus Notes Uklug 2009
1. Automated Application Tests
for Lotus Notes
or
How to rest easy during the next roll out
Oct. 7 2009, Sponsor Session
2. About us
Lucius Bobikiewicz Christian Klümper
Managing Director Head of test management & test
Smart-Toucan GmbH development at proClients GmbH
Lucius.Bobikiewicz@Smart-Toucan.com Christian.Kluemper@proClients.de
www.smart-toucan.com www.proClients.com
4. QA for complex or mission-critical
Lotus Notes applications
• Function tests
o Dependencies
o Workflow tests
o Role permissions
• Load test
Improve your database design before launching it
• Performance tests
Live monitoring 24/7 - exchange vague user feedback for hard
data
5. QA based on automated tests
provides significant advantages
• Reliable
No human errors when working through the QA case manual
• Fast
Automated testing is significantly faster than manual testing
• Repeatable
Tests can be executed as often as needed, no manpower
bottleneck
• Verifiable and traceable
You get machine-generated, reproducible results
(Sarbanes-Oxley anyone??)
6. Case study: Automated tests for mission-
critical software at proClients GmbH
Application to be tested: Domino Storage Optimizer
Installations (Example): DFS/German Flight Control
QA level required: High
Responsible QA Engineer: Christian Klümper
7. Case study: proClients GmbH
Domino Storage Optimizer (DSO)
• Reduces data volume in Notes databases dramatically -
approximately 80% of data volume for mail databases are allocated for
mail attachments
• DSO moves attachments from Domino applications to the storage
system Centera by EMC²
• Identical attachments will be stored only once but referenced as often
as needed
• Automated restoration of attachments at runtime when user
reopens an optimised document
8. Case study: proClients GmbH
System architecture of Domino Storage
Optimizer
Domino
Server
CLIP CLIP CLIP
DSO
Centera-API
Centera CLIP CLIP
9. Case study: proClients GmbH
DSO vs. DAOS
(1 Domino cluster with 2 x 1 terabyte)
DAOS DSO
Server 1 Server 2 Server 1 Server 2
300 GB data 300 GB data 300 GB data 300 GB data
in databases in databases in databases in databases
350 GB data 350 GB data
in DAOS in DAOS 350 GB data in Centera
1,300 GB to be backed up 600 GB to be backed up
700 GB less to back up - every day!
10. Case study: proClients GmbH
The test scenario for DSO
80 Test
Cases
4 Clients
4 OS
3 Domino
Versions
6.5
6.5
7.0.3 2,880
3x 4x 4x 80 = Tests
7.0.3
8.0.2
8.5
8.5 basic
11. Case study: proClients GmbH
Our QA approach for DSO
• 80 defined test cases with detailed
o start conditions
o actions to be performed
o expected results
• 5 categories of test cases
o document actions
o deletion actions
o attachment actions
o mailing actions
o database actions
• Outcome of all tests runs are recorded, history is traceable
12. Case study: proClients GmbH
Architecture of the automated test system
AutoUser
applies tests
on target
Testscripts are application
stored within
and started
from a Notes
Database
Results are
written into txt
And stored back files or directly
into the Notes test into Notes
database documents
13. Case study: proClients GmbH
Automated testing is ~8 to 10 times faster
• Manual testing
80 tests require 12 hours
All 2,880 tests required (*) 54.0 days
• Automated testing
80 test take 1.5 hours
All 2,880 test take 2.2 days
(*) in manual testing we calculate 8h per work day
14. Case study: proClients GmbH
AutoUser enables, for the first time,
full-scale testing for every build
Not an option: No problem at all:
50 testers working Running
night shift 4 PCs
15. Case study: proClients GmbH
Amortisation will be achieved
after one single test run
Tasks
• creating a library with general test functions
• writing control scripts for all test case categories
• integrating these scripts into the test case database
Total investment for implementation
• about 500 to 600 hours
Amortization
• one (1!) complete test run of the
2,880 testcases almost amortises the investment
16. Case study: proClients GmbH
Lessons learned
• Administration of test cases / test definitions (not scripts) requires a
tool of its own (at proClients, this is a Notes database)
• A single repository helps a lot. We store test definitions, scripts, and
results into a single, centralised database.
• Test execution should be as flexible as possible, run
o all test cases
o only test cases of one category
o only one single test case
• Test libraries also need to be designed
Maintenance and integration of new tests should be a no-brainer
17. Case study: proClients GmbH
Impact on the future development
processes at proClients GmbH
After having implemented the "basic" test scenario, we are going to:
• Increase the number of tests
• Enhance the complexity of tests
• Implement additional test scenarios
• Set up auto-execution for all cases in all scenarios
• Implement load tests
• Set up continuous performance monitoring
QA has now turned from bug searching into an active process of
improving the quality of our software!
18. Smart-Toucan's AutoUser
• can dramatically reduce costs for executing test case
• enables completely new QA strategies
• provides new business oportunities for IBM partners
For more information, please contact:
Lucius Bobikiewicz@Smart-Toucan.com
(For more information on DSO,
meet Christian at the Smart-Toucan booth)