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