2 grudnia 2021 na Wydziale Chemii Uniwersytetu Warszawskiego odbyła się prezentacja pod tytułem „Podstawy testowania (teoria testów)” w ramach projektu „Podaj dalej programowanie”. Katarzyna Javaheri-Szpak
Testing is not something that traditional PHP developers are being familiar with. This session introduces the needs and means for testing, and the test-driven development model to create rock-solid PHP applications.
Tomasz Łopusiewicz - Testowanie i Symfony2
Prezentacja z Uszanowanka Programowanka #9 - uszanowanko.pl
W trakcie prezentacji przyjrzymy się kilku narzędziom oraz różnym podejściom w testowaniu aplikacji webowych opartych o Symfony2. Przeanalizujemy także kiedy warto warto skupić się na testowalności kodu pomijając przy tym wygodę i funkcje frameworka.
2 grudnia 2021 na Wydziale Chemii Uniwersytetu Warszawskiego odbyła się prezentacja pod tytułem „Podstawy testowania (teoria testów)” w ramach projektu „Podaj dalej programowanie”. Katarzyna Javaheri-Szpak
Testing is not something that traditional PHP developers are being familiar with. This session introduces the needs and means for testing, and the test-driven development model to create rock-solid PHP applications.
Tomasz Łopusiewicz - Testowanie i Symfony2
Prezentacja z Uszanowanka Programowanka #9 - uszanowanko.pl
W trakcie prezentacji przyjrzymy się kilku narzędziom oraz różnym podejściom w testowaniu aplikacji webowych opartych o Symfony2. Przeanalizujemy także kiedy warto warto skupić się na testowalności kodu pomijając przy tym wygodę i funkcje frameworka.
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Alan Richardson
A Webinar on Risk Analysis and Management, Exploratory Testing, and Technical Testing.
I want to get across the model that I have for risks, which is that risks are “beliefs” and a result of our beliefs. We believe some things will go wrong more than others. And because our beliefs are limited but the range of risks is not, we need to somehow go beyond our beliefs and look at tools and processes for doing that.
Also we know that risk is important for testing. What I want to do in this talk is present risk as the underpinning and driving force behind everything we do in testing.
You can use risk to justify the stuff that you do as a tester. And you can use risk to derive your test scope as well as your test process.
How ANDROID TESTING changed how we think about DeathFernando Cejas
"Irreproducible bugs become highly reproducible right after delivery to the customer". This is something that happens "almost" everyday.
It is well known that testing offers significant advantages as a development practice and helps ensure higher quality code with fewer defects.
Unfortunately, testing Android apps can be challenging, so in this session we are gonna talk about available tools and practices that could help us accomplish our goals.
Developing a software demands huge amount of time, efforts and resources. But if quality is not ensured during and after the development of a software, it becomes practically useless. Know about the valuable and unavoidable role that QA, QC and Testing plays in developing a good software.
The Development History of PVS-Studio for LinuxPVS-Studio
Earlier this year, we started doing something that we had felt uncertain about for a long time, namely porting PVS-Studio to Linux. In this article, I will tell you how we made the decision to create a product for Linux distributions after 10 years of the Windows version's existence. It's a big job, which, unfortunately, involves much more work than simply compiling the source files for the new platform, as some may think.
TDD 규칙은 간단하지만, TDD 를 배우는 것은 어렵고, 실천하기는 더 어렵다.
왜 그럴까? TDD 는 설계 방법이기 때문이다. TDD 의 규칙 리듬을 알고 따르려고 해도, 설계 용어들을 모르면 TDD 를 제대로 할 수 없다.
TDD 를 잘 하려면, 설계용어의 의미를 이해하고, 언제 적용하는지도 알아야 한다.
Searching for bugs in Mono: there are hundreds of them!PVS-Studio
It's very interesting to check large projects. As a rule, we do manage to find unusual and peculiar errors, and tell people about them. Also, it's a great way to test our analyzer and improve all its different aspects. I've long been waiting to check 'Mono'; and finally, I got the opportunity. I should say that this check really proved its worth as I was able to find a lot of entertaining things. This article is about the bugs we found, and several nuances which arose during the check.
Software testers and QA Engineers play a vital role in any firm. And with time and practice, they will be able to aim for higher positions and pay cheques. Here are the pros and cons of choosing Software testing as a career path.
Writing for software in school leaves out much of the true hassles in software development.
This brief lecture covers the hidden challenges when deploying to the real world.
Exploratory testing is an approach to testing that emphasizes the freedom and responsibility of testers to continually optimize the value of their work. It is the process of three mutually supportive activities done in parallel: learning, test design, and test execution. With skill and practice, exploratory testers typically uncover an order of magnitude more problems than when the same amount of effort is spent on procedurally scripted testing. All testers conduct exploratory testing in one way or another, but few know how to do it systematically to obtain the greatest benefits. Even fewer can articulate the process. Jon Bach looks at specific heuristics and techniques of exploratory testing that will help you get the most from this highly productive approach. Jon focuses on the skills and dynamics of exploratory testing, and how it can be combined with scripted approaches.
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Alan Richardson
A Webinar on Risk Analysis and Management, Exploratory Testing, and Technical Testing.
I want to get across the model that I have for risks, which is that risks are “beliefs” and a result of our beliefs. We believe some things will go wrong more than others. And because our beliefs are limited but the range of risks is not, we need to somehow go beyond our beliefs and look at tools and processes for doing that.
Also we know that risk is important for testing. What I want to do in this talk is present risk as the underpinning and driving force behind everything we do in testing.
You can use risk to justify the stuff that you do as a tester. And you can use risk to derive your test scope as well as your test process.
How ANDROID TESTING changed how we think about DeathFernando Cejas
"Irreproducible bugs become highly reproducible right after delivery to the customer". This is something that happens "almost" everyday.
It is well known that testing offers significant advantages as a development practice and helps ensure higher quality code with fewer defects.
Unfortunately, testing Android apps can be challenging, so in this session we are gonna talk about available tools and practices that could help us accomplish our goals.
Developing a software demands huge amount of time, efforts and resources. But if quality is not ensured during and after the development of a software, it becomes practically useless. Know about the valuable and unavoidable role that QA, QC and Testing plays in developing a good software.
The Development History of PVS-Studio for LinuxPVS-Studio
Earlier this year, we started doing something that we had felt uncertain about for a long time, namely porting PVS-Studio to Linux. In this article, I will tell you how we made the decision to create a product for Linux distributions after 10 years of the Windows version's existence. It's a big job, which, unfortunately, involves much more work than simply compiling the source files for the new platform, as some may think.
TDD 규칙은 간단하지만, TDD 를 배우는 것은 어렵고, 실천하기는 더 어렵다.
왜 그럴까? TDD 는 설계 방법이기 때문이다. TDD 의 규칙 리듬을 알고 따르려고 해도, 설계 용어들을 모르면 TDD 를 제대로 할 수 없다.
TDD 를 잘 하려면, 설계용어의 의미를 이해하고, 언제 적용하는지도 알아야 한다.
Searching for bugs in Mono: there are hundreds of them!PVS-Studio
It's very interesting to check large projects. As a rule, we do manage to find unusual and peculiar errors, and tell people about them. Also, it's a great way to test our analyzer and improve all its different aspects. I've long been waiting to check 'Mono'; and finally, I got the opportunity. I should say that this check really proved its worth as I was able to find a lot of entertaining things. This article is about the bugs we found, and several nuances which arose during the check.
Software testers and QA Engineers play a vital role in any firm. And with time and practice, they will be able to aim for higher positions and pay cheques. Here are the pros and cons of choosing Software testing as a career path.
Writing for software in school leaves out much of the true hassles in software development.
This brief lecture covers the hidden challenges when deploying to the real world.
Exploratory testing is an approach to testing that emphasizes the freedom and responsibility of testers to continually optimize the value of their work. It is the process of three mutually supportive activities done in parallel: learning, test design, and test execution. With skill and practice, exploratory testers typically uncover an order of magnitude more problems than when the same amount of effort is spent on procedurally scripted testing. All testers conduct exploratory testing in one way or another, but few know how to do it systematically to obtain the greatest benefits. Even fewer can articulate the process. Jon Bach looks at specific heuristics and techniques of exploratory testing that will help you get the most from this highly productive approach. Jon focuses on the skills and dynamics of exploratory testing, and how it can be combined with scripted approaches.
This Presentation outlines the methods followed by our agency to achieve the a successful project completion. This Method helps us at every point to be in constant contact with the client, and thus providing desired results in best quality possible.
Tired of doing upfront test script creation in your testing efforts? Feeling bad for demotivating your testers? Want something to replace this sickening approach to software testing? This presentation outlines why test scripts are not useful, and how test ideas are the new way forward to better testing. Coverage, traceability, reporting, automation and skills are all covered. Take a quick look and see if you can see there is another way to do software testing that is actually pure common sense.
Similar to Codzienna praca testerki oprogramowania (20)
Bezpieczeństwo stron opartych na popularnych systemach zarządzania treściąKatarzyna Javaheri-Szpak
Dnia 4 października 2018, z okazji Europejskiego Miesiąca Cyberbezpieczeństwa, w Parku Naukowo-Technologicznym w Gdyni odbyła się konferencja “Bezpiecznie w sieci”.
Prezentacja pochodzi z tej konferencji. Autor: Katarzyna Javaheri-Szpak
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
What is the purpose of the Sabbath Law in the Torah. It is interesting to compare how the context of the law shifts from Exodus to Deuteronomy. Who gets to rest, and why?
How to Create Map Views in the Odoo 17 ERPCeline George
The map views are useful for providing a geographical representation of data. They allow users to visualize and analyze the data in a more intuitive manner.
The Indian economy is classified into different sectors to simplify the analysis and understanding of economic activities. For Class 10, it's essential to grasp the sectors of the Indian economy, understand their characteristics, and recognize their importance. This guide will provide detailed notes on the Sectors of the Indian Economy Class 10, using specific long-tail keywords to enhance comprehension.
For more information, visit-www.vavaclasses.com
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
This is a presentation by Dada Robert in a Your Skill Boost masterclass organised by the Excellence Foundation for South Sudan (EFSS) on Saturday, the 25th and Sunday, the 26th of May 2024.
He discussed the concept of quality improvement, emphasizing its applicability to various aspects of life, including personal, project, and program improvements. He defined quality as doing the right thing at the right time in the right way to achieve the best possible results and discussed the concept of the "gap" between what we know and what we do, and how this gap represents the areas we need to improve. He explained the scientific approach to quality improvement, which involves systematic performance analysis, testing and learning, and implementing change ideas. He also highlighted the importance of client focus and a team approach to quality improvement.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
2. KATARZYNA JAVAHERI-SZPAK
KILKA SŁÓW O MNIE
• od 5 lat pracuję w branży IT
• od 3 lat jako inżynier jakości oprogramowania
(popularnie nazywany testerem)
• ukończyłam studia humanistyczne
oraz studia podyplomowe z informatyki
• zawsze lubiłam komputery i nowości techniczne J
3. GDY BYŁAM NASTOLATKĄ LUBIŁAM:
GRY PLANSZOWE I KARCIANE PUZZLE, KRZYŻOWKI I ZAGADKI
MAPY SKARBÓW
ZABAWY W POSZUKIWANIE SKARBÓW
ZABAWY PODOBNE DO DZISIEJSZYCH
ESCAPE ROOMÓW
4. GDY BYŁAM NASTOLATKĄ LUBIŁAM:
CZYTANIE KSIĄŻEK
(PRZYGODOWYCH,
HISTORYCZNYCH,
PÓŹNIEJ FANTASTYCZNYCH)
WYDAWANIE GAZETKI SZKOLNEJ
GRY KOMPUTEROWE
LOGICZNE
I STRATEGICZNE
PASJANSE, TETRIS,
LEMINGI, PACMAN
5. PRZEDMIOTY ŚCISŁE I JA
• W podstawówce i w liceum byłam dobra z
matematyki, ale nikt nigdy nie zauważył ani nie
zasugerował, że mogłabym iść na studia
techniczne
• W liceum byłam w klasie francuskojęzycznej,
na studia wybrałam studia filologiczne
• Pracę magisterską z zakresu językoznawstwa
napisałam bazując na matematycznej analizie
danych
6. PRZEDMIOTY ŚCISŁE I JA
• Ucząc się nowych języków zawsze
analizowałam je pod kątem zasad
gramatycznych, schematów,
regularności, a nie wykuwania nowych
słówek
• Po latach bardzo mi to pomogło
w nauce języków programowania
7. MOJE PIERWSZE
DOŚWIADCZENIA W IT
• W liceum, na informatyce uczyliśmy się
tworzyć strony internetowe w języku
HTML
• Na II roku studiów stworzyłam swoją
pierwszą, dużą stronę internetową –
serwis o języku perskim
• Opiekowałam się stronami internetowymi
moich znajomych oraz firmowymi
stronami firmy, w której pracowałam
w latach 2012-2014
8. MOJE PIERWSZE
DOŚWIADCZENIA W IT
• Na początku 2016 roku (9 lat po ukończeniu
studiów) za namową znajomych podjęłam
się pierwszych “poważnych kursów”
programowania
• W 2017 roku dostałam swoją pierwszą pracę
w IT – jako stażystka, a potem administrator
stron internetowych opartych na systemie
WordPress
9. KIM JEST INŻYNIER JAKOŚCI OPROGRAMOWANIA?
• Najczęściej nazywany QA Engineer albo w dużym uproszczeniu –
tester/testerka
• Rolą inżyniera QA jest zapewnienie jakości oprogramowania m.in.
• programów komputerowych,
• aplikacji mobilnych,
• stron internetowych,
• serwisów internetowych,
• oprogramowania maszyn i urządzeń
10. Każde oprogramowanie, z którego korzystamy na co dzień
potrzebuje przetestowania
(choć nie wszystkie firmy zatrudniają inżynierów jakości)
System Windows
System MacOS
Aplikacje muzyczne
Social media
Gry komputerowe
11. CO TO ZNACZY “ZAPEWNIĆ JAKOŚĆ”?
Praca testerki polega głównie na:
• próbie znalezienia błędów (tzw. bugów) w nowych
wersjach oprogramowania
• upewnieniu się, że po wprowadzeniu zmian lub ulepszeń,
program czy apka nadal działają prawidłowo
• współpracy z zespołem na etapie projektowania programu
lub aplikacji, by jak najwcześniej znaleźć potencjalnie
zagrożone obszary (np. logowanie, kupowanie on-line,
pobieranie plików itd.)
13. DZIEŃ Z ŻYCIA INŻYNIERA JAKOŚCI – Z KIM PRACUJE?
PROGRAMIŚCI
I PROGRAMISTKI
GRAFICY
MENEDŻEROWIE
I MENDŻERKI
MARKETINGOWCY
14. DZIEŃ Z ŻYCIA INŻYNIERA – NARZĘDZIA
Narzędzia do zarządzania zadaniami (JIRA, Trello)
Narzędzia do pisania scenariuszy testów
Narzędzia do robienia screenshotów i nagrywania ekranu
Przeglądarki internetowe z funkcjami programistycznymi
(Chrome, Safari, Mozilla…)
Komunikatory internetowe (Slack, Microsoft Teams)
Zoom lub Google Meet do spotkań online
Edytory kodu (testerzy automatyzujący)
15. DZIEŃ Z ŻYCIA INŻYNIERA – ZADANIA CODZIENNE
oUczestniczenie w codziennych spotkaniach (daily)
oUczestniczenie w spotkaniach: planowaniu,
retrospektywach, podsumowaniach
oWymiana wiedzy z innymi programistami lub testerami
(warsztaty, prezentacje)
oDoszkalanie się, szukanie nowych rozwiązań i ulepszeń
16. DZIEŃ Z ŻYCIA INŻYNIERA – ZADANIA CODZIENNE
o Wykonywanie przypisanych zadań, zgodnie z kolejnością wyznaczoną
przez menedżera
Ø Testowanie nowych funkcji lub modułów
Ø Ponowne testowanie naprawionych bugów
Ø Testowanie całej aplikacji lub programu, tzw. testowanie regresyjne
Ø Pisanie dokumentacji testowej (scenariusze, raporty z testów)
Ø Pomoc obsłudze klienta w rozwiązywaniu problemów zgłoszonych
przez użytkowników
Ø Pisanie testów automatycznych (programowanie testów)
Ø Przygotowanie środowisk testowych I danych potrzebnych do
przeprowadzenia testów
Ø Analiza dokumentacji pod kątem przyszłych testów
17. JAKIE CECHY MOGĄ SIĘ PRZYDAĆ W TYM ZAWODZIE?
- dociekliwość, chęć zrozumienia “jak
to działa”
- samodzielność
- zdolności analityczne – wyciąganie
wniosków
- chęć rozwoju i ciągłej nauki
- język angielski
18. TEN ZAWÓD NIE JEST DLA CIEBIE JEŚLI:
- nie jesteś cierpliwa
- lubisz wytykać innym błędy
- nie chcesz się uczyć przez całe życie
- nie czujesz się osobą samodzielną
- nie lubisz analizować, „szukać dziury w całym”
19. PLUSY PRACY W IT
• Luźna atmosfera w pracy
• Dobre zarobki
• Możliwość ciągłego rozwoju,
nauki, wyzwań
• Możliwość pracy z domu lub
z każdego miejsca na ziemi
27. CZY TO BUG?
TO JEST BŁĄD
TAKI KOMUNIKAT POJAWIA SIĘ NA
FACEBOOKU W APLIKACJI MOBILNEJ,
GDY MAMY MAŁO ZNAJOMYCH I MAŁO
OBSERWOWANYCH STRON I ZJEDZIEMY NA
SAM DÓŁ “WALLA”
POWINIEN POJAWIĆ SIĘ TEN SAM
KOMUNIKAT JAK NA KOMPUTERZE
29. CZY TO BUG?
TO JEST BŁĄD
W APLIKACJI YOUTUBE KIDS POWINNY
POJAWIAĆ SIĘ TYLKO FILMY TZW.
RODZINNE, BEZ AGRESJI I PRZEMOCY
WNIOSEK: FILTR NIE DZIAŁA POPRAWNIE
35. TZW. MILLENIUM BUG
NA PRZEŁOMIE 1999/2000 WIELE
SYSTEMÓW INFORMATYCZNYCH
ULEGŁO AWARII LUB PODAWAŁO
BŁĘDNĄ DATĘ 1 STYCZNIA 1900 ROKU.
PROBLEM TEN SPOWODOWANY BYŁ
PRZEZ SPOSÓB ZAPISU DATY W
PROGRAMACH KOMPUTEROWYCH
TE KTÓRE MIAŁY ROK ZAPISANY
DWUCYFROWO
NP. 00 ZAMIAST 2000
MOGŁY OMYŁKOWO “WRÓCIĆ” DO
ROKU 1900
37. DZIĘKUJĘ ZA UWAGĘ
Moja strona: https://javaheri.pl
Mój fanpage na Facebooku:
https://www.facebook.com/javaheriPL
Źródła ilustracji: pixabay.com, własne zrzuty ekranu