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
  • Professional Courses
      • Overview (3)
      • Introduction
      • Our Trainers
      • Course Calendar
      • ISTQB FL (2)
      • Foundation Level
      • Agile Tester Extension
      • ISTQB AL (5)
      • Test Manager
      • Technical Test Analyst
      • Test Analyst
      • Test Automation Engineer
      • Security Tester
      • Other Courses (2)
      • CPRE - Foundation Level
      • Scrum Master
  • 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
  • Our Approach
      • Delivery (3)
      • On-site
      • Off-site
      • Hybrid
      • Pricing (3)
      • Dedicated Team
      • Time & Materials
      • Project-Based
  • 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)
      • Training
      • SEETEST Conference
      • 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

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)
    • Training
    • SEETEST Conference
    • 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

    02 Aug

    Quality House Celebrates Its 15th Birthday This Year – With a Blast

    Fifteen years of growth, learning, and overcoming challenges…And a lot of fun! Software testing company Quality House celebrates its 15th birthday this year.
    Read More

    09 Jul

    Read Mitko Mitev's Interview For Manager Magazine

    Our CEO, Mitko Mitev, gave an insightful interview for the business news portal Manager News and its paper-based counterpart – Manager Magazine.
    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

Useful Links

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

Our ApproachDelivery
Workflow
Pricing
Certification CoursesISTQB Foundation Level
ISTQB Advanced Level
Other Courses
Course Calendar

Knowledge HubCase Studies
Videos
Articles



Contact Us

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

  • +359 2 958 33 06

  • info@qualityhouse.com

Follow Us

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