quarta-feira, 29 de outubro de 2008

The Future of Application Development

“Oslo” and the Future of Application Development

At TechEd United States 2008 (June 2008), Chairman Bill Gates discussed in his keynote the ways in which modeling would transform the future of application development, and the role that “Oslo” plays in these efforts. He also disclosed that a community technology preview (CTP) will be released at the Professional Developers Conference in October 2008.

I think one of the biggest trends in application development that I talked about… is modeling, and we're making a big investment in that. We have what's been code named Oslo, and talked a little bit about it on our Web sites and our blogs, which is this model-driven development platform. It's actually taking the kind of models that you're seeing arising in specific domains, like software management in System Center, or your data design over in SQL, or your process activities over in BizTalk and saying, we need to take all these domains and be able to put them into one model space. In fact, we need to let people create their own domains that aren't just isolated, but that exist in this one modeling space. And that's what Oslo is about.”

Bill Gates, Chairman, Microsoft

OSLO - Making a new class of model-driven applications mainstream

About “Oslo”

”Oslo” is the codename for Microsoft’s forthcoming modeling platform. Modeling is used across a wide range of domains and allows more people to participate in application design and allows developers to write applications at a much higher level of abstraction. “Oslo” consists of:

- A tool that helps people define and interact with models in a rich and visual manner

- A language that helps people create and use textual domain-specific languages and data models
- A relational repository that makes models available to both tools and platform components

“Oslo” was first announced by Robert Wahbe (Corporate Vice President of the Connected Systems Division) in October 2007.

“Oslo” and a Mainstream Approach to Modeling

Modeling has often been heralded as a means to break down technology and role silos in application development to assist IT departments in delivering more effective business strategies. However, while the promise of modeling has existed for decades, it has failed to have a mainstream impact on the way organizations develop and manage their core applications. Microsoft believes that models must evolve to be more than static diagrams that define a software system; they are a core part of daily business discussions, from organizational charts to cash flow diagrams. Implementing models as part of the design, deployment and management process would give organizations a deeper way to define and communicate across all participants and aspects involved in the application lifecycle.
In order to make model-driven development a reality, Microsoft is focused on providing a model-driven platform and visual modeling tools that make it easy for all “mainstream” users, including information workers, developers, database architects, software architects business analysts and IT Professionals, to collaborate throughout the application development lifecycle. By putting model-driven innovation directly into the .NET platform, organizations will gain visibility and control over applications from end-to-end, ensuring they are building systems based on the right requirements, simplifying iterative development and re-use, and enabling them to resolve potential issues at a high level before they start committing resources.
Modeling is a core focus of Microsoft’s Dynamic IT strategy, the company’s long-term approach to provide customers with technology, services and best practices to enable IT and development organizations to be more strategic to the business. “Oslo” is a core piece of delivering on this strategy.

“The benefits of modeling have always been clear, but traditionally only large enterprises have been able to take advantage of it and on a limited scale. We are making great strides in extending these benefits to a broader audience by focusing on three areas. First, we are deeply integrating modeling into our core .NET platform; second, on top of the platform, we then build a very rich set of perspectives that help specific personas in the lifecycle get involved; and finally, we are collaborating with partners and organizations like OMG to ensure we are offering customers the level of choice and flexibility they need.”

Bob Muglia, Senior Vice President, Microsoft Server & Tools Business

Vale mesmo a pena, seguir os artigos, os white papers, os artigos de opinião, de David Chappell...



Through his speaking, writing, and consulting. David Chappell helps people around the world understand, use, and make better deccisions about new technology.




David Chappell is Principal of Chappell & Associates in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technology.



David has been the keynote speaker for conferences and events on five continents, and his seminars have been attended by tens of thousands of developers, architects, and decision makers in forty countries. He has also spoken at many universities, including the National University of Singapore, Moscow State University, and Sweden’s Uppsala University, and taught in the executive program of Duke Corporate Education.

David’s books have been published in ten languages and used in courses at MIT, ETH Zurich, and other educational institutions. He is Series Editor for Addison-Wesley’s award-winning Independent Technology Guides, and he’s been a regular columnist for several publications. In his consulting practice, David has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans.

David’s comments have appeared in The New York Times, CNN.com, and many other publications. Earlier in his career, he wrote networking software, chaired a U.S. national standardization working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. David holds a B.S. in Economics and an M.S. in Computer Science, both from the University of Wisconsin-Madison.

Cloud Computing - estaremos perante uma mudança de paradigma?

Tentando mais uma vez, suscitar a discussão entre a equipa de QA, o que dizem do Windows Azure? Cloud Computing - estaremos perante uma mudança de paradigma? Qual o impacto disso nas várias áreas de IT, e em particular na de Quality Assurance?



Afinal não se chamará Strata como se chegou a veicular, o novo Windows com sistema cloud computing acaba de ser anunciado, será o Windows Azure.



O Windows Azure será uma sistema baseado como disse anteriormente na filosofia cloud computing que permitirá armazenar serviços de gestão de serviços para a Azure Services Platform. O Windows Azure irá oferecer aos programadores e criadores um espaço com toda a tecnologia e segurança mediada pela Microsoft.
Essa tecnologia estará presente na utilização e na demonstração de conhecimento utilizando o Microsoft® Visual Studio® 2008. A tecnologia existente estará também disponível no suporte aos mais populares padrões e protocolos incluindo SOAP, REST e XML. O Windows Azure é uma plataforma aberta que suportará linguagens e ambientes tanto da Microsoft como de terceiros.

Resumo das aplicações disponíveis no Windows Azure:
Windows Live
Microsoft .NET
Microsoft SQL
Microsoft SharePoint
Microsoft Dynamics CRM
Mais serviços existentes no Windows Azure:
Serviços de programação:- Possibilidade de executar aplicações web ASP.NET ou código .NET na “nuvem”- Ambiente de armazenamento de serviços que inclui o Internet Information Services 7.0 e Microsoft .NET Framework 3.5 SP1- Segurança suportada através de directivas Code Access Security flexíveis- Portal web que o ajudará a implementar e actualizar os seus serviços de forma fácil e rápida

Serviços simples de armazenamento de dados- Bolhas (bubble-sort), tabelas e filas são armazenados na “nuvem”, em ligação constante à programação local- Acesso autenticado e replicação tripla para manter os seus dados seguros- Acesso fácil aos dados com interfaces REST simples, disponíveis remotamente e a partir do datacenter
Ferramentas de desenvolvimento- Ambiente completo para implementação offline, incluindo serviços de programação e armazenamento- SDK completo com ferramentas e amostras- Add-in para o Visual Studio que permite a depuração local
Mais Informações: Microsoft Portugal
Homepage: Windows Azure

sexta-feira, 10 de outubro de 2008

quinta-feira, 10 de julho de 2008

Tecnologia de Negócio constitui uma mudança fundamental

Na conferência realizada pela Forrester Research, recentemente em Cascais, o director de pesquisas da consultora Alex Cullen disse que a tecnologia está a ultrapassar o modelo de TI tradicional. É convicção do analista, que a gestão das TI está a mudar. Assume o conceito de Business Technology, Tecnologia de Negócio (TN), para explicar a mudança que diz ser “fundamental”. Além disso, alerta para a necessidade de um novo CIO… ou de dois. “Os líderes do departamento de TI têm de mudar o seu papel no mundo das TN que vem aí”, recomenda. Na visão do responsável, as empresas estão a usar tecnologia de forma cada vez mais presente, ao ponto de promover os resultados das companhias. Além disso, a estratégia aumenta a importância do negócio nas decisões sobre tecnologias.



Alex Cullen - director de pesquisas da consultora Forrester Research

“A TN constitui uma mudança fundamental na gestão da tecnologia. Não é outro movimento pendular das TI centralizadas para as descentralizadas”. As TN serão uma mudança fundamental por duas vias explica Cullen: “são o resultado natural da integração da tecnologia em todos os aspectos do negócio”; “e são uma grande mudança na maneira como o negócio interage com a tecnologia”. Na visão do responsável, houve alturas em que as empresas adoptaram as tecnologias por si sós, para obterem benefícios da sua utilização em novas áreas. Foram os casos dos minicomputadores, dos PC, das redes, e dos sites. A complexidade da tecnologia nestas situações e os custos levaram-na para o domínio do departamento das TI. “Mas hoje as tecnologias disponíveis para as empresas são mais sofisticadas, mais fáceis de integrar e manusear, além de custarem menos”, explica Cullen. Mas além disso, as empresas retiram benefícios da tecnologia, muito mais cedo. “Nós olhamos para o departamento de TI como se elas estivessem a ser destronadas, do estatuto de primeiro fornecedor de tecnologia para o negócio, e abre novas vias de trabalho com o negócio”, afirma o responsável.Alex Cullen fala também de ser preciso haver um enfoque de capacitação dos utilizadores em que a arquitectura de TN terá um papel importante a desempenhar. “Arquitectura de TN é um conceito muito novo com muito trabalho a ter de ser realizado para se perceber o que o negócio precisa, e como modelar a mesma. Em contraste, de acordo com Cullen, a arquitectura de TI está muito assente nas tecnologias, as aplicações e a infra-estrutura que as empresas usam para suportar o negócio. “A arquitectura das TN terão uma forte base na arquitectura da empresa ou do negócio”, prevê. Além disso, considera o mesmo, a arquitectura de TN terá um forte enfoque no aspecto dos resultados de negócio. “O impacto notar-se-á também nos resultados que os executivos de negócio querem maximizar ou mudar, e qual é a solução para lhes causar um impacto,” explica o executivo.A Forrester sugere mesmo que as empresas façam uma reestruturação das organizações de TI para acrescentarem enfoque na capacitação dos utilizadores.A um líder das TN, responderiam três responsáveis: o da arquitectura, o da sincronização de TN, e o da inovação de TN. Por esta última, a Forrester entende as redes de inovação e processos pelos quais as empresas mudam a inovação, caracterizada por invenções ocorridas por acaso, para uma situação de competência organizacional.
Sincronização em vez de alinhamento
A sincronização de TN é um conceito também muito novo com muito a saber sobre o que modela melhor o trabalho. No fundo, “a referida sincronização manterá as iniciativas do negócio com a utilização da tecnologia, sincronizadas com as capacidades de TI, e as operações para expandir estas capacidades. Este processo é hoje desenvolvido por líderes de PMO. Utilizam ferramentas de gestão de portefólio e interagem com comités de tecnologias de negócio. “Isto funciona quando a interacção dominante parte da vontade do negócio em ter as capacidades, e o departamento das TI em desenvolver os projectos”. Contudo num cenário de TN, estas estão a abordar mais necessidades por si só, mas usando alguns dos serviços disponibilizados pelas TI. “Para sustentar este ambiente caracterizado por múltiplos centros de acção acreditamos que no futuro os processos da PMO ganharão maior dimensão por passar a haver um alcance maior de colaboração. Possivelmente será usado um modelo do tipo de mercado de capitais.

Necessidade de definir posições

A estratégia de capacitação do utilizador envolve importantes decisões a serem tomadas pelos CIO das empresas. “Uma das mais importantes é simplesmente perceber qual será a posição das TI face à tecnologia orientada ao negócio”, avança Alex Cullen. A visão tradicional é que seja suprimida devido aos riscos que envolve, mas a Forrester considera que em poucas organizações isto será exequível. Contudo há outras possibilidades. Uma delas é as TI serem apenas um elemento de suporte “ para disponibilizar ambientes técnicos, interfaces de e outros elementos de infra-estrutura e de suporte. A segunda possibilidade é as TI estarem directamente envolvidas com estas inciativas de negócio, como sócio paralelo. “E isso deverá exigir possivelmente novas funções na organização, a que chamamos funções de BT”.Permanece uma questão em aberto, de acordo com Alex Cullen. “Os CIO têm sido mais ou menos bem sucedidos na centralização das despesas de TI. E por isso as iniciativas de TN podem ser financiadas fora das TI”. Mas há um risco: “Se as inicitaivas de tecnologia do negócio forem financiadas de dentro com o orçamento das TI , haverá muita contenção e lutas devido a hierarquias de prioridades.

Tecnologia como factor de competitividade

Dados de estudos da Forrester sugerem que a tecnologia já não é vista como algo para reduzir custos, como era. No passado, as tecnologias foram usadas sobretudo para reduzir custos pela automatização de processos. Cullen diz que isto vai continuar a acontecer e de forma importante. Mas isto tem a ver sobretudo com o custo das operações de negócio, na visão da consultora. “O que os dados nos mostram agora é que o negócio olha para as tecnologias com sendo nucleares para as estratégias de produto e de serviços, além de contribuírem para a sua competitividade – e não só para a sua estratégia de custos.”

Diferenças do CIO de nova geração

Hoje os CIO vêem o seu papel com um só, abrangendo todos os aspectos das TI, desde as operações internas aos contratos de sourcing e ao suporte da estratégia de negócio. Mas há sinais de mudança: “acreditamos que o papel do CIO tende a dividir-se em dois, no futuro: um mais centrado nas TI, será um papel de director-geral; e o outro será um papel mais centrado no negócio, e será um papel de agente de mudança”, explica Alex Cullen.Há vários factores a impulsionar esta evolução. A complexidade do ambiente de TI, combinada com as expectativas de baixos custos e alta disponibilidade vão consumir toda a atenção do CIO, segundo o consultor. Mas ao mesmo tempo, as expectativas de negócio em relação à tecnologia estão a evoluir mais depressa. Portanto, um CIO, o director-geral, deverá focar-se na excelência operacional, enquanto o agente de mudança estará muito mais envolvido no negócio. Sendo mais específico, o CIO director-geral deverá gastar 80% do seu tempo, a rever o desempenho das TI, verificando a concretização de projectos, interagindo com fornecedores de TI, e monitorizando os custos de operações. O restante tempo será dispendido a interagir com os seus clientes do negócio, para assegurar que as estratégias vão abordar as suas necessidades. São as previsões da Forrester. Para o agente de mudança, a alocação do tempo é quase rigorosamente inversa. Deverá despender 80% do seu tempo na mudanças do negócio, tanto da perspectiva da tecnologia, como também da perspectiva da mudança do negócio. “Cerca de 20% do seu tempo será dispendido a sincronizar iniciativas de negócio com as capacidades de TI”, explica Cullen.O mesmo explica que embora sejam referidos como papéis de CIO, eles terão títulos diferentes. “É provável que o título de CTO regresse, embora com uma nova definição em que os aspectos das tecnologias percam presença”.



Mudanças necessárias na abordagem

Deixar de:

- Fazer investimentos que cubram a maior parte da estrutura de TI;

Começar a:
- Investimentos de utilizador em camadas finas no topo da arquitectura;
- Investimentos profundos em dados e transacções na estrutura;

Deixar de:

– Adoptar um padrão único para assegurar uma estrutura pronta a produzir;
Começar a:

– Adoptar padrões flexíveis para uma experiência mais rápida;

Deixar:

– As relações tortuosas entre as TI e os papéis de negócio;

Adoptar:

– Relações fluídas de responsabilidade entre as TI e o negócio;

Deixar:

– As estruturas em que as TI fazem tudo;

Adoptar:

– Capacitação de utilizador de negócio;– As TI com mentalidade e cultura abertas;

Deixar :
– Alinhamento das TI com o negócio;

Adoptar:

– A sincronização de Tecnologias Negócio.

from ComputerworldPortugal

segunda-feira, 7 de julho de 2008

Online Papers About Model-Based Testing

[Aharon, Goodman, Levinger, Lichtenstein, Malka, Metzger, Molcho, SHurek] Test Program Generation for Functional Verification of PowerPC processors in IBM

[Al-Ghafees, Whittaker] Markov Chain-based Test Data Adequacy Criteria: a Complete Family

[Andrews, Offutt, Alexander] Testing Web Applications by Modeling with FSMs new

[Apfelbaum, Doyle] Model Based Testing

[Apfelbaum, Schroeder] Reducing the Time to Thoroughly Test a GUI

[Ball, Hoffman, Ruskey, Webber, White] State Generation and Automated Class Testing new

[Barnett, Grieskamp, Gurevich, Schulte, Tillmann, Veanes] Scenario-oriented Modeling in AsmL and its Instrumentation for Testing new

[Barnett, Grieskamp, Nachmanson, Schulte, Tillmann, Veanes] Model-Based Testing with AsmL.NET new

[Barnett, Grieskamp, Nachmanson, Schulte, Tillmann, Veanes] Towards a Tool Environment for Model-Based Testing with AsmL new

[Becker] Model-based testing helps Sun Microsystems remove software defects

[Berger, Abuelbassal, Hossain] Model Driven Testing

[Bertolino, Marchetti, Muccini] Introducing a Reasonably Complete and Coherent Approach for Model-based Testing new

[Bertolino, Polini, Inverardi, Muccini] Towards Anti-Model-Based Testing new

[Bird, Munoz] Automatic Generation of Random Self-checking Test Cases new

[Bjorklid] Unit Testing with Monkeys new

[Blackburn, Busser, Nauman] Why Model-Based Testing is Different and What You Should Know to Get Started new

[Blackburn, Busser, Nauman] Interface-Driven Model-Based Test Automation new

[Blackburn, Busser, Nauman, Chandramouli] Interface-Driven Model-based Generation of Java Test Drivers new

[Blackburn, Busser, Nauman] Model-Based Testing Tools - Necessary for Complex Systems new
[Blackburn, Busser, Nauman] Understanding the Generations of Test Automation new

[Blackburn, Busser, Nauman, Chandramouli] Model-based Approach to Security Test Automation

[Blackburn, Knickerbocker, Busser, Kasuda, Nauman] Mars Polar Lander Fault Identification Using Model-based Testing

[Blackburn, Nauman, Busser, Stensvad] Defect Identification with Model-Based Test Automation new

[Buwalda] Action Figures new

[Chandramouli, Blackburn] Automated Testing of Security Functions using a combined Model & Interface-driven Approach new

[Chandramouli, Blackburn] Security Functional Testing Using An Interface-Driven Model-Based Test Automation Approach new

[Clarke] Automatic Test Generation from a Behavioral Model

[Conrad, Door, Fey, Yap] Model-based Generation and Structured Representation of Test Scenarios new

[Craggs, Sardis, Heuillard] AGEDIS Case Studies: Model-Based Testing in Industry new

[DACS] Software Acquisition Gold Practice: Model-Based Testing new

[Dalal, Jain, Karunanithi, Leaton, Lott, Patton, Horowitz] Model-Based Testing in Practice

[Dalal, Jain, Karunanithi, Leaton, Lott] Model Based Testing of a Highly Programmable System

[El-Far] Automated Construction of Software Behavior Models

[El-Far] Enjoying the Perks of Model-Based Testing

[El-Far, Thompson, Mottay] Experiences in Testing Pocket PC Applications

[El-Far, Whittaker] Model-based Software Testing

[Faigon] Testing for Zero bugs new

[Fantinato, Jino] Applying Extended Finite State Machines and Scenarios in Software Testing new

[Farchi, Hartman, Pinter] Using a model-based test generator to test for standard conformance

[Fisher, Cao, Rothermel, Cook, Burnett] Automated Test Case Generation for Spreadsheets new

[Friedman, Hartman, Nagin, Shiran] Projected State Machine Coverage for Software Testing new

[Frohlich, Link] Automated Test Case Generation from Dynamic Models new

[GENEVIEVE Consortium] A Feasibility Study in Formal Coverage Directed Test Generation

[Grieskamp, Gurevich, Schulte, Veanes] Generating Finite State Machines from Abstract State Machines

[Grieskamp, Nachmanson, Tillman, Veanes] Test Case Generation from AsmL Specifications Tool Overview new

[Gronau, Hartman, Kirshin, Nagin, Olvovsky] A Methodology and Architecture for Automated Software Testing

[Hanford] Automatic Generation of Test Cases new

[Hartman] Model-Based Test Generation Tools

[Helovuo, Leppanen] Exploration Testing new

[Hong, Kwon, Cha] Testing of Object-Oriented Programs Based on Finite State Machines new

[Jorgensen] Testing with Hostile Data Streams new

[Jorgensen, Whittaker] An API Testing Method

[Kaksonen] A Functional Method for Assessing Protocol Implementation Security

[Kaner, Bond, McGee] High Volume Test Automation new

[Kasik, George] Toward Automatic Generation of Novice User Test Scripts new

[McKeeman] Differential Testing for Software new

[Meyer, Apfelbaum] Use Cases Are Not Requirements

[Meyer, Sandfoss] Applying Use-Case Methodology to SRE and System Testing

[Miller] Automated Test Generation for Computer Telephony Systems

[Nachmanson, Veanes, Schulte, Tillmann, Grieskamp] Optimal Strategies for Testing Non-Deterministic Systems new

[Nagle] Data Driven Test Automation Frameworks new

[Norton-Miller] Model-Based Software Testing Delivers Results

[Nyman] In Defense of Monkey Testing

[Nyman] Using Monkey Test Tools new

[Offutt, Abdurazik] Generating Tests from UML Specifications

[Offutt, Abdurazik] Using UML Collaboration Diagrams for Static Checking and Test Generation

[Offutt, Liu, Abdurazik] Generating Test Data From State-based Specifications

[Petrenko] Fault Model-Driven Test Derivation from Finite State Models: Annotated Bibliography

[Prenninger, Pretschner] Abstractions for Model-Based Testing new

[Pretschner, Lotzbeyer] Model Based Testing with Constraint Logic Programming: First Results and Challenges new

[Pretschner, Lotzbeyer, Philipps] Model Based Testing in Evolutionary Software Development new

[Pretschner, Slotosch, Lotzbeyer, Aiglstorfer, Kriebel] Model Based Testing for Real: The Inhouse Card Case Study new

[Robinson] Using Pre-Oracled Data in Model-Based Testing

[Robinson] Intelligent Test Automation

[Robinson] Finite State Model-Based Testing on a Shoestring

[Robinson] Graph Theory Techniques in Model-Based Testing

[Robinson] Obstacles and Opportunities for Model-Based Testing in an Industrial Software Environment ( slides) new

[Rosaria, Robinson] Applying Models in Your Testing Process

[Saff, Ernst] Reducing wasted development time via continuous testing new

[Sirer, Bershad] Using Production Grammars in Software Testing new

[Slutz] Massive Stochastic Testing of SQL new

[Struble] Model-Based Testing of Installers in a Development Test Environment new

[TerMaat] Adventures in Automated Testing new

[Whittaker] Stochastic Software Testing

[Zambelich] Totally Data-Driven Automated Testing new

Welcome to the Model-Based Testing

Model-Based Testing


http://www.geocities.com/model_based_testing/

Home Page Maintained by Harry Robinson

domingo, 6 de julho de 2008

Certified Software Tester

The following is a list of books that are recommended for reading:

  1. Testing In the Real World

  2. Automated Software Testing: Introduction, Management, and Performance

  3. Software Test Automation : Effective Use of Test Execution Tools

  4. Software Testing (The McGraw Hill International Software Quality Assurance)

  5. Client Server Software Testing on the Desk Top and the Web

  6. Managing the Testing Process

  7. CMM Implementation Guide

  8. Testing Object-Oriented Systems

  9. Software Requirements

  10. Testing Applications on the Web: Test Planning for Internet-Based Systems

  11. Lessons Learned in Software Testing


  12. Testing Applications on the Web: Test Planning for Mobile and Internet-Based Systems, Second Edition

  13. Books about Software Testing

  14. Software Testing and Continuous Quality Improvement

  15. Testing In the Real World

  16. The Art of Software Testing

  17. Making E-Business Work (A Guide to Software Testing in the Internet Age)

  18. Testing Computer Software ( Computer Library)

  19. Surviving the Top Ten Challenges of Software Testing : A People-Oriented Approach

  20. Psychological Testing : Principles, Applications, and Issues

  21. Software Testing (The McGraw Hill International Software Quality Assurance)

  22. Handbook of Software Quality Assurance

  23. Test Process Improvement : A Practical Step-By-Step Guide to Structured Testing

  24. Automated Software Testing: Introduction, Management, and Performance

  25. Software Test Automation : Effective Use of Test Execution Tools

  26. Client Server Software Testing on the Desk Top and the Web

  27. Testing Computer Software

  28. Managing the Testing Process

  29. Software Testing in the Real World : Improving the Process

  30. Software Testing Techniques 2E

  31. Black-Box Testing: Techniques for Functional Testing of Software and Systems

  32. Craft of Software Testing, The: Subsystems Testing Including Object-Based and Object-Oriented Testing

  33. Automating Specification-Based Software Testing

  34. Software Test Automation : Effective Use of Test Execution Tools

  35. The Complete Guide to Software Testing

  36. Bad Software: What to Do When Software Fails

  37. Usability Engineering

  38. The Usability Engineering Lifecycle (Handbook)

  39. Patterns of Software : Tales from the Software Community

  40. Testing Object-Oriented Systems

  41. CMM Implementation Guide

  42. How to Implementation CMM

  43. Software Requirements

  44. Managing Software Requirements: A Unified Approach

  45. Mastering the Requirement Process

  46. Internet Performance Survival Guide

  47. Testing Applications on the Web: Test Planning for Internet-Based Systems

sexta-feira, 4 de julho de 2008

Oracle: Real Application Testing with Oracle Database 11g

Real world testing of OS, server, or software changes is something that all DBAs wish they could do, and now they can. The database replay feature in Oracle Database 11g lets administrators do the kind of real-world testing that is essential to application performance. Working with Oracle Active Data Guard, the replay feature lets you freeze a snapshot of the standby database for replay later on, only with any changes administrators want to test. When the testing is done, the standby database resumes its backup duties, never interrupting the production system for testing.

segunda-feira, 30 de junho de 2008

Software Testing Resources for QA Professionals



Section I:
The Latest Articles on Software Testing from LogiGear

This section offers - with no registration required - the latest articles on software testing from recognized thought leaders in the software testing field. Read on...
Section II:
Classic Articles on Software Testing by LogiGear Executives

This section offers free copies of seminal articles and presentations by LogiGear executives, thought leaders in the software testing field. Topics include model-based testing, automation, security testing, "Soap Opera Testing" and more. Once again, no registration required. Read on...

Section III:
Links to Other Useful Articles on Software Testing

This section offers links to a selection of useful articles on software testing available on other websites. Read on...
Section IV:
A Directory of Software Testing Resources on the Web

This section offers links to a selection of websites with useful information on software testing. Read on...

domingo, 29 de junho de 2008

ADEUS Bill Gates… e obrigado!!!!

O criador do império Microsoft, Bill Gates, retira-se hoje da companhia que o converteu no homem mais rico do Mundo num momento de incerteza para o gigante informático que vive tempos agitados.
A saída de Gates, que quis virar a página e dedicar-se aos seus projectos filantrópicos, foi anunciada há já dois anos num comunicado da empresa e simbolizará o fim da época dourada da Microsoft 33 anos depois da sua fundação.



“Estou a deixar algo, é um trabalho divertido, mas se sempre que houvesse um competidor interessante pensasse em ficar, então teria que morrer no trabalho”, comentou o magnata da informática numa recente entrevista à revista norte-americana Newsweek.

O fabricante do quase universal sistema operativo “Windows” e o omnipresente pacote do “Office” - “Word”, “Excel”, “Access” e “PowerPoint” - viu os seus competidores a ganharem-lhe terreno pouco a pouco enquanto enfrenta processos judiciais que o acusam de monopólio.

Tempos agitados para a Microsoft que desde 2000 se foi preparando para o adeus definitivo de Gates, que há oito anos foi substituído como presidente executivo por Steve Ballmer, seu amigo e braço direito e passou a exercer tarefas de arquitecto chefe de software, assim como presidente do conselho de administração.

Gates vai apostar a partir de agora em levar por diante projectos humanitários que pôs em marcha através da Fundação Bill e Melinda Gates, instituição de benemerência dedicada à saúde e educação que recebeu em 2006 o Prémio Príncipe das Astúrias de Cooperação Internacional.

“Terei quatro vezes mais tempo para rever estratégias sobre o que fazemos na educação, luta contra doenças, agricultura, micro-créditos e as aparições em público terão que ver na sua maior parte com a Fundação, assim como as minhas viagens serão para África e a Índia“.

Ballmer e a directoria da Microsoft terão que fazer frente aos novos desafios da companhia que viu cair os lucros no último trimestre em 11 por cento e que perdeu a batalha pelo controlo do mercado de motores de busca da Internet face ao Google, especialmente depois do seu fracasso para adquirir Yahoo!. A hegemonia que a Microsoft alcançou com Gates, apesar de ainda muito sólida, começa a ver nuvens no horizonte.

As inumeráveis críticas recebidas pelo último sistema operativo, “Windows Vista”, com problemas de compatibilidade com outros programas, não impediu que a sua comercialização tenha disparado e que já existam mais de 140 milhões de licenças em todo o mundo.

Muitos utilizadores e empresas continuam fiéis ao seu antecessor “Windows XP”, que tem os dias contados, enquanto aumenta a popularidade dos sistemas operativos gratuitos como Linux ou cresce a quota de mercado dos dispositivos de Apple, competidor de Microsoft, que utiliza os seus próprios programas.

Atrás fica a época em que a Microsoft de Gates estava à frente da inovação informática - alguns aludem ao “Vistaster” ou ao “desastre do Vista”- enquanto surgem competidores fiáveis para o seu pacote de “Office” sem custos para o utilizador, como o “Open Office”.Esta empresa desenvolveu o sistema operativo MS-DOS, introduzido pela IBM nos seus computadores em 1981, e o posterior “Windows”, presente na maioria dos computadores pessoais do mundo desde 1985.

Aos 52 anos, William Henry Gates, casado e pai de três filhos deixa a Microsoft quando é considerado o terceiro homem mais rico do mundo, com uma fortuna avaliada em 58 mil milhões de dólares, segundo a revista Forbes em 2008.

Enquanto isto, a Microsoft anunciou quinta-feira que vai adquirir a empresa portuguesa de tecnologias de computação e comunicações móveis, Mobicomp, e inclui-la num futuro centro de investigação e desenvolvimento orientado para esse sector que terá sede em Portugal.

Fonte: aeiou

Inspiração para o inicio de mais uma semana....

Porque hoje é Domingo... NO COMMENT !!!






A aba esquerda da qualidade da gestão

Texto: Luís Cabral


A qualidade média da gestão é baixa, mas há empresas, embora poucas, que são tão bem geridas como as melhores companhias mundiais.

Muito se fala em Portugal sobre a qualidade da nossa gestão de empresas. Uns, dizem que temos décadas de atraso em relação à Europa; outros, apontam vários casos de sucesso como prova de que os nossos melhores gestores são tão bons como os melhores. O que falta é uma análise sistemática, se possível quantitativa, da prestação dos gestores portugueses.

Um estudo recente de Nick Bloom (Universidade de Stanford) e John van Reenen (London School of Economics) vem em parte colmatar esta falta de dados. Com o apoio logístico da McKenzie (que nos últimos anos produziu uma série de estudos deste tipo), Bloom e Van Reenen comparam a qualidade da gestão em vários países, dos Estados Unidos à China, do Reino Unido à Índia – incluindo Portugal.

A qualidade média da gestão é baixa, mas há empresas, embora poucas, que são tão bem geridas como as melhores companhias mundiais Texto: Luís CabralMuito se fala em Portugal sobre a qualidade da nossa gestão de empresas. Uns, dizem que temos décadas de atraso em relação à Europa; outros, apontam vários casos de sucesso como prova de que os nossos melhores gestores são tão bons como os melhores. O que falta é uma análise sistemática, se possível quantitativa, da prestação dos gestores portugueses.
Um estudo recente de Nick Bloom (Universidade de Stanford) e John van Reenen (London School of Economics) vem em parte colmatar esta falta de dados. Com o apoio logístico da McKenzie (que nos últimos anos produziu uma série de estudos deste tipo), Bloom e Van Reenen comparam a qualidade da gestão em vários países, dos Estados Unidos à China, do Reino Unido à Índia – incluindo Portugal.

Em cada país, a equipa de Bloom e Van Reenen entrevistou dezenas de empresas, seguindo um guião detalhado que procura determinar o conhecimento e aplicação de várias técnicas de gestão. Com base nas respostas, os autores calcularam uma pontuação média para cada empresa. Finalmente, juntando os resultados a nível empresarial, obtiveram uma distribuição da qualidade de gestão para cada país.

A qualidade de gestão é baixa

Estudos deste tipo estão sujeitos a muitas críticas; mas como dizia Keynes, mais vale estar aproximadamente correcto do que exactamente errado (agradeço ao professor António Pinto Barbosa esta máxima do economista máximo). Ter alguns dados, mesmo que incompletos, é melhor do que não ter dados nenhuns.

Não será grande surpresa saber que o nível médio de qualidade de gestão é mais alto nos Estados Unidos do que em Portugal, mais alto em Portugal do que na China. A primeira surpresa – pelo menos para este economista – é que, excluindo em cada país as 25% empresas com menor nota, as diferenças entre países são muito menores. Por outras palavras, a grande diferença entre Portugal e os Estados Unidos reside no número de empresas com qualidade de gestão muito baixa: muitas em Portugal, poucas nos Estados Unidos. Trata-se daquilo que gosto de chamar “o problema da aba esquerda” (a aba esquerda de uma distribuição indica a probabilidade de valores baixos do índice em questão).

Mais concorrência

Estes resultados são consistentes com ambas as perspectivas acima indicadas: a qualidade média da gestão em Portugal é baixa; mas isto não obsta a que as empresas portuguesas mais bem geridas o sejam tão bem como as melhores empresas mundiais. […]

Adaptado Portugal em Exame 2008

Investir nos recursos humanos como transversalidade a todas as áreas de negócio.

Filipe Vila Nova, detentor da marca Salsa






Filipe Vila Nova considera que a mais-valia está nas pessoas e que o sucesso depende do autoconhecimento.



Texto: Liliana Coelho



A intervenção de Filipe Vila Nova, presidente da Irmãos Vila Nova, detentora da marca de jeans Salsa, na 4º edição da Conferência Portugal em Exame, foi uma exposição de auto-conhecimento. Num momento de expansão internacional e recomposição accionista da empresa – o fundador passa a deter 85% do capital, cabendo a restante posição aos irmãos António e Beatriz – mostra-se confiante no futuro, e acredita em absoluto nos recursos humanos. “As pessoas bem geridas, sintonizadas, vão ao fim do mundo”, afirma. O empresário considera que o ambiente positivo estimula a criatividade. Segundo a sua filosofia de gestão “o sucesso está em linha com o autoconhecimento”. Filipe Vila Nova afirma ter uma “gaveta cheia de ideias”, e estimula o mesmo junto dos seus colaboradores.
Também Carlos Martins, presidente da Martifer, realça a importância dos recursos humanos. “O trabalho é que marca a diferença. E se for uma equipa motivada, o trabalho será melhor. Na nossa empresa preferimos ensinar as pessoas, a comprar feito”, afirma o empresário, referindo-se à importância da qualificação dos quadros. E salienta que o crescimento depende de três factores: inovação, pessoas e estrutura de capitais solidificada.

Já António Mexia explicou que a responsabilidade social está ligada à noção de criar valor. “O bem-estar das pessoas não tem a ver só com altruísmo. É óbvio que uma pessoa mais feliz produz mais.” É importante valorizar a “inovação social", dentro e fora da empresa, defende o presidente da EDP.

Salsa poderá ser vendida
Questionado sobre o destino da marca Salsa, Filipe Vila Nova adianta que a empresa apostará noutras insígnias, e admite a hipótese de alienar o negócio. “Se for necessário vender a marca a um grande grupo internacional, para ela crescer e internacionalizar-se, também o faço”, garante. Cerca de 30% da produção destina-se hoje ao estrangeiro. A Salsa está presente em 22 países, e decorrem outros testes, como lojas na Rússia e nas Filipinas. “Não me incomoda que pensem que a marca é espanhola, como já aconteceu”, o que realmente importa é o sucesso, sublinha o empresário.

Salários dos gestores
No dia em que o Ministro das Finanças, Teixeira dos Santos veio defender que os salários dos gestores deviam ser concertados de acordo com a zona euro, colocou-se a questão sobre a mesa. Para o presidente do BPI, o governo não tem que opinar sobre os salários que as cotadas pagam aos gestores, uma prática que classificou como “política reles”. Ulrich recordou que as empresas do PSI20 são analisadas pelo mercado de capitais e pelos colaboradores, e defendeu que “a regulação compete-nos a nós, e o governo nada tem a ver com isso". Sugeriu ainda que se o Estado considera que há disparidade entre os rendimentos das pessoas, deverá aumentar os impostos. Belmiro de Azevedo, presidente da Sonae, corroborou que “os ministros não têm autoridade constitucional, nem eleitoral, para mandar nas empresas privadas, mas podem fazê-lo através dos impostos, embora isso tenha um preço político”.
Adaptado Portugal em Exame 2008

Welcome to the TOP page for QANews.com!

5 most read stories

1: The “Data” in Data-driven - (read: 7053 times)
2: Powerhouse Test Data Generator Released - (read: 3662 times)
3: OpenSTA : applications heavy load or stress tests with performance measurement - (read: 2921 times)
4: Loading Sample Data With Datatect v1.6 - (read: 2533 times)
5: CYRANO releases DB Monitor - (read: 2456 times)

5 most commented stories

1: McCabe Releases Significant Upgrade to SCM Solution - (comments: 52)
2: Loading Sample Data With Datatect v1.6 - (comments: 48)
3: BetaSoft announces QANews.com - (comments: 47)
4: QAREA ANNOUNCES THE HIRING OF PHIL LUMISH AS PRESIDENT. - (comments: 47)
5: ER/DataGen - (comments: 46)

opensourcetesting.org - open source software testing tools, news and discussion

http://www.opensourcetesting.org/

Background

Opensourcetesting.org aims to boost the profile of open source testing tools within the testing industry, principally by providing users with an easy to use gateway to information on the wide range of open source testing tools available.
The site was started in March 2003 with what amounted to a personal list of about 50 tools. The ball started rolling quickly and the first month saw 1,500 unique users, a number which has risen steadily over the years to hit 100,000 unique users per month in August 2007. The trend steadily continues ever upwards.
Today the site features over 360 tools in 20 categories, news items aggregated from over 125 RSS feeds, a discussion forum with 800 members, an RSS feed with 35,000 monthly page views, and 100,000 unique users per month from 160 countries.

Feedback

Feedback has been overwhelmingly positive and testing professionals across the world regularly express gratitude at having access to such a valuable resource. To have made that difference makes the site a major success in my eyes. So please feel free to email me your general comments and encouragement, it makes the whole thing worthwhile!

Advertising

First and foremost this site aims to provide a gateway to information on open source testing tools and to serve the needs of its community; it is not intended as a money-making machine. Yet as the community of users grows so do the revenue opportunities, and the dream of making a living doing this and immersing myself in open source forever inches closer to reality!
The site began running commercial advertising campaigns in 2007. My aim is to provide value for advertisers with highly visible but non-intrusive adverts.
There are two advert positions throughout the site. The 300x200 pixel standard display ad runs everywhere except the forums, while the 160x600 pixel skyscraper ad runs throughout the site.
Advertising space is available on a monthly basis or at reduced rates for a quarterly commitment. There are also reduced rates for open source projects.
Once the site’s operating costs have been met, some of the profits go back into the open source and free software community. Any such donations are published in the site’s news feed as and when they occur. I hope to make my first round of donations by Christmas 2007!
If you would like further information on advertising rates and availability please request an advertising kit.

About the publisher

My name is Mark Aberdour and I run this site in my spare time. By day I am Technical Producer at an e-learning and web development company. Prior to my current role I enjoyed 10 years' hard graft at the software testing and test management coalface followed by a Software Engineering Masters degree.
I now work on the ‘other side of the fence’ in a great development team, which has been a revelation (I recommend the experience to software testers everywhere!) However I am keen to move back into the testing profession and put all my recent experiences - from both the day job and the night job - to good use.

Contact me on LinkedIn

I also enjoy a spot of technical writing which you can find here:
Testing for e-learning - Epic white paper
Usability in e-learning - Epic white paper
Open source learning management systems – Epic white paper
Achieving Quality in Open Source Software – IEEE Software, Vol. 24 No.1, Jan/Feb 2007
I regularly blog on blog.epic.co.uk

sexta-feira, 27 de junho de 2008

E porque hoje é sexta-feira....


Software Lifecycle

Software Lifecycle

This is the real developement cycle of a piece of software

Software doesn't just appear on the shelves by magic. That program shink-wrapped inside the box along with the indecipherable manual and 12-paragraph disclaimer notice actually came to you by way of an elaborate path, through the most rigid quality control on the planet. Here, shared for the first time with the general public, are the inside details of the program development cycle.

1. Programmer produces code he believes is bug-free.

2. Product is tested. 20 bugs are found.

3. Programmer fixes 10 of the bugs and explains to the testing department that the other 10 aren't really bugs.

4. Testing department finds that five of the fixes didn't work and discovers 15 new bugs.

5. See 3.

6. See 4.

7. See 5.

8. See 6.

9. See 7.

10. See 8.

11. Due to marketing pressure and an extremely pre-mature product announcement based on over-optimistic programming schedule, the product is released.

12. Users find 137 new bugs.

13. Original programmer, having cashed his royalty check, is nowhere to be found.

14. Newly-assembled programming team fixes almost all of the 137 bugs, but introduce 456 new ones.

15. Original programmer sends underpaid testing department a postcard from Fiji. Entire testing department quits.

16. Company is bought in a hostile takeover by competitor using profits from their latest release, which had 783 bugs.

17. New CEO is brought in by board of directors. He hires programmer to redo program from scratch.

18. Programmer produces code he believes is bug-free.

quinta-feira, 26 de junho de 2008

O nosso BLOG - Malta vamos dinamizar isto !!!

Na sequência do pedido de artigos para a nossa newsletter, julgo ter importância um blog - para que partilhemos experiências, contruamos um arquivo das newsletters, e tentemos actualizar o máximo que pudermos para que nunca sejamos apanhados de surpresa por alguma inovação. Tiremos dúvidas uns com os outros... Bom, aquilo tudo que sabem...

Esperemos que este seja o kickoff, de muita discussão, partilha, esclarecimento, conhecimento - tudo no sentido construtivo, claro!!!



__________________________________________________
Testing is the art of thinking.
Testing is the fun process of finding bugs.
______________________________________
Here is the main Testing Laws:
Murphy's Laws
**********************

  • Any non-trivial program contains at least one bug.
  • There's always one more bug.
  • Every program has at least one bug. Programmers also know that every program has at least one line of unnecessary source code. By combining these two rules and using logical induction, it's a simple matter to prove that any program could be reduced to a single line of code with a bug.
  • Undetectable errors are infinite in variety, in contrast to detectable errors, which by definition are limited.
  • In any program, any error which can creep in will eventually do so.
  • Not until the program has been in production for at least six months will the most harmful error be discovered.

Murphy's law says:

  • The information item that indicates the irrelevance of the contained information is visible only after you've retrieved the whole information.
  • A variation: If you try to find bugs in an application using a testing tool, you'll find bugs in the testing tool that keep you from testing your application.
  • And the hardcore version: If you have successfully gotten a new version of the testing tool with all bugs fixed, you discover your application is due for shipment, and you don't have any more time to test your application.
  • Alternative hardcore version: If you have successfully gotten a new version of the testing tool with all bugs fixed, you discover your application is incompatible with the testing tool -- which you could not know in advance since the bugs in the testing tool kept you from using it.

  • Pareto Principle 80% of the contribution comes from 20% of the contributors.

***

  • But recent surveys show that 80% think that they are among these 20% of contributors.
Murphy's Laws of Computing
  • When computing, whatever happens, behave as though you meant it to happen.
  • When you get to the point where you really understand your computer, it's probably obsolete.
  • The first place to look for information is in the section of the manual where you least expect to find it.
  • When the going gets tough, upgrade.
  • For every action, there is an equal and opposite malfunction. He who laughs last probably made a back-up.
  • A complex system that does not work is invariably found to have evolved from a simpler system that worked just fine.
  • The number one cause of computer problems is computer solutions.
  • A computer program will always do what you tell it to do, but rarely what you want to do.

C. Northcote Parkinson's Laws
  • Work expands so as to fill the time available for its completion. It is better to be a has-been than a never-was.

  • Delay is the deadliest form of denial.
Weinberg's Laws
**********************
  • If you can't think of three things that might go wrong with you plans, then there's something wrong with your thinking

More Software Testing Laws
  • Not all test that passed for the first time will necessary passed for the second one.
  • What will passed in the mind of developers can fail in the real world.
  • A computer lets you make more mistakes faster than any other invention in human history.
  • If you can't test the software that you build, you shouldn't build it.
  • Testing never ends it just stops.
  • There are always circumstances under which software will fail

Software Testing Principles
From:The Art of Software Testing Glenford J. Myers , 1979
  • A necessary part of a test case is a definition of the expected output or result.
  • A programmer should avoid attempting to test his or her own program.
  • A programming organization should not test its own programs.
  • Thoroughly inspect the results of each test.
  • Test cases must be written for invalid and unexpected, as well as valid and expected, input conditions.
  • Examining a program to see if it does not do what it is supposed to do is only half of the battle.
  • The other half is seeing whether the program does what it is not supposed to do.
  • Avoid throw-away test cases unless the program is truly a throw-a way program.
  • Do not plan a testing effort under the tacit assumption that no errors will be found.
  • The probability of the existence of more errors in a section of a program is proportional to the number of errors already found in that section.
  • Testing is an extremely creative and intellectually challenging task.
  • Testing is the process of executing a program with the intent of finding errors.
  • A good test case is one that has a high probability of detecting an as-yet undiscovered error.
  • A successful test case is one that detects an as-yet undiscovered error.

  • Some Myths about Software Testing
  • Testing is only reactive in nature.
  • Testers have to have full domain expertise.
  • Anybody can do testing.
  • Automation should always be utilized.
  • "Formal" methods are "too much" for our company.
  • Testing always increases development costs.
  • There is no need to bring testers in early.
  • Exploratory testing is always ineffective.
  • Adding more testers to a project will reduce testing time
  • Testing can always find all bugs if enough time is given.
  • Testing does not, by itself, improve software quality.
  • Everybody can do a test automation
  • Automation can eliminate or reduce manual testers.
  • The same testing strategy can be applied for manual software testing and automated software testing.
The following 3 myths submitted by Thomas Drake:
  • Testing is the process of demonstrating that defects are not present in the application that was developed.
  • Testing is the activity or process which shows or demonstrates that a program or system performs all intended functions correctly.
  • Testing is the activity of establishing the necessary 'confidence' that a program or system does what it is supposed to do, based on the set of requirements that the user has specified.