Podsumowanie analizy narzędzia do zarządzania testowaniem za rozsądną cenę. Spośród dziesiąteki kandydatów i finałowej czwórki: SpiratTest, TestLink, SynapseRT, TestRail ostatecznie wygrywa...
Apache JMeter™ to otwarte oprogramowanie, napisane w Javie i dedykowane do wykonywania testów obciążeniowych, wydajnościowych oraz funkcjonalnych. Oryginalnie było projektowane i rozwijane przez Stefano Mazzocchi z Apache Software Foundation, który napisał go do testowania wydajności Apache JServ (projektu, który został zastąpiony przez Apache Tomcat). Następnie JMeter został przeprojektowany i wyposażony w GUI celem rozszerzenia jego zastosowań do testów funkcjonalnych. W listopadzie 2011 roku JMeter stał się projektem Apache najwyższego poziomu (ang. top level), co oznacza, że zyskał społeczność odpowiedzialną za jego rozwój (ang. Project Management Commitee) oraz dedykowany serwis.
Apache JMeter jest używany do testowania wydajności statycznych oraz dynamicznych zasobów takich jak pliki, dynamiczne języki programowania serwisów internetowych, np. PHP, Java, ASP.NET, itp., obiekty Java, bazy danych i kwerendy, serwery FTP, itp. Z powodzeniem jest wykorzystywany do symulowania wzmożonego ruchu na serwerze, grupie serwerów, w sieci lub na „hartowanym” obiekcie. Służy również do analizowania całkowitej wydajności pod obciążeniem różnego typu, np. do graficznej analizy całkowitej wydajności lub do testowania zachowania się serwera / skryptu / obiektu przy wzmożonym i zrównoleglonym obciążeniu.
Automation of functional tests using JMeter (in Polish)Tieto Corporation
Presentation from a webinar dedicated to a user who don't have previous experience with automation of web applications tests using JMeter tool. At this virtual meet up you will get basic theoretical knowledge about automation test and some practical examples of using JMeter tool.
The webinar on YouTube: http://youtu.be/3_o3IOJEcxw
Tomasz Stupak is Senior Test Engineer working for 5 years in Tieto. During his profession career he has experience with software and hardware testing.
Apache JMeter™ to otwarte oprogramowanie, napisane w Javie i dedykowane do wykonywania testów obciążeniowych, wydajnościowych oraz funkcjonalnych. Oryginalnie było projektowane i rozwijane przez Stefano Mazzocchi z Apache Software Foundation, który napisał go do testowania wydajności Apache JServ (projektu, który został zastąpiony przez Apache Tomcat). Następnie JMeter został przeprojektowany i wyposażony w GUI celem rozszerzenia jego zastosowań do testów funkcjonalnych. W listopadzie 2011 roku JMeter stał się projektem Apache najwyższego poziomu (ang. top level), co oznacza, że zyskał społeczność odpowiedzialną za jego rozwój (ang. Project Management Commitee) oraz dedykowany serwis.
Apache JMeter jest używany do testowania wydajności statycznych oraz dynamicznych zasobów takich jak pliki, dynamiczne języki programowania serwisów internetowych, np. PHP, Java, ASP.NET, itp., obiekty Java, bazy danych i kwerendy, serwery FTP, itp. Z powodzeniem jest wykorzystywany do symulowania wzmożonego ruchu na serwerze, grupie serwerów, w sieci lub na „hartowanym” obiekcie. Służy również do analizowania całkowitej wydajności pod obciążeniem różnego typu, np. do graficznej analizy całkowitej wydajności lub do testowania zachowania się serwera / skryptu / obiektu przy wzmożonym i zrównoleglonym obciążeniu.
Podsumowanie analizy narzędzia do zarządzania testowaniem za rozsądną cenę. Spośród dziesiąteki kandydatów i finałowej czwórki: SpiratTest, TestLink, SynapseRT, TestRail ostatecznie wygrywa...
Apache JMeter™ to otwarte oprogramowanie, napisane w Javie i dedykowane do wykonywania testów obciążeniowych, wydajnościowych oraz funkcjonalnych. Oryginalnie było projektowane i rozwijane przez Stefano Mazzocchi z Apache Software Foundation, który napisał go do testowania wydajności Apache JServ (projektu, który został zastąpiony przez Apache Tomcat). Następnie JMeter został przeprojektowany i wyposażony w GUI celem rozszerzenia jego zastosowań do testów funkcjonalnych. W listopadzie 2011 roku JMeter stał się projektem Apache najwyższego poziomu (ang. top level), co oznacza, że zyskał społeczność odpowiedzialną za jego rozwój (ang. Project Management Commitee) oraz dedykowany serwis.
Apache JMeter jest używany do testowania wydajności statycznych oraz dynamicznych zasobów takich jak pliki, dynamiczne języki programowania serwisów internetowych, np. PHP, Java, ASP.NET, itp., obiekty Java, bazy danych i kwerendy, serwery FTP, itp. Z powodzeniem jest wykorzystywany do symulowania wzmożonego ruchu na serwerze, grupie serwerów, w sieci lub na „hartowanym” obiekcie. Służy również do analizowania całkowitej wydajności pod obciążeniem różnego typu, np. do graficznej analizy całkowitej wydajności lub do testowania zachowania się serwera / skryptu / obiektu przy wzmożonym i zrównoleglonym obciążeniu.
Automation of functional tests using JMeter (in Polish)Tieto Corporation
Presentation from a webinar dedicated to a user who don't have previous experience with automation of web applications tests using JMeter tool. At this virtual meet up you will get basic theoretical knowledge about automation test and some practical examples of using JMeter tool.
The webinar on YouTube: http://youtu.be/3_o3IOJEcxw
Tomasz Stupak is Senior Test Engineer working for 5 years in Tieto. During his profession career he has experience with software and hardware testing.
Apache JMeter™ to otwarte oprogramowanie, napisane w Javie i dedykowane do wykonywania testów obciążeniowych, wydajnościowych oraz funkcjonalnych. Oryginalnie było projektowane i rozwijane przez Stefano Mazzocchi z Apache Software Foundation, który napisał go do testowania wydajności Apache JServ (projektu, który został zastąpiony przez Apache Tomcat). Następnie JMeter został przeprojektowany i wyposażony w GUI celem rozszerzenia jego zastosowań do testów funkcjonalnych. W listopadzie 2011 roku JMeter stał się projektem Apache najwyższego poziomu (ang. top level), co oznacza, że zyskał społeczność odpowiedzialną za jego rozwój (ang. Project Management Commitee) oraz dedykowany serwis.
Apache JMeter jest używany do testowania wydajności statycznych oraz dynamicznych zasobów takich jak pliki, dynamiczne języki programowania serwisów internetowych, np. PHP, Java, ASP.NET, itp., obiekty Java, bazy danych i kwerendy, serwery FTP, itp. Z powodzeniem jest wykorzystywany do symulowania wzmożonego ruchu na serwerze, grupie serwerów, w sieci lub na „hartowanym” obiekcie. Służy również do analizowania całkowitej wydajności pod obciążeniem różnego typu, np. do graficznej analizy całkowitej wydajności lub do testowania zachowania się serwera / skryptu / obiektu przy wzmożonym i zrównoleglonym obciążeniu.
Automation of functional tests using JMeter Part II (in Polish)Tieto Corporation
Theoretical knowledge and practical examples about using more complicated functionalities of JMeter tool.
Presentation in Polish from a webinar that is dedicated to persons which have participated in our first training and have some previous experience with automation of web applications tests using JMeter tool.
http://www.slideshare.net/TietoCorporation/automation-of-functional-tests-using-j-meter-tool
Tomasz Stupak is Senior Test Engineer working for 5 years in Tieto. During his profession career he has experience with software and hardware testing.
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMHPROIDEA
W prezentacji pokażę jak wykorzystać narzędzie JMH do budowy microbenchmarków testujących wydajność zadanych kawałków kodu. Nabyte umiejętności pozwolą słuchaczom sprawdzić wydajność wybranych fragmentów kodu bez niebezpieczeństwa popełnienia, typowych dla tego typu testowania, błędów związanych z np. wygrzewaniem maszyny wirtualnej czy działalnością garbage collectora.
Na rynku mamy kilka/kilkanaście narzędzi to testów wydajnościowych. Jedne są lepsze inne tańsze. Niestety nawet te z górnej półki czasami zawodzą, i trzeba się posiłkować innymi rozwiązaniami.
W swojej prezentacji pokażę cztery problemy z testami wydajnościowymi – których nie daje się rozwiązać za pomącą HP LoadRunnera, a w których pomogły narzędzia darmowe:
Dlaczego nagrany skrypt, przy oddawaniu, generuje błędy – i jak go poprawić.
Jak znaleźć to, co się nie nagrało – i ewentualnie dodać do skryptu?
Dlaczego logowanie trwa tak długo?
Jak bez wyciągania ciężkich dział sprawdzić co jest wąskim gardłem.
Narzędzia które chciałbym krótko omówić to:
WinMerge,
Notepad++,
Filddler,
PerfMon
Prezentacja możliwości grywalizacji (gamifikacji) w testowaniu oprogramowania i w procesie zapewnienia jakości.
W materiale:
Czym jest, a czym nie jest grywalizacja?
Jakie są możliwości gamifikacji?
Jakie ryzyka niesie za sobą grywalizacja?
Możliwa implementacja mechanizmów gier w środowisku projektu informatycznego.
The document contains questions related to software testing concepts and terminology. It asks about topics like component testing, beta testing, statement coverage, dynamic testing techniques like ECP and state transition, principles like testing being context dependent, tools like dynamic analysis tools, test case design techniques like decision tables, types of testing like regression and confirmation testing, metrics like statement coverage, and concepts like configuration management. The questions are multiple choice and cover foundational as well as advanced testing concepts.
Testowanie aplikacji mobilnych to kluczowy element i tmnichwyzwanie podczas procesu tworzenia oprogramowania. Proces testowania aplikacji może być jeszcze bardziej efektywny, jeżeli wzbogacimy go o automatyzację testów.
Jak zapewnić i utrzymać jakość aplikacji mobilnych na system iOS opowie Ewa Bielska i Tomasz Mnich. Przedstawią aplikację, która zostanie poddana testom za pomocą przykładowych narzędzi do automatyzacji.
Nie wiesz jak można zautomatyzować testy funkcjonalne aplikacji mobilnych lub nie jesteś przekonany którego narzędzia użyć? Ta prezentacja jest dla Ciebie.
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...Radoslaw Smilgin
Prezentacja opisuje w jaki sposób zorganizować 60 minut testowania tak by osiągnąć maksymalny efekt. Wszystko przy użyciu strategi testowania eksploracyjnego i testowania sterowanego kontekstem.
Prezentacja była pokazana podczas WarszawQA 2016
Testy A/B na landing page’u dla początkujących
Czego dowiesz się z prezentacji?
-Czym są testy A/B
-Dlaczego warto je przeprowadzać
-Jak przeprowadzić testy krok po kroku
-Co testować na landing page’u
Automation of functional tests using JMeter Part II (in Polish)Tieto Corporation
Theoretical knowledge and practical examples about using more complicated functionalities of JMeter tool.
Presentation in Polish from a webinar that is dedicated to persons which have participated in our first training and have some previous experience with automation of web applications tests using JMeter tool.
http://www.slideshare.net/TietoCorporation/automation-of-functional-tests-using-j-meter-tool
Tomasz Stupak is Senior Test Engineer working for 5 years in Tieto. During his profession career he has experience with software and hardware testing.
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMHPROIDEA
W prezentacji pokażę jak wykorzystać narzędzie JMH do budowy microbenchmarków testujących wydajność zadanych kawałków kodu. Nabyte umiejętności pozwolą słuchaczom sprawdzić wydajność wybranych fragmentów kodu bez niebezpieczeństwa popełnienia, typowych dla tego typu testowania, błędów związanych z np. wygrzewaniem maszyny wirtualnej czy działalnością garbage collectora.
Na rynku mamy kilka/kilkanaście narzędzi to testów wydajnościowych. Jedne są lepsze inne tańsze. Niestety nawet te z górnej półki czasami zawodzą, i trzeba się posiłkować innymi rozwiązaniami.
W swojej prezentacji pokażę cztery problemy z testami wydajnościowymi – których nie daje się rozwiązać za pomącą HP LoadRunnera, a w których pomogły narzędzia darmowe:
Dlaczego nagrany skrypt, przy oddawaniu, generuje błędy – i jak go poprawić.
Jak znaleźć to, co się nie nagrało – i ewentualnie dodać do skryptu?
Dlaczego logowanie trwa tak długo?
Jak bez wyciągania ciężkich dział sprawdzić co jest wąskim gardłem.
Narzędzia które chciałbym krótko omówić to:
WinMerge,
Notepad++,
Filddler,
PerfMon
Prezentacja możliwości grywalizacji (gamifikacji) w testowaniu oprogramowania i w procesie zapewnienia jakości.
W materiale:
Czym jest, a czym nie jest grywalizacja?
Jakie są możliwości gamifikacji?
Jakie ryzyka niesie za sobą grywalizacja?
Możliwa implementacja mechanizmów gier w środowisku projektu informatycznego.
The document contains questions related to software testing concepts and terminology. It asks about topics like component testing, beta testing, statement coverage, dynamic testing techniques like ECP and state transition, principles like testing being context dependent, tools like dynamic analysis tools, test case design techniques like decision tables, types of testing like regression and confirmation testing, metrics like statement coverage, and concepts like configuration management. The questions are multiple choice and cover foundational as well as advanced testing concepts.
Testowanie aplikacji mobilnych to kluczowy element i tmnichwyzwanie podczas procesu tworzenia oprogramowania. Proces testowania aplikacji może być jeszcze bardziej efektywny, jeżeli wzbogacimy go o automatyzację testów.
Jak zapewnić i utrzymać jakość aplikacji mobilnych na system iOS opowie Ewa Bielska i Tomasz Mnich. Przedstawią aplikację, która zostanie poddana testom za pomocą przykładowych narzędzi do automatyzacji.
Nie wiesz jak można zautomatyzować testy funkcjonalne aplikacji mobilnych lub nie jesteś przekonany którego narzędzia użyć? Ta prezentacja jest dla Ciebie.
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...Radoslaw Smilgin
Prezentacja opisuje w jaki sposób zorganizować 60 minut testowania tak by osiągnąć maksymalny efekt. Wszystko przy użyciu strategi testowania eksploracyjnego i testowania sterowanego kontekstem.
Prezentacja była pokazana podczas WarszawQA 2016
Testy A/B na landing page’u dla początkujących
Czego dowiesz się z prezentacji?
-Czym są testy A/B
-Dlaczego warto je przeprowadzać
-Jak przeprowadzić testy krok po kroku
-Co testować na landing page’u
Statement Testing and Statement Coverage. ISTQB whitebox techniques with Test...Radoslaw Smilgin
The document discusses statement testing and statement coverage. It defines statement testing as designing test cases to execute statements, and statement coverage as the percentage of executable statements executed by a test suite. It provides examples of how to calculate the number of test cases needed to achieve statement coverage for different code structures like IF/ELSE, SWITCH, WHILE, etc. It also mentions a tool called TestCompetence that can generate pseudocode examples to practice whitebox testing techniques like statement coverage.
This document discusses principles of continuous delivery and continuous testing. The key points are:
1. Continuous delivery aims to deliver software frequently through automated processes in order to get faster feedback and reduce risk. All tests should be automated except for user acceptance testing.
2. Principles of continuous delivery include automating everything, failing fast, keeping everything under source control, and building quality in from the start.
3. Test automation is important for continuous delivery and comes in various forms including unit, component, system, and exploratory testing. Test-driven development involves automating tests in parallel with feature development.
The document provides an extensive checklist for testing the functionality, usability, and performance of an ecommerce website. It includes test cases for functionality, main pages, product categories, product search, shopping basket, checkout and payments, browser compatibility, mobile compatibility, performance, links, proofreading, product pricing, web standards, accessibility, cookies, SEO, and social media integration. The checklist covers testing registration, user profiles, adding products, checkout, orders, admin functions, backend to frontend integration, configurable products, promotions, filters, sorting, wishlists, adding to basket, delivery options, payments, refunds, browser compatibility, mobile devices, page load times, broken links, content errors, prices, HTML/CSS validation
This document provides information about e-commerce technology solutions. It discusses the following:
- Common technologies used like PHP, MySQL, Memcached, and Varnish.
- Ensuring safe implementations through careful requirements analysis, milestones, online testing, and thorough testing of security, efficiency, and critical aspects.
- Focus on quality assurance through user-centered design, internal quality control, and following best practices.
- Requirements for documentation, tests, functional analysis, and more during implementation and quality assurance.
- Standards for maintenance including access to specialists, monthly budget for development, and reporting on work and hours spent.
- Hosting and SLA including security, scalability, monitoring
Flopsar APM Diagnostyka i monitoring aplikacji Java performance analysis debugging aplikacji, problemy aplikacji w produkcji proces wytwarzania oprogramowania skalowanie oprogramowania
Automatyzacja w praktyce. Praktyka automatyzacjiRadoslaw Smilgin
Automatyczna kontrola jakości oprogramowania jest obecnie w topie pożądanych działań projektowych. Można uznać, że w większości to właśnie zespoły testerskie są odpowiedzialne za dobór właściwego narzędzia, wdrożenie i utrzymanie automatyzacji w organizacji. Podczas prezentacji skupię się na analizie obecnej sytuacji projektów automatyzacji i roli testerów w tym procesie. Bazuję na dostępnych źródłach, własnych obserwacjach, rozmowach z ekspertami oraz na wynikach ankiety przeprowadzonej na testerzy.pl
Najważniejsze tematy:
– proces i projekt automatyzacji jest skrajnie trudny (analizując failure rate)
– czynności w automatyzacji nie są tak trudna jak się większości wydaje
– automatyzacja może być tańsza
– automatyzacja może dostarczać jeszcze większą wartość.
Web Content Accessibility Guideline is not only for web. It works also for desktop and mobile apps, wearables and many others. But still it is only how to make software usable for people with disabilities. There are many trends to change the concept and think how to design better software for all which actually make software even more user friendly.
The presentation is devoted to show how build accessible any kind of software that every user can benefit from.
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnymRadoslaw Smilgin
Wystąpienie z Agile & Automation Days 2017 opowiadające o nowej roli testera w projektach zwinnych i w kulturze DevOps. Przyszłością testowania są testerzy techniczni.
Context Driven School of testing w prostych przykładachRadoslaw Smilgin
Szkoła testowanie sterowanego kontekstem to jedno z najważniejszych metod testowania promująca testerów myślących i krytycznych względem produktu.
Slajdy z darmowego webinarium.
Wielu ekspertów mówi, że automatyzacja testów bez kodowania nie jest możliwa. Dla nas „niemożliwe” jest najlepszą motywacją do tego by spróbować.
Wyobraź sobie narzędzie skuteczniejsze od automatu testowego i wydajniejsze od testera manualnego. Wyobraź sobie narzędzie, który uruchomi automatyczną weryfikację po naciśnięciu pojedynczego przycisku. Wyobraź sobie przyszłość, gdzie każdy tester manualny może automatyzować efektywniej niż najbardziej efektywny programista. Musisz sobie to wszystko wyobrażać… bo takie narzędzie nie istnieje. Nie ma jeszcze skuteczności opisywanej powyżej, ale stoi za nim bardzo dobrze przemyślana koncepcja.
Dlaczego chcemy zrealizować ten projekt? Na rynku występuje deficyt automatyków testów oraz testerów manualnych. Pracujący w organizacjach testerzy są przeciążani, albo brak osób do testowania przekłada się na niższą jakość produktów dostarczanych na rynek. Jeśli uda nam się zbudować narzędzie, będziemy mogli odciążyć testerów i pomóc weryfikować (przynajmniej część) rzeczy automatycznie.
W pseudoautomatyzacji w oparciu o narzędzia nagrywająco-odtwarzające użytkownik rejestruje swoje działania w aplikacji. Poprawność generowania kodu sprawdza się po zakończeniu nagrywania skryptu.
W klasycznej automatyzacji pisanej „z palca” skrypty próbkują aplikację próbując przechodzić przez jej wybrane punkty aż do miejsca weryfikacji. W AutoMagicTest implementowana koncepcja ma prezentować się następująco:
• narzędzie dokonuje możliwie najpełniejszej analizy struktury oprogramowania i generuje jego „model”
• w ramach modelu możemy ujawnić pierwsze problemy automatycznie, a defekty ujawnione manualnie można oznaczyć i zaraportować
• scenariusze automatyczne buduje się poprzez wskazanie rozpoznanych automatycznie elementów aplikacji, a na końcu definiuje się weryfikator osiągnięcia lub też braku osiągnięcia celu.
Dzięki temu analizujemy znacznie więcej niż w klasycznej automatyzacji i robimy to bez znaczącego zaangażowania testera. Ta część analizy jest jedynie weryfikacją struktury więc z perspektywy biznesowej ma ograniczone znaczenie. Ma jednak dużą wartość dla testera, który może np. zweryfikować podatność aplikacji na automatyzację. Z drugiej strony osiągamy znacznie więcej niż w przypadku narzędzi nagrywająco – odtwarzających ponieważ podatność elementów aplikacji na automatyzację jest badana przed samym definiowaniem scenariuszy.
Dlaczego warto regularnie dbać o wydajność aplikacji od samego początku jej tworzenia. Jak można wykorzystać do tego narzędzie Gatling i jakie daje możliwości?