POPULARITY
You don't want to make these mistakes in software development! In this episode, Nikolay shares the six most significant lessons from his 16-year career. From wasting time on over-engineering to relying too much on UI tests, he breaks down real examples that slow down processes and cost companies money. Tune in so you don't fall to the same fate.CONNECT WITH NIKOLAY ADVOLODKIN
Can AI really write working tests for your app or software? How can businesses use AI to cut costs in testing QA? What is the biggest mistake you can make in load testing? On this week's episode of the Test Automation Experience, Loadmill Co-founder and CEO Ido Cohen joins our host Nikolay Advolodkin to do a deep dive on using AI for test automation, how AI can cut costs on testing QA, and how Loadmill can help you do both. Stay informed, stay ahead with Test Automation Experience - your source for all things test automation!CONNECT WITH IDO COHEN
In dieser Ausgabe haben Fabi und Jan im Studio Besuch von Raphael Knecht. Raphael ist Entwickler bei funk und werkelt dort an der Videolandschaft und Content Delivery.Zusammen mit Raphael sprechen wir über End-to-End-Testing und wie es ihm und seinem Team die tägliche Arbeit erleichtert. Raphael berichtet, wie sein Team Akzeptanztests nutzt, um seine Microservice-Landschaft nicht nur stetig weiterzuentwickeln, sondern auch zu dokumentieren. Es geht um Fallstricke und die Herausforderung, trotzdem agil zu bleiben.Mit End-to-End-Tests sollen Systeme aus Anwendungssicht ganzheitlich gecheckt werden können. Dabei werden möglichst produktionsnahe Umgebungen genutzt, um Szenarien von Input bis Output automatisiert zu überprüfen.Picks of the Day: Jan Gregor: Panther – Panther ist ein framework-agnostisches PHP Library zum Scrapen von Websites und zum Ausführen von End-to-End-Tests unter Verwendung echter Webbrowser. Mit Hilfe des W3C WebDriver-Protokolls ermöglicht es die Nutzung nativer Webbrowser wie Google Chrome und Firefox. Panther erkennt lokale Installation von Chrome oder Firefox und nutzt diese, sodass Sie nichts weiter zu installieren ist - die Nutzung erfolgt ohne Selenium Server! Für Tests startet Panther die App automatisch mit dem in PHP integrierten Webserver, sodass man nur noch die eigenen Test Szenarien schreiben muss. Fabi: OMR Rabbit Hole: Die Samwer-Story – "Niemand hat die deutsche Startup-Szene so sehr geprägt [...] Und niemand hat daran vermutlich so viel verdient. Und doch gibt es in der Geschichte dunkle Schatten." Dieser neue Podcast von OMR beleuchtet in zehn Folgen die Geschichte der Brüder Marc, Oliver und Alexander Samwer. Durch Firmen wie Zalando und Hellofresh aber auch mit StudiVZ und Jamba! haben die Brüder die deutsche Internet-Story maßgeblich beeinflusst. Durch Gespräche mit Mitarbeitenden, Konkurrenz und Wegbegleitenden der drei Brüder ergibt sich ein interessantes Bild zu den letzten 20 Jahren der deutschen Start-up Geschichte. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback: podcast@programmier.barFolgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. TwitterInstagramFacebookMeetupYouTubeMusik: Hanimo
Danno, Josh and Kito recap the always-amazing Devnexus and a discuss a wide-range of topics, including TypeScript 5, RIFE2, Hilla, OpenJFX, Adobe buying Figma, Quarkus, JakartaEE 11, AWS Application Composer, Rust, Java 20, SBOMs, Kotlin, and more. We Thank DataDog for sponsoring this podcast! https://www.pubhouse.net/datadog Front End - Anyone heard of Eclipse Scout - A one-stop framework to develop professional business applications? (https://www.eclipse.org/scout/) - Announcing TypeScript 5.0Eclipse Scout - A one-stop framework to develop professional business applications - PrimeOne 2.0 for Figma (https://www.primefaces.org/introducing-primeone-2-0-for-figma/) - Adobe to buy Figma (https://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx) - RIFE2 (https://rife2.com/) - Hilla 2.0: New features and an improved technology baseline using Spring Boot 3 and Java 17 (https://hilla.dev/blog/hilla-2-0-release/) - OpenJFX 20 Released (https://gluonhq.com/products/javafx/openjfx-20-release-notes/) - Hands-On Selenium WebDriver with Java: A Deep Dive into the Development of End-to-End Tests (https://www.amazon.com/Hands-Selenium-WebDriver-Java-End/dp/1098110005) Server Side Java - Quarkus dropping MicroProfile Metrics (https://vived.io/much-ado-about-observability-jep-making-profiling-easier-and-quarkus-dropping-microprofile-standard/) - Visualize and create your serverless workloads with AWS Application Composer (https://aws.amazon.com/blogs/compute/visualize-and-create-your-serverless-workloads-with-aws-application-composer/?sc_icampaign=launch_aws-application-composer-preview_reinvent22&sc_ichannel=ha&sc_icontent=awssm-12026_launch_reinvent22&sc_i) - Jakarta EE 11 Discussion (https://docs.google.com/document/d/1m-dkvbL0iFFzitO4vt1SVq6GGSJyFdCDM2NU_FzGS10/edit?hss_channel=tw-939323243076259842#heading=h.1oyn459kodrn) News - Don't call it Rust: Community complains about draft trademark policy restricting use of 'word marks' (https://devclass.com/2023/04/11/dont-call-it-rust-community-complains-about-draft-trademark-policy-restricting-use-of-word-marks/) Java Platform - Qbicc's - Experimental static compiler for Java programs. (https://github.com/qbicc/qbicc) - Java 20 is Out (https://inside.java/2023/03/21/the-arrival-of-java-20/) - Java: Developing smaller Docker images with jdeps and jlink | by Joe Honour | Level Up Coding (https://levelup.gitconnected.com/java-developing-smaller-docker-images-with-jdeps-and-jlink-d4278718c550) Other - Software Bill of Materials (SBOM) (https://apiiro.com/blog/practical-guide-to-sbom/) - Snyk (https://snyk.io/) - Nexus Lifecycle - Control Open Source Risk | Sonatype (https://www.sonatype.com/products/open-source-security-dependency-management) - DependencyTrack (https://dependencytrack.org/) - Brian Fox - OpenSSF Governing Board Member (https://www.linkedin.com/in/brianefox) - Kotlin 1.8.20 (https://kotlinlang.org/docs/whatsnew1820.html) Picks - Rectangle Mac (Kito) (https://rectangleapp.com/) - The Big Door Prize (Josh) (https://tv.apple.com/us/show/the-big-door-prize/umc.cmc.2rjxcljdjz4h47vjdxnytcn23?ctx_brand=tvs.sbd.4000) - ChatGPT for Code (Danno) (https://openai.com/blog/chatgpt) - Atlanta's Breakfast Club (Danno) (https://www.atlbreakfastclub.com/) Other Pubhouse Network podcasts - Breaking into Open Source (https://www.pubhouse.net/breaking-into-open-source) - OffHeap (https://www.javaoffheap.com/) - Java Pubhouse (https://www.javapubhouse.com/) Events - JCON EUROPE 2023 - June 20-23, Cologne Köln, Germany (https://jcon.one/) - JPrime - May 30-31st, Sofia, Bulgaria (https://jprime.io/) - Central Iowa Software Symposium - June 9 - 10, Des Moines, IA, USA (https://nofluffjuststuff.com/desmoines) - Lone Star Software Symposium - July 14 - 15, Austin, TX, USA (https://nofluffjuststuff.com/austin) - ÜberConf - July 18 - 21, Denver, CO, USA (https://uberconf.com/) - JChampions Conference Sessions Recorded online…https://jchampionsconf.com/ (https://jchampionsconf.com/)
Le mois d'octobre est derrière nous ainsi que les 5 tests Facebook Ads que nous avons rendu sur l'Escouade. Au programme du jour : 1/ On commence avec une tendance, davantage qu'un test. Avec le POWER5 de Facebook, on prêchait pour une plus grande liberté de Meta sur vos campagnes, c'est-à-dire de ne jamais le contraindre et de le laisser décider pour vous. Mais avec le temps et les changements sur la plateforme, il est devenu clair que cette règle avait atteint une certaine limite, surtout lorsque vous aviez des assomptions validées par vos propres tests. Cette tendance, nous a poussé à contraindre de plus en plus Meta pour nos publicités Instagram et Facebook et avec des résultats à la clé ! 2/ Certains annonceurs ne sont pas en mesure de proposer des rabais agressifs, ou même d'en tenir à long terme de façon à convertir en permanence une audience chaude. C'est une réalité et il est inutile d'aller à contre-courant. C'est pour cette raison qu'on teste de plus en plus les campagnes avec une offre de cadeau gratuit. 3/ Les règles automatiques nous permettent d'éviter la diffusion de nos publicités le week-end, à des moments où les résultats sont immondes bien que Meta pousse davantage les dépenses… 4/ Les audiences d'acheteurs reviennent sur le devant de la scène ! Après une longue absence (à cause du sorcier dont on ne prononce pas le nom), elle nous permet d'être plus pertinent sur notre message et sur les résultats qu'on peut attendre par la suite. 5/ Chaque partie de votre tunnel d'achat est un élément qui peut se retrouver sur votre publicité ! La preuve avec votre site : On utilise la fonctionnalité « écran vert » pour faire nos publicités UGC. On reproduit le site de notre client pour présenter ses produits en Facebook Ads. L'équipe J7 Media Groupe FB : https://www.facebook.com/groups/pubfranco J7 Académie : https://www.j7media.com/fr/j7-academie Escouade FB : https://j7media.com/escouade PS : Nous sommes aussi sur Youtube ! https://www.youtube.com/channel/UCHB17kVZCt-XtEk-ggEsZxw/about
Gudrun spricht mit Hartwig Anzt. Er leitet die Helmholtz-Nachwuchsgruppe Fixed-point methods for numerics at Exascale (FiNE) am SCC. Seine Forschung beschäftigt sich mit numerischer linearer Algebra in modernen Hochleistungsrechnersystemen. Angesichts des explosionsartigen Anstiegs der Hardware-Parallelität erfordert die effiziente Ausführung von Anwendungen auf solchen Systemen eine völlige Neugestaltung der zugrunde liegenden numerischen Methoden. Dieses neue Paradigma muss Implementierungen umfassen, die sich auf die Parallelität auf Knotenebene, ein reduziertes globales Kommunikationsvolumen und abgeschwächte Synchronisationsanforderungen konzentrieren. Hartwig ist Teil des PEEKS und xSDK-Projekts und leitet die Multiprecision-Initiative im US Exascale Computing Project (ECP). Das Ziel dieser Initiative besteht darin, die Nutzung verschiedener arithmetischer Präzisionen in numerische Algorithmen zu erforschen, wodurch viele Algorithmen beschleunigt werden können, ohne dabei Genauigkeit einzubüßen. Hartwigs Forschungsschwerpunkt liegt auf der Entwicklung und Optimierung numerischer Methoden für effizientes Hochleistungsrechnen. Insbesondere interessiert er sich für lineare Algebra für dünn besetzte Matrizen, iterative und asynchrone Methoden, Krylov-Löser und Vorkonditionierung. Die zugrundeliegende Idee besteht darin, numerische Probleme als Fixpunktprobleme umzuformulieren, um höhere Parallelisierungsgrade zu ermöglichen. Die Implementierung der Fixpunktmethoden macht typischerweise starken Gebrauch von (datenparallelen) Batch-Routinen und weist schwache Synchronisationsanforderungen auf. Die Algorithmenforschung wird ergänzt durch Bemühungen, die auf eine nachhaltige Software-Entwicklung in einem akademischen Umfeld und einen gesunden Software-Lebenszyklus abzielen. Ein Ergebnis dieser Bemühungen ist Ginkgo, eine Open Source Softwarebibliothek für numerische lineare Algebra mit dem Fokus auf Löser für dünn besetzte Systeme, die Hartwig ins Leben gerufen hat. Bei dem Stichwort Software-Nachhaltigkeit könnte man an das Vorhandensein eines Continuous Integration (CI)-Frameworks denken, also das Vorhandensein eines Test-Frameworks, das aus Unit-Tests, Integrationstests und End-to-End-Tests besteht (inkl. das Vorhandensein einer Software-Dokumentation). Wenn man jedoch fragt, was der übliche Todesstoß für ein wissenschaftliches Softwareprodukt ist, ist es oft die fehlende Plattform- und Leistungsportabilität. Vor diesem Hintergrund haben Hartwig und seine Gruppe wir Ginkgo-Bibliothek mit dem primären Fokus auf Plattform-Portabilität und der Fähigkeit, nicht nur auf neue Hardware-Architekturen zu portieren, sondern auch eine gute Performance zu erreichen, entwickelt. Die grundlegende Idee beim Design der Ginkgo-Bibliothek ist eine radikale Trennung der Algorithmen von den hardwarespezifischen Dingen. Daneben sprechen Gudrun und Hartwig über die Nutzung von Kalkülen mit geringer Genauigkeit für letztendlich präzise Algorithmen. Die Hardware-Anbieter haben nämlich damit begonnen, spezielle Funktionseinheiten mit geringer Genauigkeit zu entwickeln, um der Nachfrage z.B. der Machine-Learning-Community und deren Bedarf an hoher Rechenleistung in Formaten mit geringer Genauigkeit zu entsprechen. Hartwig konzentriert sich darauf, wie dann Mixed- und Multiprecision-Technologie helfen kann, die Leistung dieser Methoden zu verbessern und findet Anwendungen, die die traditionellen Methoden mit fester Genauigkeit deutlich übertreffen. Literatur und weiterführende Informationen Hartwig Anzt e.a.: Iterative sparse triangular solves for preconditioning European conference on parallel processing, 650-661 (2015). Ginkgo Numerik für lineare Algebra Paket Terry Cojean, Yu-Hsiang -Mike- Tsai, Hartwig Anzt: Ginkgo - A Math Library designed for Platform Portability 2020. Hartwig Anzt e.a.: An Environment for Sustainable Research Software in Germany and Beyond: Current State, Open Challenges, and Call for Action 2020. Podcasts Exascale Computing Project Episode 47: Hartwig Anzt - Developing Multiprecision Algorithms with the Ginkgo Library Project, 2019. Exascale Computing Project - alle Folgen. C. Haupt, S. Ritterbusch: Research Software Engineering, Gespräch im Modellansatz Podcast, Folge 208, Fakultät für Mathematik, Karlsruher Institut für Technologie (KIT), 2019. S. Janosch, K. Förstner: Forschungssoftware in Deutschland, Open Science Radio, OSR091, 2017. F. Magin: Automated Binary Analysis, Gespräch mit S. Ritterbusch im Modellansatz Podcast, Folge 137, Fakultät für Mathematik, Karlsruher Institut für Technologie (KIT), 2017.
Niklas und Marcus sprechen über Cypress und die Veränderung im Podcast.
Front-end testing is a notoriously difficult subject to study, so we got a notorious teacher. This week senior front-end engineer Tomasz Łakomy walks us through the basics of front-end testing and explains the importance of writing tests for your code.
In dieser Folge berichtet uns Torsten Mandry von seinen Erfahrungen mit dem Testen von Microservice-Systemen. Automatisiertes Testen ist in der Softwareentwicklung mittlerweile ein Standardvorgehen. Mit Hilfe von End-to-End Tests wird die gesamte Anwendung als Blackbox betrachtet und über ihre bereitgestellten Schnittstellen (UI, Rest API, Message Queue, …) verifiziert. Wie aber wird dann das Zusammenspiel der einzelnen Microservices getestet und sichergestellt? Die Idee, End-to-End Tests des Gesamtsystems zu erstellen, scheint naheliegend. Aber ist das wirklich sinnvoll, oder gibt es andere, besser geeignete Ansätze?
Гости: - Сергей Пирогов - заводила подкаста - Ярослав Пернеровский - бог звука в подкасте - Артем Никитин - балуется c GO Темы: - https://www.cypress.io/blog/2018/09/05/Run-End-to-End-Tests-on-CI-Faster/#The-Dashboard [Parallel execution in Cypress] - https://developer.paypal.com/developer/creditCardGenerator [Credit Card Generator for Testing] - https://queue.acm.org/detail.cfm?id=3197520&utm_source=twitter.com&utm_medium=social&utm_campaign=interesnaya-statya-ot-thomas-limoncelli-p [Manual Work is a Bug] - https://medium.com/@aandryashin/selenium-back-to-the-moon-6ea73f1657cc [Moon - Selenoid for Kubernetes] - https://medium.com/@BillyKorando/whats-new-in-junit-5-3-c276eb8507f1 [Junit 5.3.0 Parallel execution] - http://spockframework.org/spock/docs/1.2-RC2/all_in_one.html#_release_notes [Вышел новый спок] - https://go.googlesource.com/proposal/+/master/design/go2draft.md [Спека GO 2] - https://github.com/bonigarcia/webdrivermanager [Java Webdriver manager 3.0.0] - https://github.com/checkly/puppeteer-recorder [Puppeteer recorder] - https://dev.to/theoutlander/github-extensions-to-boost-your-productivity-4d02 [Полезные плагины для Github] - https://meduza.io/news/2018/09/12/iz-koda-python-uberut-slova-master-i-slave-po-soobrazheniyam-politkorrektnosti [Зашквар в мире Питона] - http://www.satisfice.com/blog/archives/4947 [Джеймс Бах о новой пирамиде тестирования]
01:20 - Julie Ralph Introduction Twitter GitHub Google (Seattle Office) Angular Team Protractor 02:47 - Finding Angular and the Team 04:50 - End-to-End Testing WebDriver 08:46 - Making Scripting Easier with Protractor 10:57 - Grabbing By Model 11:27 - Framework Support Jasmine Mocha Cucumber 12:59 - What You Need to Know to Work with Protractor Node.js Debugging Knowledge 14:14 - Data Hydration for Tests 16:10 - Using Mock Modules 17:52 - When Should People Start Using Protractor? 23:21 - Using Protractor for Performance Testing benchpress 25:06 - Writing End-to-End Tests 29:28 - Testing Stories The PageObject Pattern [YouTube] Jim Lavin: Using Page Objects in AngularJS Protractor Authentication User Scripts Red Flag: Logic in Your End-to-End Tests 32:05 - Protractor 2.0?! 33:33 - Support for Angular 2 See Also [YouTube] Julie Ralph: End to End Angular Testing with Protractor Picks bardjs (John) [Pluralsight] Play by Play: John Papa and Ward Bell (John) The revolution that could change the way your child is taught (Ward) Teach Like a Champion: 49 Techniques that Put Students on the Path to College (K-12) by Doug Lemov (Ward) Colt Express (Joe) ng-book (Chuck) DevTools: State Of The Union 2015 by Addy Osmani (Julie) Digital Spring Cleaning (Julie)
01:20 - Julie Ralph Introduction Twitter GitHub Google (Seattle Office) Angular Team Protractor 02:47 - Finding Angular and the Team 04:50 - End-to-End Testing WebDriver 08:46 - Making Scripting Easier with Protractor 10:57 - Grabbing By Model 11:27 - Framework Support Jasmine Mocha Cucumber 12:59 - What You Need to Know to Work with Protractor Node.js Debugging Knowledge 14:14 - Data Hydration for Tests 16:10 - Using Mock Modules 17:52 - When Should People Start Using Protractor? 23:21 - Using Protractor for Performance Testing benchpress 25:06 - Writing End-to-End Tests 29:28 - Testing Stories The PageObject Pattern [YouTube] Jim Lavin: Using Page Objects in AngularJS Protractor Authentication User Scripts Red Flag: Logic in Your End-to-End Tests 32:05 - Protractor 2.0?! 33:33 - Support for Angular 2 See Also [YouTube] Julie Ralph: End to End Angular Testing with Protractor Picks bardjs (John) [Pluralsight] Play by Play: John Papa and Ward Bell (John) The revolution that could change the way your child is taught (Ward) Teach Like a Champion: 49 Techniques that Put Students on the Path to College (K-12) by Doug Lemov (Ward) Colt Express (Joe) ng-book (Chuck) DevTools: State Of The Union 2015 by Addy Osmani (Julie) Digital Spring Cleaning (Julie)
01:20 - Julie Ralph Introduction Twitter GitHub Google (Seattle Office) Angular Team Protractor 02:47 - Finding Angular and the Team 04:50 - End-to-End Testing WebDriver 08:46 - Making Scripting Easier with Protractor 10:57 - Grabbing By Model 11:27 - Framework Support Jasmine Mocha Cucumber 12:59 - What You Need to Know to Work with Protractor Node.js Debugging Knowledge 14:14 - Data Hydration for Tests 16:10 - Using Mock Modules 17:52 - When Should People Start Using Protractor? 23:21 - Using Protractor for Performance Testing benchpress 25:06 - Writing End-to-End Tests 29:28 - Testing Stories The PageObject Pattern [YouTube] Jim Lavin: Using Page Objects in AngularJS Protractor Authentication User Scripts Red Flag: Logic in Your End-to-End Tests 32:05 - Protractor 2.0?! 33:33 - Support for Angular 2 See Also [YouTube] Julie Ralph: End to End Angular Testing with Protractor Picks bardjs (John) [Pluralsight] Play by Play: John Papa and Ward Bell (John) The revolution that could change the way your child is taught (Ward) Teach Like a Champion: 49 Techniques that Put Students on the Path to College (K-12) by Doug Lemov (Ward) Colt Express (Joe) ng-book (Chuck) DevTools: State Of The Union 2015 by Addy Osmani (Julie) Digital Spring Cleaning (Julie)