<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alan Liew</title>
    <description>The latest articles on DEV Community by Alan Liew (@alanliew88).</description>
    <link>https://dev.to/alanliew88</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F990340%2Ff1ddaa30-e6e1-4879-9704-923ce194d798.jpeg</url>
      <title>DEV Community: Alan Liew</title>
      <link>https://dev.to/alanliew88</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alanliew88"/>
    <language>en</language>
    <item>
      <title>What do you need to know in order to test using Selenium in Java? (that I wished somebody told me)</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Mon, 13 Feb 2023 17:18:47 +0000</pubDate>
      <link>https://dev.to/alanliew88/what-do-you-need-to-know-in-order-to-test-using-selenium-in-java-that-i-wished-somebody-told-me-2egd</link>
      <guid>https://dev.to/alanliew88/what-do-you-need-to-know-in-order-to-test-using-selenium-in-java-that-i-wished-somebody-told-me-2egd</guid>
      <description>&lt;p&gt;Selenium is an open-source automated testing framework that is widely used for web application testing. It provides a suite of tools and APIs that allow developers to automate interactions with web browsers and test the functionality of web applications. Java is the primary programming language used by Selenium, and in this article, we will discuss the things you need to know in order to learn Selenium in Java.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Java Programming Language ( A must !)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To get started with Selenium, you need to have a solid foundation in Java programming language. This includes an understanding of Java syntax, data structures, and OOP concepts. Java is a widely used language that is known for its simplicity, object-oriented structure, and powerful libraries. Having a good understanding of Java will make it easier for you to write, maintain and understand your Selenium code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. HTML, CSS, and JavaScript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Web applications are built using HTML, CSS, and JavaScript, and a basic understanding of these technologies is essential if you want to use Selenium effectively. Understanding how websites are constructed will help you work with Selenium more easily, and you will be able to automate interactions with web applications more effectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Web Browsers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Selenium allows you to automate interactions with web browsers such as Chrome, Firefox, and Internet Explorer. Familiarity with these browsers will be useful, as you can use Selenium to test the compatibility of your web application with different browsers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Test Automation Frameworks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Testing frameworks, such as JUnit or TestNG, can be used to structure your Selenium tests. Knowledge of these frameworks will be useful as you can use them to write organized and efficient test code. These frameworks provide features such as test case management, test reporting, and test execution, which can simplify your testing process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Basic Software Testing Concepts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Understanding basic software testing concepts such as unit testing, integration testing, and regression testing is important if you want to effectively use Selenium for testing. These concepts will help you understand how to design and execute effective tests, and how to ensure that your web application is functioning as intended.&lt;/p&gt;

&lt;p&gt;In conclusion, learning Selenium in Java requires a solid understanding of Java programming language, HTML, CSS, and JavaScript, as well as familiarity with web browsers and test automation frameworks. Basic software testing concepts and practices are also important. &lt;/p&gt;

&lt;p&gt;Once you have a good understanding of these concepts, you can start learning Selenium by following online tutorials, reading books and articles, or enrolling in a course. You can also practice by building simple projects and experimenting with different Selenium features and APIs. With time and practice, you will be able to master Selenium and use it to automate your web application testing process.&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;Related Articles:&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj"&gt;1. Cloud Computing , let’s talk about it [Part 2]&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/aws-the-terms-you-must-know-2k8p"&gt;2. AWS ! the terms you must know 🤫&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/istqb-the-software-testing-myth-do-you-need-that-1ajj"&gt;3. ISTQB 🧙🏻‍♀️The software testing Myth, do you need that?&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/why-software-testing-is-necessary-in-the-first-place-181"&gt;4. Why Software Testing is necessary in the first place?👀 &lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/alanliew88/java-101-for-software-testing-12bg"&gt;Java 101 for software testing (Using fruits and vehicle as example)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;Connect with me in &lt;a href="https://www.linkedin.com/in/alan-liew/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

</description>
      <category>ai</category>
      <category>codenewbie</category>
      <category>learning</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Java 101 for software testing (Using fruits and vehicle as example)</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Mon, 16 Jan 2023 16:03:42 +0000</pubDate>
      <link>https://dev.to/alanliew88/java-101-for-software-testing-12bg</link>
      <guid>https://dev.to/alanliew88/java-101-for-software-testing-12bg</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ojhx0xrjgx8ir7el39b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ojhx0xrjgx8ir7el39b.png" alt="Image description" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think many of you might have similar experience like me where I found myself struggle to understand of Java language.&lt;/p&gt;

&lt;p&gt;There was a time I try to avoid myself from writing selenium testing script in Java, instead, I'm using Python to code.&lt;/p&gt;

&lt;p&gt;And when I decided to learn and write selenium testing script using java but I'm devastated because of the endless of error seem to appear.. I can't understand the error log, the console log and etc. And I knew that was because lack of basic understanding of Java language.&lt;/p&gt;

&lt;p&gt;Hence, I strongly recommend you to read this article before you write any selenium test scripts because you must build your foundation right before you write any scripts.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  First, we ask WHY ? Why Java ?
&lt;/h2&gt;

&lt;p&gt;**&lt;br&gt;
✅ Java is a programming language that is commonly used in combination with the Selenium web automation tool.&lt;/p&gt;

&lt;p&gt;✅ Selenium is a powerful tool for automating web browsers, and it can be used to automate a wide variety of web-based tasks.&lt;/p&gt;

&lt;p&gt;✅ When used with Java, Selenium allows developers to write automated tests for web applications using the Java programming language. &lt;/p&gt;

&lt;p&gt;✅ This can be useful for a variety of purposes, including functional testing, performance testing, and regression testing. Not only that, selenium has a number of libraries that can be used to extend its functionality or make it easier to use in certain situations.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Next, what is Java ?
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;✅ Java is an object-oriented programming (OOP) language.&lt;/p&gt;

&lt;p&gt;You may wonder what is OOP means ? Don't freak out.&lt;/p&gt;

&lt;p&gt;Let me make this simple for you. For example:&lt;br&gt;
Fruits.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqeddvp625k6eyii99pr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqeddvp625k6eyii99pr.png" alt="Image description" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are bananas, cherries, oranges, kiwis, grapes and apples in the picture.&lt;/p&gt;

&lt;p&gt;✅ These are called Objects.&lt;br&gt;
✅ And what are they categories as ? Fruits&lt;/p&gt;

&lt;p&gt;Hence, Fruits is the &lt;strong&gt;Class&lt;/strong&gt; and bananas, cherries, oranges, kiwis, grapes and apples is the &lt;strong&gt;Objects&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Is this sound simple ?&lt;/p&gt;

&lt;p&gt;What about this picture ?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzuz6e54h60k1m3n0brhm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzuz6e54h60k1m3n0brhm.png" alt="Image description" width="800" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can see trucks , ambulance, bus and car.&lt;/p&gt;

&lt;p&gt;And what are they ? &lt;strong&gt;Vehicles&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So we know &lt;strong&gt;Vehicles&lt;/strong&gt; is &lt;strong&gt;Class&lt;/strong&gt; and trucks , ambulance , bus and car is an &lt;strong&gt;Object&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now, what is the color of the car ? &lt;strong&gt;Blue&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Blue is the &lt;strong&gt;attribute&lt;/strong&gt; of the Car.&lt;/p&gt;

&lt;p&gt;How do we operate the vehicles ? &lt;strong&gt;Drive&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Drive is the &lt;strong&gt;method&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We can conclude 4 things from this , we know the class (vehicles), the object (car, bus, trucks, ambulance), attributes (blue, 4 tires , etc) and method (drive).&lt;/p&gt;




&lt;p&gt;public class Vehicle {      &lt;strong&gt;&amp;lt;- this is class = vehicles&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;String carBrand = honda;    &lt;strong&gt;&amp;lt;- this is objects and attributes&lt;/strong&gt;&lt;br&gt;
  Int numOfTires = 4;         &lt;strong&gt;&amp;lt;- this is objects and attributes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;void Drive(){                 &lt;strong&gt;&amp;lt;- this is drive method&lt;/strong&gt;&lt;br&gt;
    System.out.print("Car is driving");&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;public static void main(String[]args){&lt;/p&gt;

&lt;p&gt;Car myCar = new Car();&lt;/p&gt;

&lt;p&gt;myCar.drive();&lt;/p&gt;




&lt;p&gt;This is just a simple java program to show you how the java structure it is. It's OK not to understand everything in the first place. Just get along with me , and I can assure you will have sufficient java knowledge to write your first selenium script with Java.&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;Related Articles:&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj"&gt;1. Cloud Computing , let’s talk about it [Part 2]&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/aws-the-terms-you-must-know-2k8p"&gt;2. AWS ! the terms you must know 🤫&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/istqb-the-software-testing-myth-do-you-need-that-1ajj"&gt;3. ISTQB 🧙🏻‍♀️The software testing Myth, do you need that?&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/why-software-testing-is-necessary-in-the-first-place-181"&gt;4. Why Software Testing is necessary in the first place?👀 &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;Connect with me in &lt;a href="https://www.linkedin.com/in/alan-liew/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>What is Agile methodology?</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Mon, 09 Jan 2023 16:52:51 +0000</pubDate>
      <link>https://dev.to/alanliew88/what-is-agile-methodology-3dig</link>
      <guid>https://dev.to/alanliew88/what-is-agile-methodology-3dig</guid>
      <description>&lt;p&gt;Have you search over the web and realize everyone are talking about agile methodology ? Well, rest assured I will try my best to make things easier to understand, and you will be confident to tell what is agile after this articles. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Agile ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's try to understand WHY before we explain what is agile. Why agile is being introduced in the first place? &lt;/p&gt;

&lt;p&gt;Now, let's imagine you are the creator of banking app. You have all these basic features, for example: fund transfer, bill payment and etc.  &lt;/p&gt;

&lt;p&gt;However, there are still lot of features to roll out, lot of minor bugs are still hanging around, and you're on tight timeline now. What would you do ? &lt;/p&gt;

&lt;p&gt;Well, you can wait until every features are documented, created , tested and deployed. BUT, keep in mind this will keep adding up. Your product manager want to add one more features, your client want to change the icon of the website, etc etc.. &lt;/p&gt;

&lt;p&gt;So , when is the end of the cycle ? You can't handle that much of workload when things are keep pilling up and you are way behind the schedule now. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;This leads to software development crisis. &lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In 70s, 80s, and 90s was to create more elaborated plan, more sophisticated processes , longer documentation and tighter contracts.Here is why Agile being introduced. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Agile is an Iterative and Incremental Process. &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;✅ With agile methodology, we develop, test and release piece of software to the customer with few numbers of features, and eventually we add it up by releases. &lt;/p&gt;

&lt;p&gt;✅ We can accommodate change request from the client and can solve the bugs in next releases. Requirement changes are allowed in any stage of development. This is why we can see software are with "version" / "releases" nowadays. &lt;/p&gt;

&lt;p&gt;✅ Not only that, duration of the completion of software for client or customers are decrease significantly.&lt;/p&gt;

&lt;p&gt;Well, the only disadvantage that Agile methodology was light-weight documentation since we focus on deliver software faster. &lt;/p&gt;

&lt;h2&gt;
  
  
  What else?
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Now, we know agile methodology are so important for software development process. But how are we going to execute it ? Who are responsible to govern the process ? &lt;/p&gt;

&lt;p&gt;Now, we will talk about SCRUM..&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum is a framework through which we build software product by following Agile Principles. &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Scrum involves group of people called scrum team. &lt;/p&gt;

&lt;p&gt;✅ A sprint is a whole process of , Plan -&amp;gt; Design -&amp;gt; Develop -&amp;gt;Test -&amp;gt; Deploy -&amp;gt;Review, and this take around 2 weeks / 14 days to complete (usually).&lt;/p&gt;

&lt;p&gt;✅ Scrum team consists of Product Owner, Scrum Master, Dev team, and QA team.&lt;/p&gt;

&lt;p&gt;Responsibilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Product Owner : Define the features of product/software, prioritize features according to market value, adjust features prioritization every sprint. He/She got the rights to accept / reject work results.&lt;/li&gt;
&lt;li&gt; Scrum Master : The key person who facilitating and driving the agile process, host for daily stand up for development process, negotiating the workload / task / features that is going to release in next sprint with Product Owner. &lt;/li&gt;
&lt;li&gt;Developers and QA : Develop and test the software. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's recap : &lt;/p&gt;

&lt;p&gt;🚀 Agile is a Iteration and Incremental process. &lt;/p&gt;

&lt;p&gt;🚀 Scrum is a framework through which we build software product by agile principles.&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;Related Articles:&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj"&gt;1. Cloud Computing , let’s talk about it [Part 2]&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/aws-the-terms-you-must-know-2k8p"&gt;2. AWS ! the terms you must know 🤫&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/istqb-the-software-testing-myth-do-you-need-that-1ajj"&gt;3. ISTQB 🧙🏻‍♀️The software testing Myth, do you need that?&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/why-software-testing-is-necessary-in-the-first-place-181"&gt;4. Why Software Testing is necessary in the first place?👀 &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;Connect with me in &lt;a href="https://www.linkedin.com/in/alan-liew/"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

</description>
      <category>agile</category>
      <category>scrum</category>
      <category>sdlc</category>
      <category>softwaredevelopmentlifecycle</category>
    </item>
    <item>
      <title>Why Software Testing is necessary in the first place?👀</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Mon, 09 Jan 2023 16:05:52 +0000</pubDate>
      <link>https://dev.to/alanliew88/why-software-testing-is-necessary-in-the-first-place-181</link>
      <guid>https://dev.to/alanliew88/why-software-testing-is-necessary-in-the-first-place-181</guid>
      <description>&lt;p&gt;Now, why is software testing is needed in the first place and how it is going to contributed to the software success?&lt;/p&gt;

&lt;p&gt;👆🏻First and foremost, &lt;strong&gt;defects in the software might be able to identify by the software tester&lt;/strong&gt; , and removal of requirements defects reduces the risk of incorrect and un-testable features being developed. Software testers will usually work closely with the system designers while the system is being designed can increase each party's understanding of the design and how to test it.&lt;/p&gt;

&lt;p&gt;Tester will be able to verify and validate the software prior to release can detect failures that might have been missed and support the process of removing the defects that caused the failures.&lt;/p&gt;

&lt;p&gt;This increases the likelihood that the software will meet stakeholders / Product Owner (In Scrum) needs and requirements.&lt;/p&gt;

&lt;p&gt;Bear in mind that &lt;strong&gt;"Software testing is not the same as Quality Assurance, but they are related."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Quality Assurance is focus on adhere the proper processes in order to provide confidence that the appropriate level of quality is achieved.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Software Testing is part of the overall software development and maintenance process.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In simple words, quality is achieved by proper software testing or the overall execution process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Errors, Defects, Bugs
&lt;/h2&gt;

&lt;p&gt;According to ISTQB glossary, the terms "Errors, defects and bug are tied to different meaning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error&lt;/strong&gt; : A mistake created by a person (Tight timeline, Human fallibility, Inexperienced project participants, Miscommunication between project member, Complexity of the code, misunderstanding about the system requirement, unfamiliar with the new technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Defects&lt;/strong&gt;: Issue (bug) caused in code because of the error.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt; : Crash resulting in running code with a defect within it&lt;/p&gt;

&lt;h2&gt;
  
  
  The Seven Principles of Testing
&lt;/h2&gt;

&lt;p&gt;✅ 1. Testing shows the presence of defects, not their absence.&lt;/p&gt;

&lt;p&gt;This means that testing can discover defects are in the software but not that a system is defect-free.&lt;/p&gt;

&lt;p&gt;✅ 2.  Exhaustive Testing is impossible.&lt;/p&gt;

&lt;p&gt;Testing everything is absolutely impossible. Rather than testing exhaustively, test techniques and priorities should be used to focus the testing effort.&lt;/p&gt;

&lt;p&gt;✅ 3. Early testing can save money and time.&lt;/p&gt;

&lt;p&gt;Both static and dynamic test activities could started as early as possible in the software development life cycle to find defects as soon as possible.&lt;/p&gt;

&lt;p&gt;✅ 4. Defects cluster together.&lt;/p&gt;

&lt;p&gt;A small number of modules usually contain most of the defects discovered during pre-release testing or is responsible for most of the operational failures.&lt;/p&gt;

&lt;p&gt;Predicted defect clusters, and the actual observed defect clusters in test are an important to import into a risk analysis used to focus the testing effort.&lt;/p&gt;

&lt;p&gt;✅ 5. Beware the pesticide paradox&lt;/p&gt;

&lt;p&gt;If the same tests are repeated over and over again, eventually these tests no longer able to find any new defects. Existing tests and test data may need changing, and new tests may need to be written in order to detect new defects.&lt;/p&gt;

&lt;p&gt;In some cases, such as automated regression testing, the pesticide paradox has a beneficial outcome ( to making sure core function are working perfectly), which is a relatively low number of regression defects.&lt;/p&gt;

&lt;p&gt;✅ 6. Testing is done differently in different context.&lt;/p&gt;

&lt;p&gt;For example, safety critical industry control software is tested completely differently from an e-commerce mobile app. As a further example, testing in an Agile project is also done differently than testing in a Waterfall software development lifecycle project.&lt;/p&gt;

&lt;p&gt;✅ 7. Absence of errors is a fallacy. &lt;/p&gt;

&lt;p&gt;Some organizations expect the testers can run all possible tests and find all possible defects, but principles two and one respectively, tell us that this is impossible. Further, it is a fallacy to expect that just finding and fixing a large number of defects will ensure the success of a system. &lt;/p&gt;

&lt;p&gt;To sound more interesting, for example, thoroughly testing all specified requirements and fixing all defects could still produce a system that is difficult to use, that does not fulfill the user's needs and expectations or that it is inferior compared to other competing systems.&lt;/p&gt;

&lt;p&gt;✅ The seven principles of testing cover a wide range of topics. And as part of the ISTQB, it's important to remember these, and their meanings.&lt;br&gt;
❤️&lt;/p&gt;

&lt;p&gt;Related Articles:&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj"&gt;1. Cloud Computing , let’s talk about it [Part 2]&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/aws-the-terms-you-must-know-2k8p"&gt;2. AWS ! the terms you must know 🤫&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/istqb-the-software-testing-myth-do-you-need-that-1ajj"&gt;3. ISTQB 🧙🏻‍♀️The software testing Myth, do you need that?&lt;/a&gt;&lt;br&gt;
❤️&lt;/p&gt;

&lt;p&gt;Connect with me in &lt;a href="https://www.linkedin.com/in/alan-liew/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

</description>
      <category>gratitude</category>
      <category>productivity</category>
      <category>development</category>
    </item>
    <item>
      <title>So, what is Software Testing ? 🤔 Software Testing 101</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Sat, 17 Dec 2022 09:25:14 +0000</pubDate>
      <link>https://dev.to/alanliew88/so-what-is-software-testing-software-testing-101-4gp0</link>
      <guid>https://dev.to/alanliew88/so-what-is-software-testing-software-testing-101-4gp0</guid>
      <description>&lt;p&gt;There is a very common misconception that software testing is the act of using a piece of software and reporting if it works.&lt;/p&gt;

&lt;p&gt;What comes to your mind when you first head of “Software Testing” ?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“It is just using that software and see if it’s work”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Nah, it’s just play around the software and see any “bugs” ?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“It’s easy ! Just give me the app to use”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are some of the very common misconception that people have when they first head of software testing, then you should read this articles till the end. I guarantee you will have a high level understanding of What Software testing it is.&lt;/p&gt;

&lt;p&gt;Here are some of the “misconception” people may have towards software testing :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. ✅ Process of Software Testing`&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are many testing process may involved, Test Planning, Test Execution , Analyzing results, Designing and Implementing test, Reporting Test progress and evaluating the system under test.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.  ✅ Difference between Dynamic Testing vs Static Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A form of Dynamic Testing can be perform when a system or component is under testing .&lt;/p&gt;

&lt;p&gt;And Static Testing could be reading a technical document/description of the system that has not been created and ask question about issues that may introduced to the system.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. ✅ Software testing is not only Verify , but also Validate the user stories and requirements.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Big big NO is that most software tester are focus entirely on Verifying the requirement that tied to the user stories during the system making. But it also involves Validation.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. ✅ The common objective of Software Testing is performed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The gist of testing may involve : preventing defects by evaluating requirements, user stories, designs, and code, verifying and to validate if it works as the users and stakeholders expectation, to build confidence in the system under test, to find defects and failures, thus reducing the level of risk of failure or inadequate software.&lt;/p&gt;

&lt;p&gt;This part also to make informed decisions regarding the system under test is comply with the contractual, legal, or regulatory requirements or standards.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. ✅ The difference between debugging and executing test (testing)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Executing test can show failures that are caused by defects in the system whereas Debugging is the activity that finds, analyzes, and fix such defects. This may not limited to testers may involve in both process in some of the agile development and some software testing life cycles.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;Related Articles:&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj"&gt;1. Cloud Computing , let’s talk about it [Part 2]&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/aws-the-terms-you-must-know-2k8p"&gt;2. AWS ! the terms you must know 🤫&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/istqb-the-software-testing-myth-do-you-need-that-1ajj"&gt;3. ISTQB 🧙🏻‍♀️The software testing Myth, do you need that?&lt;/a&gt;&lt;br&gt;
❤️&lt;/p&gt;

&lt;p&gt;Connect with me in &lt;a href="https://www.linkedin.com/in/alan-liew/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>ISTQB 🧙🏻‍♀️The software testing Myth, do you need that?</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Sat, 17 Dec 2022 08:52:22 +0000</pubDate>
      <link>https://dev.to/alanliew88/istqb-the-software-testing-myth-do-you-need-that-1ajj</link>
      <guid>https://dev.to/alanliew88/istqb-the-software-testing-myth-do-you-need-that-1ajj</guid>
      <description>&lt;p&gt;To have or not to have ISTQB CTFL certification is always a &lt;strong&gt;myth&lt;/strong&gt; to most of the software tester.&lt;/p&gt;

&lt;p&gt;The main reason I guess is most software tester are very good at testing the software without realizing &lt;strong&gt;“Testing” is only part of the whole software testing life cycle.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Can’t denied that ISTQB is setting the &lt;strong&gt;benchmark on the minimal requirement of a software tester need to have&lt;/strong&gt;, and I think ISTQB is more like &lt;strong&gt;a standard for every software tester to have the same definition and understanding of the terminology of software testing, regardless of the person experience level or career background.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, this could be achieve when every tester have the same definition, term acceptance criteria , and glossary that may be use to description the situation when finding a problem in the piece of software.&lt;/p&gt;

&lt;p&gt;Hence, in my opinion, it’s always good to have ISTQB-Foundation Level Certification in your pocket. This could give you a very good head start in the software testing industry.&lt;/p&gt;

&lt;p&gt;To know more about ISTQB, can check out this &lt;a href="https://www.istqb.org/"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;Related Articles:&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj"&gt;Cloud Computing , let’s talk about it [Part 2]&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://dev.to/alanliew88/aws-the-terms-you-must-know-2k8p"&gt;AWS ! the terms you must know 🤫&lt;/a&gt;&lt;br&gt;
❤️&lt;/p&gt;

&lt;p&gt;Connect with me in &lt;a href="https://www.linkedin.com/in/alan-liew/"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

</description>
      <category>softwaretesting</category>
      <category>istqb</category>
      <category>ctfl</category>
      <category>testing</category>
    </item>
    <item>
      <title>AWS ! the terms you must know 🤫</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Wed, 14 Dec 2022 17:04:17 +0000</pubDate>
      <link>https://dev.to/alanliew88/aws-the-terms-you-must-know-2k8p</link>
      <guid>https://dev.to/alanliew88/aws-the-terms-you-must-know-2k8p</guid>
      <description>&lt;p&gt;After we understand the basic usage of cloud computing services, it is crucial to know some simple terms that you gonna hear it over and over again !&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you haven't read my previous article, you can read here &lt;a href="https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj"&gt;Link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅&lt;br&gt;
First, let's start off with register an account in AWS. You will see something called &lt;strong&gt;Management Console&lt;/strong&gt; after you have successfully logged in. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qwhulMvS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bwcgrqnivs84l0njg9wd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qwhulMvS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bwcgrqnivs84l0njg9wd.png" alt="Management Console" width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this &lt;strong&gt;Management Console&lt;/strong&gt;, it will show you an overview of everything that is currently running inside your account, including services type and basic FAQ.&lt;/p&gt;

&lt;p&gt;The important point to take note is you must configure your &lt;strong&gt;Region and Availability Zone&lt;/strong&gt; &lt;strong&gt;(At the upper right corner)&lt;/strong&gt; correctly to avoid error in the future. &lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;‼️ Things to take note, some services are not available in certain Region and Availability Zone.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
Now ! Give yourself a Big Big Clap before we move into the Services Menu ! 👏🏻👏🏻👏🏻👏🏻&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
Next , we move on to the &lt;strong&gt;Services&lt;/strong&gt; menu, AWS providing tons of functions and usages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6biE1XMR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e02uew5lckn7oezlg9gu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6biE1XMR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e02uew5lckn7oezlg9gu.png" alt="AWS Services Menu" width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And then we go to &lt;strong&gt;Compute &amp;gt; EC2&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Wait ! You may wonder what is EC2? Why do we select that? 🤔&lt;/p&gt;

&lt;p&gt;To put it simpler, you can understand it as Virtual machine. We can create and configure a virtual machine by using AWS EC2 based on our requirement.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tips ✅ : I like to think Virtual Machine as a Virtual Computer in the server room. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PX8lfXn7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkmecfy67v38n00hrlry.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PX8lfXn7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkmecfy67v38n00hrlry.png" alt="AWS EC2 page" width="880" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After getting into EC2 page, you will see a button called &lt;strong&gt;"Launch Instance"&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Hence, the next terms we gonna learn is EC2 Instance, EC2 instance is equivalent to a virtual machine. Similar to docker, they called it Image.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;RECAP : EC2 -&amp;gt; ELASTIC CLOUD COMPUTING , INSTANCE -&amp;gt; A COMPUTER/VIRTUAL MACHINE YOU'RE CONFIGURING&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GrElIkOs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w2st36vxnzojbxustk85.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GrElIkOs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w2st36vxnzojbxustk85.png" alt="AMI Screen" width="880" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another terms we can see here is called &lt;strong&gt;"AMI" , Amazon Machine Image&lt;/strong&gt;. This is very similar concept to Docker. This is a example like a &lt;strong&gt;OS Configuration (Win10)&lt;/strong&gt; , then only can launch instance.&lt;/p&gt;

&lt;p&gt;Only thing you need to take note is that you can either create one or many instance with one AMI. Or you can create few AMIs to launch instances when you need different configurations. ( Something like AMI with same setting, you can reuse to create instance, or create many AMIs to create different instances.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z7b-EErg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v18yibrqkfqnefeuufzm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z7b-EErg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v18yibrqkfqnefeuufzm.png" alt="Instance Type" width="880" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that you will be able to choose EC2 instance type. It includes tons of selection, t2.nano, t2.micro, t2.medium and etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pOaZ268J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uktkt3n3lui14gjluoxj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pOaZ268J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uktkt3n3lui14gjluoxj.png" alt="Image description" width="880" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, we move to &lt;strong&gt;Amazon EBS ( Amazon Elastic Block Store)&lt;/strong&gt; &lt;code&gt;- Configure the services that provides storage volumes that can be attached to running instances.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1zrARjYj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3unetbd06cqwz30uhyxl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1zrARjYj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3unetbd06cqwz30uhyxl.png" alt="Image description" width="880" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, you will have to configure which &lt;strong&gt;Security Groups&lt;/strong&gt; - Contains set of firewall rules which can be associate with instances.&lt;/p&gt;

&lt;p&gt;🏆🏆🏆 And we are close to last steps of AWS EC2 instance configuration,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IsX1Z08K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1z9wr53o4crnc6owvo3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IsX1Z08K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1z9wr53o4crnc6owvo3b.png" alt="Image description" width="733" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We will have to create EC2 key pairs , this is for you to connect your AWS with VM in your local machine. You will have to download remote desktop with key pairs in .pem file format. Then connect the VM via local machine to AWS instance.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;EC2 Key Pairs *&lt;/em&gt;- Amazon EC2 uses public-key cryptography to encrypt and decrypt login information.&lt;/p&gt;

&lt;p&gt;And done ! AWS EC2 instances is launched. Do take note there are some steps are not showing in this article in order to making it more easier to be understand.&lt;/p&gt;

&lt;p&gt;Recap : &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Management Console&lt;/li&gt;
&lt;li&gt;Service Menu&lt;/li&gt;
&lt;li&gt;EC2 (Elastic Cloud Computing)&lt;/li&gt;
&lt;li&gt;EC2 Instance&lt;/li&gt;
&lt;li&gt;EC2 Instance type&lt;/li&gt;
&lt;li&gt;Amazon EBS (Amazon Elastic Book Store)&lt;/li&gt;
&lt;li&gt;Security Groups&lt;/li&gt;
&lt;li&gt;EC2 Key Pairs&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Do share with me what's your thought ? &lt;/p&gt;

&lt;p&gt;or connect with me in &lt;a href="https://www.linkedin.com/in/alan-liew/"&gt;LinkedIn&lt;/a&gt; to discuss more !&lt;/p&gt;

</description>
      <category>aws</category>
      <category>amazonwebservice</category>
      <category>cloud</category>
      <category>containerapps</category>
    </item>
    <item>
      <title>Cloud Computing , let's talk about it [Part 2]</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Wed, 14 Dec 2022 16:34:36 +0000</pubDate>
      <link>https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj</link>
      <guid>https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-part-2-2mgj</guid>
      <description>&lt;p&gt;Alright ! After knowing what and why cloud computing is implemented and being used , now let's get into Part 2 !&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you haven't read my previous article, you can read here &lt;a href="https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-3gnp"&gt;Link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Now, Let's talk about basics of cloud computing. 🚀&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;There are 4 Types of Cloud:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Public Cloud 🚌&lt;/li&gt;
&lt;li&gt;Private Cloud 🏡&lt;/li&gt;
&lt;li&gt;Community Cloud 👯‍♀️&lt;/li&gt;
&lt;li&gt;Hybrid Cloud 🏢&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;Cloud Services Models:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SaaS(Software as a Service)&lt;/strong&gt; Example : BigCommerce, Google Apps, Salesforce, Dropbox, MailChimp, ZenDesk, DocuSign, Slack, Hubspot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PaaS(Platform as a Service)&lt;/strong&gt; Example : AWS Elastic Beanstalk, Heroku, Windows Azure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;IaaS (Infrastructure as a Service)&lt;/strong&gt; Example: AWS EC2, Rackspace, Google Compute Engine (GCE), Digital Ocean&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;The Advantages and Disadvantage of Cloud&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lower software cost 💰&lt;/li&gt;
&lt;li&gt;Improve Performance 🚀&lt;/li&gt;
&lt;li&gt;Fewer maintenance 🔨&lt;/li&gt;
&lt;li&gt;Instant Software update 🆙&lt;/li&gt;
&lt;li&gt;Data safety 🧯&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reliable on strong and consistent internet connections&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Share me your thoughts about cloud too in the comment below !&lt;/p&gt;






&lt;p&gt;to connect, you can add me at &lt;a href="//linkedin.com/in/alan-liew/"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cloud Computing , let's talk about it [Part 1]</title>
      <dc:creator>Alan Liew</dc:creator>
      <pubDate>Wed, 14 Dec 2022 16:22:55 +0000</pubDate>
      <link>https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-3gnp</link>
      <guid>https://dev.to/alanliew88/cloud-computing-lets-talk-about-it-3gnp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Does cloud computing sound complicated to you?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1adl45io0xmhsr9ht3ip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1adl45io0xmhsr9ht3ip.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most of the answer I got from people are Yes ! It seems like everyone is talking about cloud and cloud computing but no one ever explain it in a simple way.&lt;/p&gt;

&lt;p&gt;First of all, we have to understand why cloud computing is being used in the first place. Let's put it this way.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagine a client came to your IT solutions company and order to make them an applications. They offered you a budget and timeline. You accepted it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Well you guess it right. Then, you will have to start to develop the applications.&lt;/p&gt;

&lt;p&gt;And to make this even more easier to understand, let's make this simple cycle.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Development → Testing → Deployment → Production → End User
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, this is a typical Software Development process and infrastructure where a company is needed in order to deliver the product and services. You will need certain server, platform, storage and tools for each of the step in the cycle.&lt;/p&gt;

&lt;p&gt;And after you have completed the process , all the infrastructures are left behind. You will never use it anytime soon if there is no new projects coming in. Or you will most probably need different configurations , platform, software for next project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hence, all the server , equipment, platform , storage are costing you money.&lt;/strong&gt; Purchasing expensive systems and equipment for your business just to carry out one project development.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Now, let's imagine we can have it all , the Software, Infrastructure, Platform and Storage , just for our current project and we can stop anytime when we do not need it , does it sound good ?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ta-da, and this is why cloud computing is exists. We can use cloud computing for their ready to use software, infrastructures and platforms, what we do is we only need to configure it to the way we want it to be.&lt;/p&gt;

&lt;p&gt;In fact, we only need to pay minimal amount of cost acquiring it on the cloud comparable to physically have it in your office, in order to done the development.&lt;/p&gt;

&lt;p&gt;Now, have you got the idea what is cloud computing is ? and why cloud computing is being used?&lt;/p&gt;

&lt;p&gt;Share with me what is your special experience with cloud computing at the comment below !&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;to connect, you can add me at &lt;a href="https://www.linkedin.com/in/alan-liew/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>ec2</category>
      <category>amazonwebservice</category>
    </item>
  </channel>
</rss>
