Possibilitando o desenvolvimento do banco de dados aacutegil com o Toad ndash Parte 2Implemente os componentes de automaccedilatildeo do Toad Development Suite for Oracle Team Coding Code Analysis SQL Optimizer e Code Tester
Escrito por John Pocknell gerente secircnior de produtos Questreg
O que eacute preciso para deixar a implantaccedilatildeo do banco de dados tatildeo aacutegil quanto o desenvolvimento de aplicativos
Como apontamos em Possibilitando o desenvolvimento do banco de dados aacutegil com o Toad ndash Parte 1 o caminho para o desenvolvimento aacutegil do banco de dados o afasta dos processos tradicionais e manuais e o leva em direccedilatildeo a pipelines completamente automatizados que simplificam o trabalho e minimizam o risco de perda de dados ou tempo de inatividade Juntos o Toad Development Suite for Oracle e o Toad Intelligence Central oferecem automaccedilatildeo para sincronizar os ciclos de desenvolvimento das suas equipes de software de aplicativos e de bancos de dados
Agora na parte 2 deste resumo teacutecnico o foco estaacute no Team Coding Code Analysis SQL Optimizer e Code Tester componentes do Toad Development Suite for Oracle
Os componentes abrangem quatro aacutereas de interesse na automaccedilatildeo do desenvolvimento do banco de dados
1 Acesso ao controle de origem
2 Teste de unidade PLSQL
3 Anaacutelises de coacutedigo
4 Otimizaccedilatildeo de SQL e PLSQL
CONFIGURACcedilAtildeO DO AMBIENTE
Como ilustrado na Figura 1 a implementaccedilatildeo do Toad Development Suite for Oracle inclui a execuccedilatildeo do Toad for Oracle nos desktops da equipe de desenvolvimento Ela tambeacutem abrange vaacuterios repositoacuterios do Toad e a integraccedilatildeo com os sistemas de controle de versatildeo
2
O Toad Intelligence Central eacute executado em um servidor Windows que pode ser acessado por todos os desenvolvedores que utilizam o Toad (esse assunto seraacute abordado na Parte 3 deste resumo teacutecnico)
INSTALACcedilAtildeO DO DESKTOP DO DESENVOLVEDOR
Instale o Toad Development Suite for Oracle nos sistemas de desenvolvimento Ele inclui os seguintes produtos
bull Toad for Oracle Xpert Edition (inclui o SQL Optimizer for Oracle)
bull Code Tester for Oracle
bull Benchmark Factory for Oracle
bull Toad Data Modeler
bull Toad for MySQL Freeware
A implementaccedilatildeo tambeacutem requer um cliente Oracle para Windows O cliente deve corresponder o maacuteximo possiacutevel ao servidor Oracle no nuacutemero da versatildeo e na quantidade de bits (32 vs 64) O Toad Development Suite for Oracle eacute flexiacutevel o suficiente para trabalhar com o Oracle Instant Client
O Toad for Oracle pode ser instalado diretamente no desktop Windows com o
instalador da Web ou com um pacote de rede com instalaccedilatildeo silenciosa
Implementaccedilatildeo do Team Coding
Para a colaboraccedilatildeo o Team Coding eacute um utilitaacuterio integrado ao seu sistema de controle de versotildees Os desenvolvedores acessam o coacutedigo PLSQL e outros objetos do banco de dados da Oracle como de costume mas o Team Coding controla e monitora o check-outcheck-in dos arquivos correspondentes no controle de origem O Team Coding oferece suporte aos seguintes fornecedores de VCS
bull Serena PVCS Version Manager
bull Microsoft Visual SourceSafe
bull Microsoft Team Foundation Server
bull Microsoft Visual Studio Team Services (a partir do Toad 129)
bull Mercurial (a partir do Toad 1210)
bull IBM Rational ClearCase
bull Perforce
bull CVS
bull Git
bull Subversion (CollabNet recomendado)
Para a colaboraccedilatildeo o Team Coding eacute um utilitaacuterio integrado ao seu sistema de controle de versotildees
Figura 1 Relacionamentos entre bancos de dados controle de versatildeo e produtos Toad
Desktops da equipede desenvolvimento
Toad Development Suite for Oracle
Projetos dedesenvolvimento
Coacutedigos-fonte
Fornecedoresde VCS
Toad
Toad Intelligence Centralbull Modelos do formatadorbull Conjuntos de regras do Code Analysisbull Automaccedilatildeobull Conexotildees com o banco de dadosbull Objetos do Team Coding
Relatoacuterio degerenciamento
Servidor deintegraccedilatildeocontiacutenua
bull Jenkinsbull Hudsonbull Bamboobull Team City
3
Normalmente o Team Coding requer que um conjunto de tabelas do repositoacuterio seja instalado em um esquema no banco de dados da Oracle mas a partir do Toad for Oracle v1210 vocecirc poderaacute ter os objetos do Team Coding instalados no servidor do Toad Intelligence Central O resultado eacute um repositoacuterio totalmente centralizado para todos os seus projetos sem a necessidade de instalar o Team Coding em cada instacircncia do banco de dados
Para obter mais informaccedilotildees sobre a configuraccedilatildeo do Team Coding com a integraccedilatildeo VCS assista a este viacutedeo
Para obter mais informaccedilotildees sobre o uso do Team Coding com VCS assista a este viacutedeo
Implementaccedilatildeo do Code Analysis
O Code Analysis eacute um recurso baseado em regras para a anaacutelise de coacutedigo Ele eacute fornecido com aproximadamente 200 regras de codificaccedilatildeo predefinidas em diversos Conjuntos de regras de categoria padratildeo como Estrutura do programa Manutenccedilatildeo e Eficiecircncia Como mostra a Figura 2 vocecirc pode usar
seus proacuteprios padrotildees de codificaccedilatildeo para criar seus proacuteprios Conjuntos de regras e entatildeo compartilhar as regras com os membros de cada equipe O Code Analysis tambeacutem inclui um repositoacuterio para armazenar os resultados das suas anaacutelises de coacutedigo
Para obter mais informaccedilotildees sobre a configuraccedilatildeo e o uso do Code Analysis assista a este viacutedeo
Vocecirc pode selecionar uma opccedilatildeo no Team Coding que exigiraacute uma anaacutelise de coacutedigo sempre que desenvolvedores tentarem verificar seus coacutedigos em um controle de origem O Toad for Oracle evitaraacute que os coacutedigos que natildeo atenderem aos niacuteveis de qualidade exigidos sejam verificados ateacute que os problemas sejam corrigidos
Para obter mais informaccedilotildees sobre a configuraccedilatildeo das poliacuteticas do Team Coding assista a este viacutedeo
Outra opccedilatildeo eacute publicar os resultados das anaacutelises de coacutedigo no Toad Intelligence Central que apresenta tendecircncias histoacutericas e informaccedilotildees baseadas em eventos por meio deste servidor da Web
Vocecirc pode selecionar uma opccedilatildeo no Team Coding que exigiraacute uma anaacutelise de coacutedigo sempre que desenvolvedores tentarem verificar seus coacutedigos em um controle de origem
Figura 2 Criaccedilatildeo de um novo Conjunto de regras no Code Analysis e seleccedilatildeo de regras da biblioteca
4
Otimizaccedilatildeo de SQL e PLSQL
Quando um programa PLSQL eacute executado de forma muito lenta tente encontrar o gargalo Se o problema for uma instruccedilatildeo SQL mal gravada tente aprimoraacute-la O Toad e o SQL Optimizer tratam do processo em duas etapas
Etapa 1 Definiccedilatildeo de perfil PLSQL
O recurso PLSQL Profiler no Toad funciona em conjunto com o Editor para
cronometrar a execuccedilatildeo de cada linha do coacutedigo PLSQL conforme o programa eacute executado O PLSQL Profiler armazena os dados em um repositoacuterio e os representa graficamente como mostra a Figura 3 Qualquer gargalo no desempenho se tornaraacute imediatamente aparente
Para obter mais informaccedilotildees sobre a configuraccedilatildeo e o uso do PLSQL Profiler assista a este viacutedeo
O Auto Optimize SQL gera muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida
Figura 3 PLSQL Profiler identifica uma instruccedilatildeo SQL com execuccedilatildeo lenta dentro de um programa PLSQL
5
Etapa 2 Otimizaccedilatildeo do SQL
Depois use o SQL Optimizer no Toad para resolver os gargalos O SQL Optimizer reforma automaticamente a instruccedilatildeo para remover quaisquer elementos especiacuteficos a PLSQL como instruccedilotildees INTO e converte variaacuteveis declaradas localmente em variaacuteveis vinculadas
O recurso Auto Optimize SQL (veja a Figura 4) comeccedilaraacute entatildeo a gerar
muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida Ele apresenta planos de execuccedilatildeo e estatiacutesticas para ajudaacute-lo a selecionar a melhor instruccedilatildeo alternativa
Para obter mais informaccedilotildees sobre o uso do Auto Optimize SQL assista a este viacutedeo
Com o Code Tester ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
Figura 4 Auto Optimize SQL encontra automaticamente um SQL alternativo mais raacutepido
6
IMPLEMENTACcedilAtildeO DO CODE TESTER FOR ORACLE
Testar o coacutedigo eacute como uma espada de dois gumes Os desenvolvedores sabem que o teste eacute importante mas ele geralmente envolve escrever um grande volume de coacutedigo de teste para mantecirc-lo sincronizado com as alteraccedilotildees no coacutedigo do aplicativo para verificar os resultados do teste e para tomar outras medidas que mantecircm os desenvolvedores de forma eficaz em suas funccedilotildees mais importantes
O Code Tester for Oracle facilita a definiccedilatildeo dos testes a geraccedilatildeo do coacutedigo de teste e a execuccedilatildeo dos testes tudo dentro de uma interface graacutefica faacutecil de usar O melhor de tudo eacute que com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
O Code Tester armazena os dados de execuccedilatildeo dos testes de unidade no repositoacuterio sempre que vocecirc executar os
testes diretamente do Toad Editor ou do proacuteprio Code Tester
O repositoacuterio do Code Tester precisa ser instalado no mesmo banco de dados em que os desenvolvedores definiratildeo seus testes Vocecirc pode ativar o acesso puacuteblico ou privado ao repositoacuterio dependendo dos seus requisitos
Criaccedilatildeo dos testes de unidade no Toad Editor
Como mostra a Figura 5 vocecirc pode criar testes de unidade diretamente no Toad for Oracle e armazenaacute-los no repositoacuterio do Code Tester O processo cria testes reutilizaacuteveis que seratildeo armazenados para o teste de regressatildeo contiacutenuo durante a vida uacutetil do coacutedigo
No Toad Editor ao executar o coacutedigo normalmente o Code Tester usa qualquer valor de entrada e de saiacuteda para criar a definiccedilatildeo do teste de unidade que eacute entatildeo armazenada em seu repositoacuterio
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL no Toad assista a este viacutedeo
Com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Descreva seus testes para que a ferramenta gere um coacutedigo que implementaraacute a sua definiccedilatildeo do teste
Figura 5 Criaccedilatildeo de um teste de unidade PLSQL no Toad
7
Criaccedilatildeo dos testes de unidade no Code Tester
No Code Tester a maneira mais simples de criar testes de unidade eacute usar o recurso Run-to-Test Ele fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Como observado acima todos os testes de unidade criados no Toad ou no Code Tester seratildeo armazenados no repositoacuterio do Code Tester Laacute vocecirc poderaacute visualizar todos os seus testes pacotes de teste e coacutedigo PLSQL (consulte a Figura 7)
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL abrangentes no Code Tester assista a este viacutedeo
CONCLUSAtildeO
A automaccedilatildeo eacute necessaacuteria para tornar o desenvolvimento do banco de dados tatildeo aacutegil quanto o desenvolvimento de aplicativos A combinaccedilatildeo do Toad Development Suite for Oracle e do Toad Intelligence Central oferece aos desenvolvedores de bancos de dados excelentes vantagens em alcanccedilar o aacutegil desenvolvimento de aplicativos por meio
O recurso Run-to-Test fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Figura 6 Criaccedilatildeo de um teste de unidade PLSQL no Code Tester com o Run-to-Test
Figura 7 Janela principal do Code Tester com o Test Builder (inserccedilatildeo)
8
de recursos automatizados como Team Coding Code Analysis PLSQL Profiler SQL Optimizer e Code Tester Agora os desenvolvedores de bancos de dados tecircm a oportunidade de reduzir os ciclos de desenvolvimento ao mesmo tempo que minimizam os riscos
SOBRE O AUTOR
John Pocknell eacute gerente secircnior de gerenciamento de produtos na Quest Ele trabalha na sede europeia no Reino
Unido e eacute responsaacutevel pelo portfoacutelio de produtos Toad Ele estaacute na Quest desde 2000 e trabalha no design de banco de dados e nas aacutereas de desenvolvimento e implantaccedilatildeo de produtos aleacutem de conduzir diversos cursos de treinamento do Toad para clientes John passou os uacuteltimos 15 anos divulgando o sucesso do Toad para clientes em diversos eventos em toda a Europa EUA e a regiatildeo Aacutesia-Paciacutefico John escreve em vaacuterios blogs e artigos
publicados na comunidade de usuaacuterios do Toad o Toad World
John trabalha com TI haacute quase 30 anos sendo a maior parte desse tempo dedicada ao design e desenvolvimento de aplicativos Oracle Ele eacute um engenheiro aeronaacuteutico qualificado com mais de 10 anos de experiecircncia no provisionamento de serviccedilos de consultoria de TI e na implementaccedilatildeo de sistemas de garantia de qualidade ISO 9001
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais
2
O Toad Intelligence Central eacute executado em um servidor Windows que pode ser acessado por todos os desenvolvedores que utilizam o Toad (esse assunto seraacute abordado na Parte 3 deste resumo teacutecnico)
INSTALACcedilAtildeO DO DESKTOP DO DESENVOLVEDOR
Instale o Toad Development Suite for Oracle nos sistemas de desenvolvimento Ele inclui os seguintes produtos
bull Toad for Oracle Xpert Edition (inclui o SQL Optimizer for Oracle)
bull Code Tester for Oracle
bull Benchmark Factory for Oracle
bull Toad Data Modeler
bull Toad for MySQL Freeware
A implementaccedilatildeo tambeacutem requer um cliente Oracle para Windows O cliente deve corresponder o maacuteximo possiacutevel ao servidor Oracle no nuacutemero da versatildeo e na quantidade de bits (32 vs 64) O Toad Development Suite for Oracle eacute flexiacutevel o suficiente para trabalhar com o Oracle Instant Client
O Toad for Oracle pode ser instalado diretamente no desktop Windows com o
instalador da Web ou com um pacote de rede com instalaccedilatildeo silenciosa
Implementaccedilatildeo do Team Coding
Para a colaboraccedilatildeo o Team Coding eacute um utilitaacuterio integrado ao seu sistema de controle de versotildees Os desenvolvedores acessam o coacutedigo PLSQL e outros objetos do banco de dados da Oracle como de costume mas o Team Coding controla e monitora o check-outcheck-in dos arquivos correspondentes no controle de origem O Team Coding oferece suporte aos seguintes fornecedores de VCS
bull Serena PVCS Version Manager
bull Microsoft Visual SourceSafe
bull Microsoft Team Foundation Server
bull Microsoft Visual Studio Team Services (a partir do Toad 129)
bull Mercurial (a partir do Toad 1210)
bull IBM Rational ClearCase
bull Perforce
bull CVS
bull Git
bull Subversion (CollabNet recomendado)
Para a colaboraccedilatildeo o Team Coding eacute um utilitaacuterio integrado ao seu sistema de controle de versotildees
Figura 1 Relacionamentos entre bancos de dados controle de versatildeo e produtos Toad
Desktops da equipede desenvolvimento
Toad Development Suite for Oracle
Projetos dedesenvolvimento
Coacutedigos-fonte
Fornecedoresde VCS
Toad
Toad Intelligence Centralbull Modelos do formatadorbull Conjuntos de regras do Code Analysisbull Automaccedilatildeobull Conexotildees com o banco de dadosbull Objetos do Team Coding
Relatoacuterio degerenciamento
Servidor deintegraccedilatildeocontiacutenua
bull Jenkinsbull Hudsonbull Bamboobull Team City
3
Normalmente o Team Coding requer que um conjunto de tabelas do repositoacuterio seja instalado em um esquema no banco de dados da Oracle mas a partir do Toad for Oracle v1210 vocecirc poderaacute ter os objetos do Team Coding instalados no servidor do Toad Intelligence Central O resultado eacute um repositoacuterio totalmente centralizado para todos os seus projetos sem a necessidade de instalar o Team Coding em cada instacircncia do banco de dados
Para obter mais informaccedilotildees sobre a configuraccedilatildeo do Team Coding com a integraccedilatildeo VCS assista a este viacutedeo
Para obter mais informaccedilotildees sobre o uso do Team Coding com VCS assista a este viacutedeo
Implementaccedilatildeo do Code Analysis
O Code Analysis eacute um recurso baseado em regras para a anaacutelise de coacutedigo Ele eacute fornecido com aproximadamente 200 regras de codificaccedilatildeo predefinidas em diversos Conjuntos de regras de categoria padratildeo como Estrutura do programa Manutenccedilatildeo e Eficiecircncia Como mostra a Figura 2 vocecirc pode usar
seus proacuteprios padrotildees de codificaccedilatildeo para criar seus proacuteprios Conjuntos de regras e entatildeo compartilhar as regras com os membros de cada equipe O Code Analysis tambeacutem inclui um repositoacuterio para armazenar os resultados das suas anaacutelises de coacutedigo
Para obter mais informaccedilotildees sobre a configuraccedilatildeo e o uso do Code Analysis assista a este viacutedeo
Vocecirc pode selecionar uma opccedilatildeo no Team Coding que exigiraacute uma anaacutelise de coacutedigo sempre que desenvolvedores tentarem verificar seus coacutedigos em um controle de origem O Toad for Oracle evitaraacute que os coacutedigos que natildeo atenderem aos niacuteveis de qualidade exigidos sejam verificados ateacute que os problemas sejam corrigidos
Para obter mais informaccedilotildees sobre a configuraccedilatildeo das poliacuteticas do Team Coding assista a este viacutedeo
Outra opccedilatildeo eacute publicar os resultados das anaacutelises de coacutedigo no Toad Intelligence Central que apresenta tendecircncias histoacutericas e informaccedilotildees baseadas em eventos por meio deste servidor da Web
Vocecirc pode selecionar uma opccedilatildeo no Team Coding que exigiraacute uma anaacutelise de coacutedigo sempre que desenvolvedores tentarem verificar seus coacutedigos em um controle de origem
Figura 2 Criaccedilatildeo de um novo Conjunto de regras no Code Analysis e seleccedilatildeo de regras da biblioteca
4
Otimizaccedilatildeo de SQL e PLSQL
Quando um programa PLSQL eacute executado de forma muito lenta tente encontrar o gargalo Se o problema for uma instruccedilatildeo SQL mal gravada tente aprimoraacute-la O Toad e o SQL Optimizer tratam do processo em duas etapas
Etapa 1 Definiccedilatildeo de perfil PLSQL
O recurso PLSQL Profiler no Toad funciona em conjunto com o Editor para
cronometrar a execuccedilatildeo de cada linha do coacutedigo PLSQL conforme o programa eacute executado O PLSQL Profiler armazena os dados em um repositoacuterio e os representa graficamente como mostra a Figura 3 Qualquer gargalo no desempenho se tornaraacute imediatamente aparente
Para obter mais informaccedilotildees sobre a configuraccedilatildeo e o uso do PLSQL Profiler assista a este viacutedeo
O Auto Optimize SQL gera muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida
Figura 3 PLSQL Profiler identifica uma instruccedilatildeo SQL com execuccedilatildeo lenta dentro de um programa PLSQL
5
Etapa 2 Otimizaccedilatildeo do SQL
Depois use o SQL Optimizer no Toad para resolver os gargalos O SQL Optimizer reforma automaticamente a instruccedilatildeo para remover quaisquer elementos especiacuteficos a PLSQL como instruccedilotildees INTO e converte variaacuteveis declaradas localmente em variaacuteveis vinculadas
O recurso Auto Optimize SQL (veja a Figura 4) comeccedilaraacute entatildeo a gerar
muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida Ele apresenta planos de execuccedilatildeo e estatiacutesticas para ajudaacute-lo a selecionar a melhor instruccedilatildeo alternativa
Para obter mais informaccedilotildees sobre o uso do Auto Optimize SQL assista a este viacutedeo
Com o Code Tester ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
Figura 4 Auto Optimize SQL encontra automaticamente um SQL alternativo mais raacutepido
6
IMPLEMENTACcedilAtildeO DO CODE TESTER FOR ORACLE
Testar o coacutedigo eacute como uma espada de dois gumes Os desenvolvedores sabem que o teste eacute importante mas ele geralmente envolve escrever um grande volume de coacutedigo de teste para mantecirc-lo sincronizado com as alteraccedilotildees no coacutedigo do aplicativo para verificar os resultados do teste e para tomar outras medidas que mantecircm os desenvolvedores de forma eficaz em suas funccedilotildees mais importantes
O Code Tester for Oracle facilita a definiccedilatildeo dos testes a geraccedilatildeo do coacutedigo de teste e a execuccedilatildeo dos testes tudo dentro de uma interface graacutefica faacutecil de usar O melhor de tudo eacute que com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
O Code Tester armazena os dados de execuccedilatildeo dos testes de unidade no repositoacuterio sempre que vocecirc executar os
testes diretamente do Toad Editor ou do proacuteprio Code Tester
O repositoacuterio do Code Tester precisa ser instalado no mesmo banco de dados em que os desenvolvedores definiratildeo seus testes Vocecirc pode ativar o acesso puacuteblico ou privado ao repositoacuterio dependendo dos seus requisitos
Criaccedilatildeo dos testes de unidade no Toad Editor
Como mostra a Figura 5 vocecirc pode criar testes de unidade diretamente no Toad for Oracle e armazenaacute-los no repositoacuterio do Code Tester O processo cria testes reutilizaacuteveis que seratildeo armazenados para o teste de regressatildeo contiacutenuo durante a vida uacutetil do coacutedigo
No Toad Editor ao executar o coacutedigo normalmente o Code Tester usa qualquer valor de entrada e de saiacuteda para criar a definiccedilatildeo do teste de unidade que eacute entatildeo armazenada em seu repositoacuterio
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL no Toad assista a este viacutedeo
Com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Descreva seus testes para que a ferramenta gere um coacutedigo que implementaraacute a sua definiccedilatildeo do teste
Figura 5 Criaccedilatildeo de um teste de unidade PLSQL no Toad
7
Criaccedilatildeo dos testes de unidade no Code Tester
No Code Tester a maneira mais simples de criar testes de unidade eacute usar o recurso Run-to-Test Ele fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Como observado acima todos os testes de unidade criados no Toad ou no Code Tester seratildeo armazenados no repositoacuterio do Code Tester Laacute vocecirc poderaacute visualizar todos os seus testes pacotes de teste e coacutedigo PLSQL (consulte a Figura 7)
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL abrangentes no Code Tester assista a este viacutedeo
CONCLUSAtildeO
A automaccedilatildeo eacute necessaacuteria para tornar o desenvolvimento do banco de dados tatildeo aacutegil quanto o desenvolvimento de aplicativos A combinaccedilatildeo do Toad Development Suite for Oracle e do Toad Intelligence Central oferece aos desenvolvedores de bancos de dados excelentes vantagens em alcanccedilar o aacutegil desenvolvimento de aplicativos por meio
O recurso Run-to-Test fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Figura 6 Criaccedilatildeo de um teste de unidade PLSQL no Code Tester com o Run-to-Test
Figura 7 Janela principal do Code Tester com o Test Builder (inserccedilatildeo)
8
de recursos automatizados como Team Coding Code Analysis PLSQL Profiler SQL Optimizer e Code Tester Agora os desenvolvedores de bancos de dados tecircm a oportunidade de reduzir os ciclos de desenvolvimento ao mesmo tempo que minimizam os riscos
SOBRE O AUTOR
John Pocknell eacute gerente secircnior de gerenciamento de produtos na Quest Ele trabalha na sede europeia no Reino
Unido e eacute responsaacutevel pelo portfoacutelio de produtos Toad Ele estaacute na Quest desde 2000 e trabalha no design de banco de dados e nas aacutereas de desenvolvimento e implantaccedilatildeo de produtos aleacutem de conduzir diversos cursos de treinamento do Toad para clientes John passou os uacuteltimos 15 anos divulgando o sucesso do Toad para clientes em diversos eventos em toda a Europa EUA e a regiatildeo Aacutesia-Paciacutefico John escreve em vaacuterios blogs e artigos
publicados na comunidade de usuaacuterios do Toad o Toad World
John trabalha com TI haacute quase 30 anos sendo a maior parte desse tempo dedicada ao design e desenvolvimento de aplicativos Oracle Ele eacute um engenheiro aeronaacuteutico qualificado com mais de 10 anos de experiecircncia no provisionamento de serviccedilos de consultoria de TI e na implementaccedilatildeo de sistemas de garantia de qualidade ISO 9001
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais
3
Normalmente o Team Coding requer que um conjunto de tabelas do repositoacuterio seja instalado em um esquema no banco de dados da Oracle mas a partir do Toad for Oracle v1210 vocecirc poderaacute ter os objetos do Team Coding instalados no servidor do Toad Intelligence Central O resultado eacute um repositoacuterio totalmente centralizado para todos os seus projetos sem a necessidade de instalar o Team Coding em cada instacircncia do banco de dados
Para obter mais informaccedilotildees sobre a configuraccedilatildeo do Team Coding com a integraccedilatildeo VCS assista a este viacutedeo
Para obter mais informaccedilotildees sobre o uso do Team Coding com VCS assista a este viacutedeo
Implementaccedilatildeo do Code Analysis
O Code Analysis eacute um recurso baseado em regras para a anaacutelise de coacutedigo Ele eacute fornecido com aproximadamente 200 regras de codificaccedilatildeo predefinidas em diversos Conjuntos de regras de categoria padratildeo como Estrutura do programa Manutenccedilatildeo e Eficiecircncia Como mostra a Figura 2 vocecirc pode usar
seus proacuteprios padrotildees de codificaccedilatildeo para criar seus proacuteprios Conjuntos de regras e entatildeo compartilhar as regras com os membros de cada equipe O Code Analysis tambeacutem inclui um repositoacuterio para armazenar os resultados das suas anaacutelises de coacutedigo
Para obter mais informaccedilotildees sobre a configuraccedilatildeo e o uso do Code Analysis assista a este viacutedeo
Vocecirc pode selecionar uma opccedilatildeo no Team Coding que exigiraacute uma anaacutelise de coacutedigo sempre que desenvolvedores tentarem verificar seus coacutedigos em um controle de origem O Toad for Oracle evitaraacute que os coacutedigos que natildeo atenderem aos niacuteveis de qualidade exigidos sejam verificados ateacute que os problemas sejam corrigidos
Para obter mais informaccedilotildees sobre a configuraccedilatildeo das poliacuteticas do Team Coding assista a este viacutedeo
Outra opccedilatildeo eacute publicar os resultados das anaacutelises de coacutedigo no Toad Intelligence Central que apresenta tendecircncias histoacutericas e informaccedilotildees baseadas em eventos por meio deste servidor da Web
Vocecirc pode selecionar uma opccedilatildeo no Team Coding que exigiraacute uma anaacutelise de coacutedigo sempre que desenvolvedores tentarem verificar seus coacutedigos em um controle de origem
Figura 2 Criaccedilatildeo de um novo Conjunto de regras no Code Analysis e seleccedilatildeo de regras da biblioteca
4
Otimizaccedilatildeo de SQL e PLSQL
Quando um programa PLSQL eacute executado de forma muito lenta tente encontrar o gargalo Se o problema for uma instruccedilatildeo SQL mal gravada tente aprimoraacute-la O Toad e o SQL Optimizer tratam do processo em duas etapas
Etapa 1 Definiccedilatildeo de perfil PLSQL
O recurso PLSQL Profiler no Toad funciona em conjunto com o Editor para
cronometrar a execuccedilatildeo de cada linha do coacutedigo PLSQL conforme o programa eacute executado O PLSQL Profiler armazena os dados em um repositoacuterio e os representa graficamente como mostra a Figura 3 Qualquer gargalo no desempenho se tornaraacute imediatamente aparente
Para obter mais informaccedilotildees sobre a configuraccedilatildeo e o uso do PLSQL Profiler assista a este viacutedeo
O Auto Optimize SQL gera muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida
Figura 3 PLSQL Profiler identifica uma instruccedilatildeo SQL com execuccedilatildeo lenta dentro de um programa PLSQL
5
Etapa 2 Otimizaccedilatildeo do SQL
Depois use o SQL Optimizer no Toad para resolver os gargalos O SQL Optimizer reforma automaticamente a instruccedilatildeo para remover quaisquer elementos especiacuteficos a PLSQL como instruccedilotildees INTO e converte variaacuteveis declaradas localmente em variaacuteveis vinculadas
O recurso Auto Optimize SQL (veja a Figura 4) comeccedilaraacute entatildeo a gerar
muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida Ele apresenta planos de execuccedilatildeo e estatiacutesticas para ajudaacute-lo a selecionar a melhor instruccedilatildeo alternativa
Para obter mais informaccedilotildees sobre o uso do Auto Optimize SQL assista a este viacutedeo
Com o Code Tester ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
Figura 4 Auto Optimize SQL encontra automaticamente um SQL alternativo mais raacutepido
6
IMPLEMENTACcedilAtildeO DO CODE TESTER FOR ORACLE
Testar o coacutedigo eacute como uma espada de dois gumes Os desenvolvedores sabem que o teste eacute importante mas ele geralmente envolve escrever um grande volume de coacutedigo de teste para mantecirc-lo sincronizado com as alteraccedilotildees no coacutedigo do aplicativo para verificar os resultados do teste e para tomar outras medidas que mantecircm os desenvolvedores de forma eficaz em suas funccedilotildees mais importantes
O Code Tester for Oracle facilita a definiccedilatildeo dos testes a geraccedilatildeo do coacutedigo de teste e a execuccedilatildeo dos testes tudo dentro de uma interface graacutefica faacutecil de usar O melhor de tudo eacute que com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
O Code Tester armazena os dados de execuccedilatildeo dos testes de unidade no repositoacuterio sempre que vocecirc executar os
testes diretamente do Toad Editor ou do proacuteprio Code Tester
O repositoacuterio do Code Tester precisa ser instalado no mesmo banco de dados em que os desenvolvedores definiratildeo seus testes Vocecirc pode ativar o acesso puacuteblico ou privado ao repositoacuterio dependendo dos seus requisitos
Criaccedilatildeo dos testes de unidade no Toad Editor
Como mostra a Figura 5 vocecirc pode criar testes de unidade diretamente no Toad for Oracle e armazenaacute-los no repositoacuterio do Code Tester O processo cria testes reutilizaacuteveis que seratildeo armazenados para o teste de regressatildeo contiacutenuo durante a vida uacutetil do coacutedigo
No Toad Editor ao executar o coacutedigo normalmente o Code Tester usa qualquer valor de entrada e de saiacuteda para criar a definiccedilatildeo do teste de unidade que eacute entatildeo armazenada em seu repositoacuterio
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL no Toad assista a este viacutedeo
Com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Descreva seus testes para que a ferramenta gere um coacutedigo que implementaraacute a sua definiccedilatildeo do teste
Figura 5 Criaccedilatildeo de um teste de unidade PLSQL no Toad
7
Criaccedilatildeo dos testes de unidade no Code Tester
No Code Tester a maneira mais simples de criar testes de unidade eacute usar o recurso Run-to-Test Ele fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Como observado acima todos os testes de unidade criados no Toad ou no Code Tester seratildeo armazenados no repositoacuterio do Code Tester Laacute vocecirc poderaacute visualizar todos os seus testes pacotes de teste e coacutedigo PLSQL (consulte a Figura 7)
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL abrangentes no Code Tester assista a este viacutedeo
CONCLUSAtildeO
A automaccedilatildeo eacute necessaacuteria para tornar o desenvolvimento do banco de dados tatildeo aacutegil quanto o desenvolvimento de aplicativos A combinaccedilatildeo do Toad Development Suite for Oracle e do Toad Intelligence Central oferece aos desenvolvedores de bancos de dados excelentes vantagens em alcanccedilar o aacutegil desenvolvimento de aplicativos por meio
O recurso Run-to-Test fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Figura 6 Criaccedilatildeo de um teste de unidade PLSQL no Code Tester com o Run-to-Test
Figura 7 Janela principal do Code Tester com o Test Builder (inserccedilatildeo)
8
de recursos automatizados como Team Coding Code Analysis PLSQL Profiler SQL Optimizer e Code Tester Agora os desenvolvedores de bancos de dados tecircm a oportunidade de reduzir os ciclos de desenvolvimento ao mesmo tempo que minimizam os riscos
SOBRE O AUTOR
John Pocknell eacute gerente secircnior de gerenciamento de produtos na Quest Ele trabalha na sede europeia no Reino
Unido e eacute responsaacutevel pelo portfoacutelio de produtos Toad Ele estaacute na Quest desde 2000 e trabalha no design de banco de dados e nas aacutereas de desenvolvimento e implantaccedilatildeo de produtos aleacutem de conduzir diversos cursos de treinamento do Toad para clientes John passou os uacuteltimos 15 anos divulgando o sucesso do Toad para clientes em diversos eventos em toda a Europa EUA e a regiatildeo Aacutesia-Paciacutefico John escreve em vaacuterios blogs e artigos
publicados na comunidade de usuaacuterios do Toad o Toad World
John trabalha com TI haacute quase 30 anos sendo a maior parte desse tempo dedicada ao design e desenvolvimento de aplicativos Oracle Ele eacute um engenheiro aeronaacuteutico qualificado com mais de 10 anos de experiecircncia no provisionamento de serviccedilos de consultoria de TI e na implementaccedilatildeo de sistemas de garantia de qualidade ISO 9001
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais
4
Otimizaccedilatildeo de SQL e PLSQL
Quando um programa PLSQL eacute executado de forma muito lenta tente encontrar o gargalo Se o problema for uma instruccedilatildeo SQL mal gravada tente aprimoraacute-la O Toad e o SQL Optimizer tratam do processo em duas etapas
Etapa 1 Definiccedilatildeo de perfil PLSQL
O recurso PLSQL Profiler no Toad funciona em conjunto com o Editor para
cronometrar a execuccedilatildeo de cada linha do coacutedigo PLSQL conforme o programa eacute executado O PLSQL Profiler armazena os dados em um repositoacuterio e os representa graficamente como mostra a Figura 3 Qualquer gargalo no desempenho se tornaraacute imediatamente aparente
Para obter mais informaccedilotildees sobre a configuraccedilatildeo e o uso do PLSQL Profiler assista a este viacutedeo
O Auto Optimize SQL gera muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida
Figura 3 PLSQL Profiler identifica uma instruccedilatildeo SQL com execuccedilatildeo lenta dentro de um programa PLSQL
5
Etapa 2 Otimizaccedilatildeo do SQL
Depois use o SQL Optimizer no Toad para resolver os gargalos O SQL Optimizer reforma automaticamente a instruccedilatildeo para remover quaisquer elementos especiacuteficos a PLSQL como instruccedilotildees INTO e converte variaacuteveis declaradas localmente em variaacuteveis vinculadas
O recurso Auto Optimize SQL (veja a Figura 4) comeccedilaraacute entatildeo a gerar
muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida Ele apresenta planos de execuccedilatildeo e estatiacutesticas para ajudaacute-lo a selecionar a melhor instruccedilatildeo alternativa
Para obter mais informaccedilotildees sobre o uso do Auto Optimize SQL assista a este viacutedeo
Com o Code Tester ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
Figura 4 Auto Optimize SQL encontra automaticamente um SQL alternativo mais raacutepido
6
IMPLEMENTACcedilAtildeO DO CODE TESTER FOR ORACLE
Testar o coacutedigo eacute como uma espada de dois gumes Os desenvolvedores sabem que o teste eacute importante mas ele geralmente envolve escrever um grande volume de coacutedigo de teste para mantecirc-lo sincronizado com as alteraccedilotildees no coacutedigo do aplicativo para verificar os resultados do teste e para tomar outras medidas que mantecircm os desenvolvedores de forma eficaz em suas funccedilotildees mais importantes
O Code Tester for Oracle facilita a definiccedilatildeo dos testes a geraccedilatildeo do coacutedigo de teste e a execuccedilatildeo dos testes tudo dentro de uma interface graacutefica faacutecil de usar O melhor de tudo eacute que com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
O Code Tester armazena os dados de execuccedilatildeo dos testes de unidade no repositoacuterio sempre que vocecirc executar os
testes diretamente do Toad Editor ou do proacuteprio Code Tester
O repositoacuterio do Code Tester precisa ser instalado no mesmo banco de dados em que os desenvolvedores definiratildeo seus testes Vocecirc pode ativar o acesso puacuteblico ou privado ao repositoacuterio dependendo dos seus requisitos
Criaccedilatildeo dos testes de unidade no Toad Editor
Como mostra a Figura 5 vocecirc pode criar testes de unidade diretamente no Toad for Oracle e armazenaacute-los no repositoacuterio do Code Tester O processo cria testes reutilizaacuteveis que seratildeo armazenados para o teste de regressatildeo contiacutenuo durante a vida uacutetil do coacutedigo
No Toad Editor ao executar o coacutedigo normalmente o Code Tester usa qualquer valor de entrada e de saiacuteda para criar a definiccedilatildeo do teste de unidade que eacute entatildeo armazenada em seu repositoacuterio
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL no Toad assista a este viacutedeo
Com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Descreva seus testes para que a ferramenta gere um coacutedigo que implementaraacute a sua definiccedilatildeo do teste
Figura 5 Criaccedilatildeo de um teste de unidade PLSQL no Toad
7
Criaccedilatildeo dos testes de unidade no Code Tester
No Code Tester a maneira mais simples de criar testes de unidade eacute usar o recurso Run-to-Test Ele fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Como observado acima todos os testes de unidade criados no Toad ou no Code Tester seratildeo armazenados no repositoacuterio do Code Tester Laacute vocecirc poderaacute visualizar todos os seus testes pacotes de teste e coacutedigo PLSQL (consulte a Figura 7)
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL abrangentes no Code Tester assista a este viacutedeo
CONCLUSAtildeO
A automaccedilatildeo eacute necessaacuteria para tornar o desenvolvimento do banco de dados tatildeo aacutegil quanto o desenvolvimento de aplicativos A combinaccedilatildeo do Toad Development Suite for Oracle e do Toad Intelligence Central oferece aos desenvolvedores de bancos de dados excelentes vantagens em alcanccedilar o aacutegil desenvolvimento de aplicativos por meio
O recurso Run-to-Test fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Figura 6 Criaccedilatildeo de um teste de unidade PLSQL no Code Tester com o Run-to-Test
Figura 7 Janela principal do Code Tester com o Test Builder (inserccedilatildeo)
8
de recursos automatizados como Team Coding Code Analysis PLSQL Profiler SQL Optimizer e Code Tester Agora os desenvolvedores de bancos de dados tecircm a oportunidade de reduzir os ciclos de desenvolvimento ao mesmo tempo que minimizam os riscos
SOBRE O AUTOR
John Pocknell eacute gerente secircnior de gerenciamento de produtos na Quest Ele trabalha na sede europeia no Reino
Unido e eacute responsaacutevel pelo portfoacutelio de produtos Toad Ele estaacute na Quest desde 2000 e trabalha no design de banco de dados e nas aacutereas de desenvolvimento e implantaccedilatildeo de produtos aleacutem de conduzir diversos cursos de treinamento do Toad para clientes John passou os uacuteltimos 15 anos divulgando o sucesso do Toad para clientes em diversos eventos em toda a Europa EUA e a regiatildeo Aacutesia-Paciacutefico John escreve em vaacuterios blogs e artigos
publicados na comunidade de usuaacuterios do Toad o Toad World
John trabalha com TI haacute quase 30 anos sendo a maior parte desse tempo dedicada ao design e desenvolvimento de aplicativos Oracle Ele eacute um engenheiro aeronaacuteutico qualificado com mais de 10 anos de experiecircncia no provisionamento de serviccedilos de consultoria de TI e na implementaccedilatildeo de sistemas de garantia de qualidade ISO 9001
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais
5
Etapa 2 Otimizaccedilatildeo do SQL
Depois use o SQL Optimizer no Toad para resolver os gargalos O SQL Optimizer reforma automaticamente a instruccedilatildeo para remover quaisquer elementos especiacuteficos a PLSQL como instruccedilotildees INTO e converte variaacuteveis declaradas localmente em variaacuteveis vinculadas
O recurso Auto Optimize SQL (veja a Figura 4) comeccedilaraacute entatildeo a gerar
muacuteltiplas regravaccedilotildees da sua instruccedilatildeo SQL original ateacute encontrar uma que seja executada de forma mais raacutepida Ele apresenta planos de execuccedilatildeo e estatiacutesticas para ajudaacute-lo a selecionar a melhor instruccedilatildeo alternativa
Para obter mais informaccedilotildees sobre o uso do Auto Optimize SQL assista a este viacutedeo
Com o Code Tester ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
Figura 4 Auto Optimize SQL encontra automaticamente um SQL alternativo mais raacutepido
6
IMPLEMENTACcedilAtildeO DO CODE TESTER FOR ORACLE
Testar o coacutedigo eacute como uma espada de dois gumes Os desenvolvedores sabem que o teste eacute importante mas ele geralmente envolve escrever um grande volume de coacutedigo de teste para mantecirc-lo sincronizado com as alteraccedilotildees no coacutedigo do aplicativo para verificar os resultados do teste e para tomar outras medidas que mantecircm os desenvolvedores de forma eficaz em suas funccedilotildees mais importantes
O Code Tester for Oracle facilita a definiccedilatildeo dos testes a geraccedilatildeo do coacutedigo de teste e a execuccedilatildeo dos testes tudo dentro de uma interface graacutefica faacutecil de usar O melhor de tudo eacute que com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
O Code Tester armazena os dados de execuccedilatildeo dos testes de unidade no repositoacuterio sempre que vocecirc executar os
testes diretamente do Toad Editor ou do proacuteprio Code Tester
O repositoacuterio do Code Tester precisa ser instalado no mesmo banco de dados em que os desenvolvedores definiratildeo seus testes Vocecirc pode ativar o acesso puacuteblico ou privado ao repositoacuterio dependendo dos seus requisitos
Criaccedilatildeo dos testes de unidade no Toad Editor
Como mostra a Figura 5 vocecirc pode criar testes de unidade diretamente no Toad for Oracle e armazenaacute-los no repositoacuterio do Code Tester O processo cria testes reutilizaacuteveis que seratildeo armazenados para o teste de regressatildeo contiacutenuo durante a vida uacutetil do coacutedigo
No Toad Editor ao executar o coacutedigo normalmente o Code Tester usa qualquer valor de entrada e de saiacuteda para criar a definiccedilatildeo do teste de unidade que eacute entatildeo armazenada em seu repositoacuterio
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL no Toad assista a este viacutedeo
Com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Descreva seus testes para que a ferramenta gere um coacutedigo que implementaraacute a sua definiccedilatildeo do teste
Figura 5 Criaccedilatildeo de um teste de unidade PLSQL no Toad
7
Criaccedilatildeo dos testes de unidade no Code Tester
No Code Tester a maneira mais simples de criar testes de unidade eacute usar o recurso Run-to-Test Ele fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Como observado acima todos os testes de unidade criados no Toad ou no Code Tester seratildeo armazenados no repositoacuterio do Code Tester Laacute vocecirc poderaacute visualizar todos os seus testes pacotes de teste e coacutedigo PLSQL (consulte a Figura 7)
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL abrangentes no Code Tester assista a este viacutedeo
CONCLUSAtildeO
A automaccedilatildeo eacute necessaacuteria para tornar o desenvolvimento do banco de dados tatildeo aacutegil quanto o desenvolvimento de aplicativos A combinaccedilatildeo do Toad Development Suite for Oracle e do Toad Intelligence Central oferece aos desenvolvedores de bancos de dados excelentes vantagens em alcanccedilar o aacutegil desenvolvimento de aplicativos por meio
O recurso Run-to-Test fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Figura 6 Criaccedilatildeo de um teste de unidade PLSQL no Code Tester com o Run-to-Test
Figura 7 Janela principal do Code Tester com o Test Builder (inserccedilatildeo)
8
de recursos automatizados como Team Coding Code Analysis PLSQL Profiler SQL Optimizer e Code Tester Agora os desenvolvedores de bancos de dados tecircm a oportunidade de reduzir os ciclos de desenvolvimento ao mesmo tempo que minimizam os riscos
SOBRE O AUTOR
John Pocknell eacute gerente secircnior de gerenciamento de produtos na Quest Ele trabalha na sede europeia no Reino
Unido e eacute responsaacutevel pelo portfoacutelio de produtos Toad Ele estaacute na Quest desde 2000 e trabalha no design de banco de dados e nas aacutereas de desenvolvimento e implantaccedilatildeo de produtos aleacutem de conduzir diversos cursos de treinamento do Toad para clientes John passou os uacuteltimos 15 anos divulgando o sucesso do Toad para clientes em diversos eventos em toda a Europa EUA e a regiatildeo Aacutesia-Paciacutefico John escreve em vaacuterios blogs e artigos
publicados na comunidade de usuaacuterios do Toad o Toad World
John trabalha com TI haacute quase 30 anos sendo a maior parte desse tempo dedicada ao design e desenvolvimento de aplicativos Oracle Ele eacute um engenheiro aeronaacuteutico qualificado com mais de 10 anos de experiecircncia no provisionamento de serviccedilos de consultoria de TI e na implementaccedilatildeo de sistemas de garantia de qualidade ISO 9001
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais
6
IMPLEMENTACcedilAtildeO DO CODE TESTER FOR ORACLE
Testar o coacutedigo eacute como uma espada de dois gumes Os desenvolvedores sabem que o teste eacute importante mas ele geralmente envolve escrever um grande volume de coacutedigo de teste para mantecirc-lo sincronizado com as alteraccedilotildees no coacutedigo do aplicativo para verificar os resultados do teste e para tomar outras medidas que mantecircm os desenvolvedores de forma eficaz em suas funccedilotildees mais importantes
O Code Tester for Oracle facilita a definiccedilatildeo dos testes a geraccedilatildeo do coacutedigo de teste e a execuccedilatildeo dos testes tudo dentro de uma interface graacutefica faacutecil de usar O melhor de tudo eacute que com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Ao descrever seus testes com base nos casos de uso a ferramenta geraraacute um coacutedigo de teste como um pacote PLSQL que implementaraacute a sua definiccedilatildeo do teste
O Code Tester armazena os dados de execuccedilatildeo dos testes de unidade no repositoacuterio sempre que vocecirc executar os
testes diretamente do Toad Editor ou do proacuteprio Code Tester
O repositoacuterio do Code Tester precisa ser instalado no mesmo banco de dados em que os desenvolvedores definiratildeo seus testes Vocecirc pode ativar o acesso puacuteblico ou privado ao repositoacuterio dependendo dos seus requisitos
Criaccedilatildeo dos testes de unidade no Toad Editor
Como mostra a Figura 5 vocecirc pode criar testes de unidade diretamente no Toad for Oracle e armazenaacute-los no repositoacuterio do Code Tester O processo cria testes reutilizaacuteveis que seratildeo armazenados para o teste de regressatildeo contiacutenuo durante a vida uacutetil do coacutedigo
No Toad Editor ao executar o coacutedigo normalmente o Code Tester usa qualquer valor de entrada e de saiacuteda para criar a definiccedilatildeo do teste de unidade que eacute entatildeo armazenada em seu repositoacuterio
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL no Toad assista a este viacutedeo
Com o Code Tester vocecirc natildeo precisa escrever o coacutedigo de teste Descreva seus testes para que a ferramenta gere um coacutedigo que implementaraacute a sua definiccedilatildeo do teste
Figura 5 Criaccedilatildeo de um teste de unidade PLSQL no Toad
7
Criaccedilatildeo dos testes de unidade no Code Tester
No Code Tester a maneira mais simples de criar testes de unidade eacute usar o recurso Run-to-Test Ele fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Como observado acima todos os testes de unidade criados no Toad ou no Code Tester seratildeo armazenados no repositoacuterio do Code Tester Laacute vocecirc poderaacute visualizar todos os seus testes pacotes de teste e coacutedigo PLSQL (consulte a Figura 7)
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL abrangentes no Code Tester assista a este viacutedeo
CONCLUSAtildeO
A automaccedilatildeo eacute necessaacuteria para tornar o desenvolvimento do banco de dados tatildeo aacutegil quanto o desenvolvimento de aplicativos A combinaccedilatildeo do Toad Development Suite for Oracle e do Toad Intelligence Central oferece aos desenvolvedores de bancos de dados excelentes vantagens em alcanccedilar o aacutegil desenvolvimento de aplicativos por meio
O recurso Run-to-Test fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Figura 6 Criaccedilatildeo de um teste de unidade PLSQL no Code Tester com o Run-to-Test
Figura 7 Janela principal do Code Tester com o Test Builder (inserccedilatildeo)
8
de recursos automatizados como Team Coding Code Analysis PLSQL Profiler SQL Optimizer e Code Tester Agora os desenvolvedores de bancos de dados tecircm a oportunidade de reduzir os ciclos de desenvolvimento ao mesmo tempo que minimizam os riscos
SOBRE O AUTOR
John Pocknell eacute gerente secircnior de gerenciamento de produtos na Quest Ele trabalha na sede europeia no Reino
Unido e eacute responsaacutevel pelo portfoacutelio de produtos Toad Ele estaacute na Quest desde 2000 e trabalha no design de banco de dados e nas aacutereas de desenvolvimento e implantaccedilatildeo de produtos aleacutem de conduzir diversos cursos de treinamento do Toad para clientes John passou os uacuteltimos 15 anos divulgando o sucesso do Toad para clientes em diversos eventos em toda a Europa EUA e a regiatildeo Aacutesia-Paciacutefico John escreve em vaacuterios blogs e artigos
publicados na comunidade de usuaacuterios do Toad o Toad World
John trabalha com TI haacute quase 30 anos sendo a maior parte desse tempo dedicada ao design e desenvolvimento de aplicativos Oracle Ele eacute um engenheiro aeronaacuteutico qualificado com mais de 10 anos de experiecircncia no provisionamento de serviccedilos de consultoria de TI e na implementaccedilatildeo de sistemas de garantia de qualidade ISO 9001
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais
7
Criaccedilatildeo dos testes de unidade no Code Tester
No Code Tester a maneira mais simples de criar testes de unidade eacute usar o recurso Run-to-Test Ele fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Como observado acima todos os testes de unidade criados no Toad ou no Code Tester seratildeo armazenados no repositoacuterio do Code Tester Laacute vocecirc poderaacute visualizar todos os seus testes pacotes de teste e coacutedigo PLSQL (consulte a Figura 7)
Para obter mais informaccedilotildees sobre a criaccedilatildeo de testes de unidade PLSQL abrangentes no Code Tester assista a este viacutedeo
CONCLUSAtildeO
A automaccedilatildeo eacute necessaacuteria para tornar o desenvolvimento do banco de dados tatildeo aacutegil quanto o desenvolvimento de aplicativos A combinaccedilatildeo do Toad Development Suite for Oracle e do Toad Intelligence Central oferece aos desenvolvedores de bancos de dados excelentes vantagens em alcanccedilar o aacutegil desenvolvimento de aplicativos por meio
O recurso Run-to-Test fornece opccedilotildees mais abrangentes para definir os valores de entrada e os resultados esperados
Figura 6 Criaccedilatildeo de um teste de unidade PLSQL no Code Tester com o Run-to-Test
Figura 7 Janela principal do Code Tester com o Test Builder (inserccedilatildeo)
8
de recursos automatizados como Team Coding Code Analysis PLSQL Profiler SQL Optimizer e Code Tester Agora os desenvolvedores de bancos de dados tecircm a oportunidade de reduzir os ciclos de desenvolvimento ao mesmo tempo que minimizam os riscos
SOBRE O AUTOR
John Pocknell eacute gerente secircnior de gerenciamento de produtos na Quest Ele trabalha na sede europeia no Reino
Unido e eacute responsaacutevel pelo portfoacutelio de produtos Toad Ele estaacute na Quest desde 2000 e trabalha no design de banco de dados e nas aacutereas de desenvolvimento e implantaccedilatildeo de produtos aleacutem de conduzir diversos cursos de treinamento do Toad para clientes John passou os uacuteltimos 15 anos divulgando o sucesso do Toad para clientes em diversos eventos em toda a Europa EUA e a regiatildeo Aacutesia-Paciacutefico John escreve em vaacuterios blogs e artigos
publicados na comunidade de usuaacuterios do Toad o Toad World
John trabalha com TI haacute quase 30 anos sendo a maior parte desse tempo dedicada ao design e desenvolvimento de aplicativos Oracle Ele eacute um engenheiro aeronaacuteutico qualificado com mais de 10 anos de experiecircncia no provisionamento de serviccedilos de consultoria de TI e na implementaccedilatildeo de sistemas de garantia de qualidade ISO 9001
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais
8
de recursos automatizados como Team Coding Code Analysis PLSQL Profiler SQL Optimizer e Code Tester Agora os desenvolvedores de bancos de dados tecircm a oportunidade de reduzir os ciclos de desenvolvimento ao mesmo tempo que minimizam os riscos
SOBRE O AUTOR
John Pocknell eacute gerente secircnior de gerenciamento de produtos na Quest Ele trabalha na sede europeia no Reino
Unido e eacute responsaacutevel pelo portfoacutelio de produtos Toad Ele estaacute na Quest desde 2000 e trabalha no design de banco de dados e nas aacutereas de desenvolvimento e implantaccedilatildeo de produtos aleacutem de conduzir diversos cursos de treinamento do Toad para clientes John passou os uacuteltimos 15 anos divulgando o sucesso do Toad para clientes em diversos eventos em toda a Europa EUA e a regiatildeo Aacutesia-Paciacutefico John escreve em vaacuterios blogs e artigos
publicados na comunidade de usuaacuterios do Toad o Toad World
John trabalha com TI haacute quase 30 anos sendo a maior parte desse tempo dedicada ao design e desenvolvimento de aplicativos Oracle Ele eacute um engenheiro aeronaacuteutico qualificado com mais de 10 anos de experiecircncia no provisionamento de serviccedilos de consultoria de TI e na implementaccedilatildeo de sistemas de garantia de qualidade ISO 9001
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais
9
TechBrief-ToadDevSuite4Oracle-Part2-US-KS-pt_BR-WL-24530
SOBRE A QUEST
A Quest ajuda os clientes a reduzir as tarefas administrativas enfadonhas para que eles possam se dedicar agrave inovaccedilatildeo necessaacuteria para ampliar os negoacutecios As soluccedilotildees Questreg satildeo escalaacuteveis acessiacuteveis e simples de usar proporcionando eficiecircncia e produtividade sem comparaccedilatildeo Juntamente com o convite da Quest agrave comunidade global para fazer parte de sua inovaccedilatildeo assim como nosso firme compromisso em garantir a satisfaccedilatildeo dos clientes a Quest continuaraacute a acelerar o fornecimento das soluccedilotildees mais abrangentes para gerenciamento de cloud do Azure SaaS seguranccedila mobilidade da forccedila de trabalho e insights conduzidos por dados
copy 2017 Quest Software Inc TODOS OS DIREITOS RESERVADOS
Este guia conteacutem informaccedilotildees confidenciais protegidas por direitos autorais O software descrito nesse guia eacute oferecido sob uma licenccedila de software ou um contrato de confidencialidade Ele pode ser usado ou copiado apenas de acordo com os termos do acordo aplicaacutevel Nenhuma parte deste guia pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrocircnico ou mecacircnico inclusive fotocoacutepia e gravaccedilatildeo para qualquer propoacutesito sem a permissatildeo por escrito da Quest Software Inc
As informaccedilotildees deste documento satildeo fornecidas em relaccedilatildeo aos produtos da Quest Software Este documento isoladamente ou em conjunto com a venda de produtos da Quest Software natildeo concede nenhuma licenccedila expressa ou impliacutecita por preclusatildeo ou de qualquer outra forma a qualquer direito de propriedade intelectual SALVO CONFORME DEFINIDO NOS TERMOS E CONDICcedilOtildeES DA QUEST SOFTWARE ESPECIFICADOS NOS CONTRATOS DE LICENCcedilA PARA ESTE PRODUTO A QUEST SOFTWARE NAtildeO ASSUME QUALQUER RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA IMPLIacuteCITA OU ESTATUTAacuteRIA RELACIONADA A SEUS PRODUTOS INCLUINDO ENTRE OUTROS A GARANTIA IMPLIacuteCITA DE COMERCIALIZACcedilAtildeO ADEQUACcedilAtildeO A DETERMINADO PROPOacuteSITO OU NAtildeO VIOLACcedilAtildeO EM HIPOacuteTESE ALGUMA A QUEST SOFTWARE SERAacute RESPONSAacuteVEL POR QUALQUER DANO DIRETO INDIRETO CONSEQUENCIAL PUNITIVO ESPECIAL OU INCIDENTAL (INCLUINDO SEM LIMITACcedilOtildeES DANOS POR LUCROS CESSANTES INTERRUPCcedilAtildeO DOS NEGOacuteCIOS OU PERDA DE INFORMACcedilOtildeES) DECORRENTES DO USO OU DA INCAPACIDADE DE USO DESTE DOCUMENTO MESMO QUE A QUEST SOFTWARE TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS DANOS A Quest Software natildeo se responsabiliza por qualquer garantia ou declaraccedilatildeo referente agrave exatidatildeo ou agrave integridade deste documento e reserva-se o direito de fazer alteraccedilotildees em especificaccedilotildees e descriccedilotildees de produtos a qualquer momento sem aviso preacutevio A Quest Software natildeo se compromete em atualizar as informaccedilotildees contidas neste documento
Patentes
A Quest Software tem orgulho de nossa tecnologia avanccedilada Este produto pode ter a aplicaccedilatildeo de patentes e de patentes pendentes Para ver as informaccedilotildees mais recentes sobre as patentes aplicaacuteveis a esse produto visite nosso site em wwwquestcomlegal
Marcas comerciais
Quest Toad Benchmark Factory e o logotipo Quest satildeo marcas comerciais e marcas registradas da Quest Software Inc Para conferir a lista completa de marcas da Quest acesse wwwquestcomlegaltrademark-informationaspx Todas as outras marcas comerciais pertencem a seus respectivos proprietaacuterios
Se vocecirc tiver duacutevidas sobre o possiacutevel uso deste material entre em contato
Quest Software Inc AC LEGAL Dept 4 Polaris Way Aliso Viejo CA 92656
Acesse nosso site (wwwquestcom) para obter informaccedilotildees sobre escritoacuterios regionais ou internacionais