A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Teste e Qualidade de Software

Apresentações semelhantes


Apresentação em tema: "Teste e Qualidade de Software"— Transcrição da apresentação:

1 Teste e Qualidade de Software
2 de Fevereiro de 2006

2 Todos os programas têm erros ...

3 Leis de Murphy dos Computadores
Todo o programa tem erros Todo o programa tem sempre mais um erro O número de erros num programa é dado precisamente pela fórmula n > a em que a é um inteiro qualquer Só há 2 maneiras de fazer um programa sem erros, mas só a 3ª é que funciona

4 Estado actual da qualidade do software
Microsoft Windows XP End-User License Agreement: 11. LIMITED WARRANTY FOR PRODUCT ACQUIRED IN THE US AND CANADA. Microsoft warrants that the Product will perform substantially in accordance with the accompanying materials for a period of ninety days from the date of receipt. (…) If an implied warranty or condition is created by your state/jurisdiction and federal or state/provincial law prohibits disclaimer of it, you also have an implied warranty or condition, BUT ONLY AS TO DEFECTS DISCOVERED DURING THE PERIOD OF THIS LIMITED WARRANTY (NINETY DAYS). (…) Some states/jurisdictions do not allow limitations on how long an implied warranty or condition lasts, so the above limitation may not apply to you. (…) YOUR EXCLUSIVE REMEDY. Microsoft's and its suppliers' entire liability and your exclusive remedy shall be, at Microsoft's option from time to time exercised subject to applicable law, (a) return of the price paid (if any) for the Product, or (b) repair or replacement of the Product, that does not meet this Limited Warranty and that is returned to Microsoft with a copy of your receipt. (..) This Limited Warranty is void if failure of the Product has resulted from accident, abuse, misapplication, abnormal use or a virus.

5 Estado actual Estado actual
Software é o único produto onde um elevado número de defeitos é aceitável Rácio médio de defeitos nos EUA – 5.9 a 7 defeitos por milhar de linhas de código (Jones, C. – 2001) Média de defeitos aumentou 15% no biénio comparado com (Meta Group, Janeiro – 2002) Utilizadores frequentes apanham crashes 2.5 vezes por semana (InfoWorld – 17/09/2001)

6 É importante detectar e corrigir os erros o mais cedo possível ...

7 Custos de não-qualidade
(source: "Software Project Survival Guide", Steve McConnell)

8 Custos de não-qualidade
(source: "Software Testing", Ron Patton)

9 Impacto da falta de Qualidade
Intel gastou $475 m na correcção do erro da virgula flutuante do Pentium em 1994 (Computer Science, Springer Verlag – 1995) PrimeCo Personal Communications cancelou contrato de $500M com Motorola por causa de falhas. (Wall Street Journal – 24/02/98) Time Warner Communications gastou $1B em sistema de informação para tentar entrar no negócio residencial da rede telefónica. (Computerworld – 05/05/97)

10 Impacto da falta de Qualidade
National Bank of Australia perdeu $1,75B devido a erro não detectado durante 2 anos. (New York Times – Nov/01) Ariane 5 (10 anos de desenvolvimento no valor de $7B) com uma carga de $500M, explodiu 40 segundos após lançamento. Módulo de software gerou evento não tratado. (ESA – 1996) Therac-25 ministrou doses incorrectas de Raios X em pacientes entre 1985 e 1987 – 6 mortes. (IEEE Computer – 07/07/93)

11 Custo dos Erros de Software
Custos dos erros do software Custo directo dos defeitos (EUA) Desenvolvimento - $ 21.2B Utilizadores - $ 38.3B (National Institute of Standards and technology – 28/06/2002) Consequências - cancelamentos e atrasos (EUA) $ 293B (Bender, Standish Group – 2002)

12 Quando e como ...

13 Quando e como (source: "Software Project Survival Guide", Steve McConnell)

14 Melhor do que detectar e corrigir erros, é prevenir erros ...

15 Prevenir erros Detectar: "The goal of a software tester is to find bugs, find them as early as possible, and make sure that they get fixed" (Ron Patton) Prevenir: "A software quality assurance person's main responsibility is to create and enforce standards and methods to improve the development process and to prevent bugs from ever occurring" Actuar a nível do processo!

16 A qualidade atinge-se com o envolvimento de todos ...

17 Quem está envolvido software tester
Software Development Organization goals Demand, Needs Software Development Process Costumer or Market Software Product project manager software developer software tester software quality (assurance) engineer Customer = external or internal resources Product = product or service Test = test and review Development = development and maintenance

18 Mais informação Página da disciplina no SiFEUP
Página mantida pelo docente na edição 2004/05 (acessível a partir do SiFEUP)


Carregar ppt "Teste e Qualidade de Software"

Apresentações semelhantes


Anúncios Google