Quality House Ltd.
  • Course Calendar
  • info@qualityhouse.com
  • +359 2 958 33 06
  • About Us
      • Company Overview (3)
      • What We Do
      • Team Power
      • Careers
      • Stay Updated (2)
      • News
      • FAQ
      • Business Relationships (3)
      • Customers
      • Partners
      • Testimonials
  • QA Profiles
      • Available QA Profiles (2)
      • Software Technologies & Platforms
      • Project Experience
      • Delivery (3)
      • On-site
      • Off-site
      • Hybrid
      • Pricing (2)
      • Dedicated Team
      • Time & Materials
  • Testing Services
      • By App Type (3)
      • Mobile
      • Web
      • Desktop
      • By Testing Type (6)
      • Functional
      • Test Automation
      • Security
      • Regression & Retesting
      • Load & Performance
      • Acceptance
      • By Industry (6)
      • Software
      • Telecom
      • E-Commerce
      • Media & Entertainment
      • Finance
      • Automotive
      • By Company Size (3)
      • Start ups
      • SME
      • Enterprises
  • Professional Courses
      • Overview (3)
      • Introduction
      • Our Trainers
      • Course Calendar
      • ISTQB FL (1)
      • Foundation Level
      • ISTQB AGILE (1)
      • Agile Tester Foundation
      • ISTQB AL (3)
      • Test Manager
      • Technical Test Analyst
      • Test Analyst
      • ISTQB SPEC. (2)
      • Test Automation Eng
      • Security Tester
      • Other Courses (2)
      • IREB® CPRE FL
      • Scrum Master
  • Knowledge Hub
      • Case Studies (11)
      • Long-term Functional Testing & Automation Project
      • Bringing Mobile Technologies to School
      • Process Workflow by the Book
      • Rapid Fire, High Intensity Quality Assurance...
      • Deliver a Swift, Structure Testing Solution...
      • Integration with Systems & People
      • MORE...
      • Videos (5)
      • Webinars
      • Training
      • Test Outsourcing in Eastern Europe
      • Acceptance Testing
      • 10 Signs Your Testing is Not Enough
      • Articles (27)
      • Introducing: The Future QA (Part 5)
      • Even More Trends (Part 4)
      • Artificial Intelligence and Machine Learning: I’ll Be Back…But Not Yet (Part 3)
      • Some Trend Analysis (Part 2)
      • Testing is dead. Long live the Testing (Part 1)
      • Striking The Balance: Is DevOps Going To Kill QA? (Part 5)
      • MORE...
  • Contact Us
    • Bulgaria
    • Serbia
    • Romania

A Bug's Life: The Basics (Part 1)


It is quite difficult to begin an article like this and we truly had a hard time finding the best approach...

So, we decided that the picture of the first documented computer bug that was detected and described in 1947, might serve as well.
We also decided to continue with some general knowledge in the IT area, namely that “To err is human, but to really foul things up you need a computer.” – Paul Ehrlich

Then, to best convince you that we need a computer to mess it all, we shall continue with some statistics. A well - known fact is that the U.S. economy loses approximately 60 billion US dollars every year due to reworks, lost productivity and actual damages arising in a faulty software.
Also, according to various studies in the recent years, the failure rate of software projects is between 50% and 70%. For every 100 projects that start, there are 94 restarts, not to mention the doomed ones. We all know that software bugs can be annoying, but faulty software can also be expensive, embarrassing, destructive and deadly.

In 2016 (not so long ago) 1519 stories about software failures were published on the internet. Exactly 548 were separate fails and 363 had a negative impact on companies that used them or developed them. Going through the different reasons for failures, it turned out that there were mainly three common categories of failures:

  • Software bugs or when a software application does not work as it should – 432;
  • Usability glitch or when there is a design flaw that decreases the usability of product or app – 36;
  • Security vulnerability or a flaw that can be exploited by hackers – 78;
Below, we have decided to show the distribution of the three categories by month in 2016. The one showing the distribution by sector follows:
We are not really surprised (cannot tell about you though) but the winner in bugs detected in the government sector are the subsidies, followed by justice, transport, taxes…We would say all these sectors are pretty important for us, as citizens.

Software, as we know it today, can simply be defined as computer programs and associated documentation.

Software consists of a number of separate programs, configuration files, which are used to set up these programs, system documentation, used to describe the structure of the system, and user documentation for explaining how the software should be used. Thus, software is a general term used to describe all programs which control the activities of a computer system.
There are two major groupings of software systems:

  • Generic software – software produced by software development companies and sold to users who want to buy them in open market;
  • Customized software – developed to solve a particular problem;
Each software has attributes and the attributes of a good software are, but not limited to functionality, maintainability, dependability, efficiency, acceptability and survivability. Today, we rely more and more on sophisticated, software – based systems for:

  • Mission – critical;
  • Business – critical;
  • Safety – critical applications;

The reality is also that the companies can no longer write the entire software themselves.

So, they often buy commercial off – the – shelve (COTS) software and are also making use of the Open Source Software.
The result of the above – most of the software contains faults which may not manifest immediately, but do manifest when the software is operational…and when you need it most.
Whenever we build or buy software, it is important to always remember and take into account if the software we purchase is a critical one. The critical software systems are technical or socio – technical systems, that people or businesses depend on, and are very strategic for the life of every individual in the modern world.

The effects of the critical software’s failure could be catastrophic, if not properly managed.

The irony is that critical softwares do often have the characteristics that make failures more likely, such as:

  • Real – time constraints;
  • Concurrency;
  • Harsh physical environments;
Critical software is being divided into types, depending on the impact area. We now can clearly point out the following types of critical software:

  • Safety – critical – software used for the protection of human lives. Used in areas as cars and aircrafts, chemical and nuclear plants, medical equipment, etc. Most safety – critical systems have time constraints, i.e. the throttles and the brakes of a car must respond immediately when the brake is pressed. Otherwise, human lives may be lost.
  • Mission – critical – software used for essential tasks such as telephone routing, financial transactions, stock control, household appliances, etc. Imagine a world without the ability to call your friend or without e-banking and every aspect of our lives that we now take for granted.
  • Business – critical – software used for protecting confidential information. Usually is employed in areas such as banks and other financial institutions, military applications, government applications, etc.
As we’ve cleared the basics of software failures and the different types of bugs that most commonly occur, we are ready to go into the second part of our story, which will shed more light on approaches to software failure and the most common reasons why bugs happen in the first place. Stay tuned for Part 2, which will be out in the beginning of July!

Knowledge Hub

  • Case Studies (11)
    • Long-term Functional Testing & Automation Project
    • Bringing Mobile Technologies to School
    • Process Workflow by the Book
    • Rapid Fire, High Intensity Quality Assurance...
    • Deliver a Swift, Structure Testing Solution...
    • Integration with Systems & People
    • Manual Testing for Website...
    • Specific Test Automation for Hardware Devices
    • Long-term Partnership and Collaboration
    • Quality Assurance & Validation...
    • Synchronized Back & Front-End Performance...
  • Videos (5)
    • Webinars
    • Training
    • Test Outsourcing in Eastern Europe
    • Acceptance Testing
    • 10 Signs Your Testing is Not Enough
  • Articles (27)
    • Introducing: The Future QA (Part 5)
    • Even More Trends (Part 4)
    • Artificial Intelligence and Machine Learning: I’ll Be Back…But Not Yet (Part 3)
    • Some Trend Analysis (Part 2)
    • Testing is dead. Long live the Testing (Part 1)
    • Striking The Balance: Is DevOps Going To Kill QA? (Part 5)
    • Even More Fails (Part 4)
    • The Factors for Success & A Little Bit of Fail History (Part 3)
    • What Did I Miss This Time? (Part 2)
    • A Bug's Life: The Basics (Part 1)
    • 10 Signs Testing is Not Enough (Part 5)
    • 10 Signs Testing is Not Enough (Part 4)
    • 10 Signs Testing is Not Enough (Part 3)
    • 10 Signs Testing is Not Enough (Part 2)
    • 10 Signs Testing Is Not Enough (Part 1)
    • How to Succeed in the Outsourcing Industry?
    • Future Trends in Outsourcing
    • Main Reasons Outsourcing Projects Fail
    • Marketplace of Eastern Europe
    • Top Outsourcing Destinations in 2016
    • The Outsourcing Market: Facts & Figures
    • What is Outsourcing?
    • Measure Twice, Accept Once (Part 4)
    • Measure Twice, Accept Once (Part 3)
    • Measure Twice, Accept Once (Part 2)
    • Measure Twice, Accept Once (Part 1)
    • Software Testing As a Key Factor For Startups to Build Trust in Their Product

Contact Us

    I accept GDPR Тerms & Conditions

Latest News

    06 Jan

    SEETEST 2023 - Quality House invites you to the 12th edition of the conference.

    We are very pleased to present to you the 12th edition of SEETEST, which will take place in Bucharest, Romania & Online. On September 19-20, 2023, leading experts will come to the Romanian capital to share the latest news and practical insights.
    Read More

    04 Oct

    Quality Matters' new issue is out! A magazine entirely focused on the area of Software Quality.

    Quality Matters magazine is the natural extension of our aims to contribute to the progress of Software Quality in South East Europe. The magazine not only follows recent trends but also includes knowledge.
    Read More
 
No matter what software product you’re developing, testing and quality assurance are crucial and inseparable parts of the development cycle. Quality House oversees your final product fits your technical requirements like a glove.

Take the first step!

Give us a call at +359 2 958 33 06 or email us at sales@qualityhouse.com.

About Us

In all we do, from testing, consulting and assessing to outsourcing services and doing the research to recommend automated tools, we add value to the business development process through understanding your business and providing metrics to prove the effectiveness of our service. Quality House is here for you for the long run!
GDPR Terms & Conditions
ISO 9001:2015 certified
 Company

Useful Links

Testing ServicesBy App Type
By Testing Type
By Industry
By Company Size

QA ProfilesAvailable QA Profiles
Delivery
Pricing
Professional CoursesISTQB Foundation Level
ISTQB Agile Tester Foundation
ISTQB Advanced Level
ISTQB Specialist Level
Other Courses
Course Calendar

Knowledge HubCase Studies
Videos
Articles



Contact Us

  • Ivan Vazov district, 1 Balsha str., Fl. 3, 1408 Sofia, Bulgaria

  • +359 2 958 33 06

  • info@qualityhouse.com

Follow Us

GDPR Terms and Conditions
© Copyright 2023 Quality House Ltd. All Rights Reserved.