Introduction to Software Development · This course (slides, examples, demos, videos, homework,...

Preview:

Citation preview

Introduction to Software Development

Software Types and Bug Fixing

Importance

Yuksel Ahmedov QA Trainer www.qualityassuranceteam.com

Software University

http://softuni.bg

Table of Contents

1. What is Software?

2. Software Distribution Types

1. Retail software

2. Web applications

3. Mobile applications

3. Why Bugs Still Occur?

4. Bug Fixing Importance 2

Software Development

First Look at Software

4

Software is any set of machine-readable instructions that directs a computer's processor to perform specific operations

▪ Software definition

First Look at Software (2)

5

▪ Developed for 8 decades

▪ Evolved into a profession

▪ Concerned into quality maximizing

▪ Software engineering

▪ Best practices for writing code

▪ Management issues (team size, process, etc…)

▪ On-time delivery

▪ Work-place culture

Software Distribution

Retail Software

Retail Software

▪ The vast majority of software until the emergence of internet

8

Web Applications

Web Applications

▪ The concept has been introduced in 1999 in Java Servlets

▪ A major leap in the software distribution

▪ Browsers and technologies are developed in favor of web apps

▪ 2005 – the term Ajax was coined

▪ 2011 – HTML5 was finalized

10

Mobile Applications

Mobile Applications

▪ App distribution platforms began appearing in 2008

▪ Apple app store

▪ Google play

▪ Windows phone store

▪ Started as productivity and information retrieval apps

▪ Reached bigger market share than retail software

12

Bugs!

Why Bugs Still Occur

▪ People DO make mistakes

▪ Software complexity

▪ Requirements (quality, change…)

▪ Deadlines

▪ Obsolete automation scripts

▪ Lack of skilled testers

14

Bug Fixing Importance

15

Bug Fixing importance (2)

16

Bug Fixing Importance (3)

17

▪ Unfixed bugs camouflage other bugs

▪ Suggest quality isn’t important

▪ Duplicate effort

▪ Unreliable metrics and money loss

▪ Fixing a bug today costs less than tomorrow

18

▪ Software evolved through the time

▪ Retail, web, mobile

▪ It still has bugs

▪ Reasons does not change

▪ Importance of fixing bugs

▪ More customers

▪ More money

▪ No unsatisfied developers

Summary

19

▪ QA Book: www.istqb.org/downloads/send/2-foundation-level-documents/3-foundation-level-syllabus-2011.html4

▪ Tutorials: www.w3schools.com ▪ Selenium: leanpub.com/selenium-webdriver-book ▪ GitHub: github.com/QualityAssuranceTeam/source ▪ More Tutorials: www.codecademy.com

Literature

Free Trainings @ Software University

▪ Software University Foundation – softuni.org

▪ Software University – High-Quality Education, Profession and Job for Software Developers

▪ softuni.bg

▪ Software University @ Facebook

▪ facebook.com/SoftwareUniversity

▪ Software University @ YouTube

▪ youtube.com/SoftwareUniversity

▪ Software University Forums – forum.softuni.bg

Recommended