O caminho para testar o crescimento para iniciantes em big data

introdução

Depois de ingressar na JD.com em 2022 por meio de recrutamento escolar, estive envolvido no desenvolvimento de testes no departamento de testes do data center. Após a formatura, os documentos mais escritos são planos de teste e relatórios de teste, e raramente tenho a oportunidade de revisar e resumir meu crescimento em codificação. Através da coluna “Up Technician”, finalmente olhei para trás depois do trabalho e fiz um breve resumo dos meus últimos dois anos.

Este artigo é um resumo do crescimento de um novato em testes de big data depois que ele entrou no local de trabalho. Inclui a confusão dos novatos que entram no emprego e também fala sobre alguma experiência acumulada. Espero que este artigo possa ser útil para iniciantes que estão confusos e estudantes interessados ​​em testes de big data.

1. Entrando no local de trabalho pela primeira vez: diante de uma encruzilhada confusa

Meus cursos de graduação e mestrado foram em ciência da computação e tecnologia. Durante meus estudos de pós-graduação, minha direção de pesquisa foi a incorporação de redes. Embora eu tivesse uma breve experiência de estágio, também estava inclinado a fazer testes de negócios. sobre big data. O líder apenas me disse: "Não será normal no começo. Você provavelmente não será exposto a isso na escola. Você começará aos poucos. Não importa. Não tenha pressa."

Quando tive contato pela primeira vez com o trabalho, só posso dizer que “não consigo entender”.

Existem muitos nomes próprios e abreviações em inglês no campo de big data, como "cluster", "queue", "RSS", "NN", "DN", "NS", etc. realmente entrei em pânico, então escolhi o método mais "estudante" - a leitura.

É inegável que a leitura de livros é útil, mas a eficiência é muito baixa. Além disso, no trabalho real, muitas das transformações dos mecanismos de armazenamento e cálculo de big data são autopesquisadas e têm certas experiências práticas. Depender de livros profissionais não pode ajudar efetivamente. nós realizamos trabalhos de teste.

Comparados aos livros profissionais, os documentos da equipe e as perguntas ousadas são a saída para entrarmos no local de trabalho.

Os documentos da equipe não apenas registram registros históricos de testes de requisitos para nos ajudar a entender o histórico do produto, mas também, ao fazer bom uso da função de pesquisa, podemos entender rapidamente termos e conceitos desconhecidos e melhorar a eficiência da comunicação. Entre eles, a equipe de produção, pesquisa e testes possui alguns microsserviços e gadgets autodenominados. Se não tivéssemos pesquisado na equipe ou perguntado diretamente, poderíamos ter gasto muita energia desnecessária para entendê-los. Portanto, você deve ser mais proativo, tirar mais dúvidas e se comunicar mais, para poder se integrar ao grupo e começar a trabalhar mais rápido.

Olhando para trás agora, ainda sinto muita falta do “período do recém-chegado”. Todos os dias, se você não procurar seu mentor, ele virá até você e perguntará: "Você tem alguma dúvida hoje. Ele responderá pacientemente às suas perguntas, por mais simples que sejam?" Além disso, relatórios mensais para recém-chegados e comunicação 1v1 entre departamentos são boas oportunidades Como “bezerro recém-nascido”, caso tenha dúvidas e sugestões, você pode se comunicar diretamente com o líder. Embora tenha havido dificuldades e desafios durante esse período, foi precisamente por causa do acúmulo nesse período que gradualmente embarquei em uma carreira na área de testes de big data.

2. O caminho para o avanço: matar monstros e atualizar deve ser feito passo a passo

2.1 Etapa 1: Enviar tarefa de computação de big data

Em comparação com os testes de software tradicionais, o núcleo dos testes de big data é verificar a precisão e a confiabilidade da análise e processamento de dados para garantir que o sistema de big data possa processar dados massivos de forma eficiente e estável. Existe um certo limite para testes de big data, que exige que não apenas tenhamos habilidades básicas de teste de software, mas também estejamos familiarizados com o uso de plataformas de big data. Portanto, o primeiro passo pode ser enviar uma tarefa de computação na plataforma de big data .

Parece simples, mas na verdade há muito trabalho de preparação:

1. Passar no exame da plataforma de big data : O exame oferece determinados cursos de treinamento que podem servir como um guia para começar a usar a plataforma e podem nos ajudar a ter uma compreensão preliminar geral da plataforma de big data.
2. Solicite permissões : incluindo permissões de dados e permissões de conta para operar dados
3. Crie uma nova tarefa de big data : Depois que o pedido de permissão for aprovado, você poderá usar a conta para ler dados. Esta é uma tarefa simples de big data.

Neste ponto, uma tarefa foi enviada com sucesso da perspectiva do usuário, mas ainda há muito trabalho a ser feito na plataforma de big data e como testador.

2.2 Etapa 2: Ilumine o mapa do produto de big data

A partir do processo de envio de uma tarefa de big data, é fácil ver que a plataforma de big data fornece muitos serviços, incluindo não apenas gerenciamento de permissão de dados, gerenciamento de contas, centro de processos, etc. diretamente para os usuários, mas também mecanismos de cálculo relacionados à tarefa cálculo após o envio da tarefa, mecanismo de agendamento, armazenamento, etc.

Ao acompanhar os requisitos na fase inicial, sempre haverá inúmeras perguntas.

“A tarefa não consegue encontrar o ambiente de computação?”
"Por que você não tem permissão para ler o medidor?"
"Onde posso ver os metadados da tabela?"
......

Existe apenas um serviço de teste principal, mas há muitos serviços relacionados envolvidos. Você pode não saber onde verificar ou como verificar o conhecimento prévio que precisa saber a princípio. A demanda por armazenamento de big data e mecanismos de computação geralmente vem de pesquisa e desenvolvimento, e o tipo é muitas vezes transformação tecnológica. Embora a transformação seja apenas um determinado elo no longo elo de processamento de dados, a classificação dos cenários de teste é inseparável do. familiaridade de todo o link. Se os serviços básicos e as características funcionais da plataforma de big data não forem claros, o trabalho de garantia de qualidade não poderá ser concluído.

Além do acúmulo de necessidades diárias, também precisamos tomar a iniciativa de explorar plataformas de big data. Como engenheiro de teste e desenvolvimento de big data, explorar e iluminar nosso próprio mapa de produtos de big data é um curso obrigatório para nós. Os produtos da plataforma de big data são inseparáveis ​​dos dados e das tarefas de processamento de dados. É melhor pensar nesta questão a partir destes dois pontos.



 

 

A familiaridade com os serviços da plataforma de big data é um requisito básico para testes de big data, para que possamos ajudar melhor a equipe de produção e pesquisa a realizar avaliações de risco. Além disso, a própria plataforma de big data oferece aos usuários uma grande série de ferramentas de gerenciamento de dados que também podem auxiliar nosso trabalho. Por exemplo, consulta de metadados, em vez de escrever seu próprio script para visualizar informações relacionadas à tabela, você pode consultar facilmente a estrutura da tabela, acesso, armazenamento e outras informações detalhadas diretamente na plataforma.

2.3 Etapa três: prepare-se para a grande promoção

Grandes vendas geralmente provocam aumentos significativos no tráfego e aumentos nos requisitos de processamento de dados. A fim de garantir o funcionamento estável dos serviços durante as principais actividades de promoção, a plataforma de big data terá algumas medidas de preparação importantes, tais como testes de esforço, exercícios de emergência, planos de emergência, etc.

Quando entrei na empresa e experimentei os preparativos da Double Eleven, eu era responsável por um novo serviço de big data, portanto, muitos de seus grandes planos de preparação para promoções eram desafios começando do zero. Devido à falta de experiência, também experimentei minhas primeiras horas extras noturnas no JD.com.

O período central não pode ser suprimido

Embora as ferramentas de teste de estresse existentes possam oferecer suporte a testes de estresse no nível da interface, ainda existem problemas como organizar o tempo do teste de estresse, determinar a duração do teste de estresse e o volume de tráfego e a fonte dos dados do teste de estresse. Devido à falta de experiência, o tempo de preparação foi longo e a operação propriamente dita só começou no dia do encerramento. E quando eu estava prestes a iniciar a operação, não sabia do problema no período central, mas parei a ação a tempo depois que meus colegas de P&D me lembraram que havia riscos no período atual. O ambiente de teste de estresse geralmente não pode ser completamente independente do ambiente online, sem mencionar que estamos conduzindo um teste de estresse para operar um novo serviço, por isso devemos evitar a realização de testes de estresse durante os períodos principais.

A interface de leitura também gera dados sujos

Ao classificar a interface do teste de estresse, o objetivo de distinguir a interface de leitura e a interface de gravação é compreender e controlar melhor os problemas de consistência de dados que podem surgir durante o processo de teste de estresse. Mas isso também nos enganará até certo ponto: como a interface do teste de estresse é identificada como uma interface de leitura e os dados do teste de estresse são construídos de forma independente, não consideramos que essa interface possa conter operações de gravação relacionadas à auditoria. Somente no final do teste de estresse recebemos uma chamada de alarme de um serviço downstream informando que nosso teste de estresse havia impactado seus serviços e percebemos que a interface de leitura também geraria dados sujos.

Os planos de emergência não podem ter apenas planos, mas nenhuma ação

O plano de emergência é um método de resposta emergencial para problemas online e seu funcionamento envolve certos riscos. Lembro-me que durante a fase de revisão do plano, por se tratar de operações de alto risco, planejávamos originalmente solicitar recursos no ambiente de pré-lançamento para realizar operações de perfuração. No entanto, o LDR levantou uma questão fundamental: se você não realizar operações reais durante o período de preparação, o que deverá fazer se encontrar problemas durante a grande promoção? Ele enfatizou que somente descobrindo e resolvendo problemas o mais cedo possível será possível garantir a estabilidade dos serviços online.

Até agora, participei nos preparativos para três grandes promoções e posso sentir claramente que os planos de preparação e processos de execução para as grandes promoções estão a tornar-se cada vez mais maduros. Mesmo neste contexto, ainda precisamos de seguir rigorosamente o plano de preparação, garantir que as principais etapas operacionais são coordenadas com a equipa de desenvolvimento de produtos e anunciar antecipadamente informações relevantes para garantir que os serviços a montante e a jusante e os utilizadores da plataforma possam prever os riscos.

Além disso, com base na plataforma existente da empresa, os preparativos para grandes promoções estão gradualmente a transformar-se em trabalho normal, e as tarefas de preparação têm sido gradualmente institucionalizadas e automatizadas, formando soluções fiáveis. Esta série de medidas de garantia de serviço online pode não só fornecer um suporte sólido para grandes promoções, mas também realizar avaliações de risco para cada lançamento de serviço para garantir que os problemas possam ser descobertos a tempo e resolvidos mais cedo.

3. Revisão de capacidades: algumas sugestões para iniciantes

Para estudantes interessados ​​em testes de big data, os quatro pontos a seguir são instruções de preparação que merecem atenção:

1. Domine os conceitos básicos de big data : esteja familiarizado com os conceitos básicos de estruturas de processamento de big data, como Hadoop e Spark, e suas aplicações em cenários reais
2. Habilidades de programação e script : proficiente em pelo menos uma linguagem de programação (como Java ou Python) e proficiente no uso de comandos básicos do Shell
3. Teste de habilidade profissional : Ter sólido conhecimento básico de teste de software e compreender métodos básicos de garantia de qualidade
4. Capacidade de aprendizagem e resolução de problemas : Ter a capacidade de aprender rapidamente novas tecnologias e ser orientado para a resolução de problemas para analisar e simplificar eficientemente problemas complexos.

ps. Esses pontos são muito semelhantes aos requisitos de recrutamento, então você também pode prestar mais atenção às informações de recrutamento dos cargos de seu interesse e desenvolver suas habilidades profissionais com base nos requisitos do cargo ~

4. O futuro está ao nosso alcance: a crescente onda tecnológica

Entre as várias aplicações emergentes que surgem constantemente, as ferramentas de teste da camada de aplicação e os métodos de garantia de qualidade estão passando por um processo de maturidade e progresso. Com os testes práticos de muitas aplicações, os testes de benchmark exigidos para um novo APP e aplicativo Web antes de serem lançados no mercado, bem como métodos online, de monitoramento e de autocura de emergência tornaram-se cada vez mais padronizados e sistemáticos. No entanto, em comparação com os testes da camada de aplicação, os testes de produtos relacionados com big data dependem mais das capacidades profissionais individuais e geralmente requerem um limiar profissional mais elevado. Portanto, a cobertura dos testes de big data é frequentemente menor do que a dos testes da camada de aplicação. Isso nos fornece muitas oportunidades potenciais para explorar.

1. Teste funcional -> Garantia de qualidade : O trabalho de teste mudou gradualmente de teste funcional para garantia de qualidade. Isso requer um trabalho de teste não apenas para focar no produto em si, mas também para cobrir a qualidade e estabilidade de toda a plataforma. Antes de entrarmos em contato com este trabalho, poderíamos usar "diandiandian" para descrever o conteúdo do trabalho de teste, mas no contexto da garantia de qualidade, o trabalho de teste também inclui a construção de ferramentas de desempenho, garantia de conformidade de segurança, formulação de especificações de processo, etc. dimensões.
2. Desempenho técnico : Uma das principais responsabilidades dos engenheiros de desenvolvimento de testes é manter e melhorar as ferramentas de desempenho. Para plataformas de big data, embora as ferramentas de testes automatizados sejam cruciais, a geração de dados, o monitoramento de processos completos e outros aspectos ainda dependem principalmente de operações manuais. Como automatizar esses links é um desafio que enfrentamos.

Todos os anos, estrelas de JD como eu ingressam no JD.com e ingressam no data center. Talvez você possa ter mais conhecimento sobre big data do que eu. Talvez você comece do zero como eu, mas acredito que não ficará desapontado aqui. Quer tenha dificuldades ou queira mostrar os seus talentos, há uma equipa ao seu lado para o ajudar e há seniores que têm a visão para o orientar. Estamos esperando por você em JD.com.

Decidi desistir do software industrial de código aberto . Grandes eventos - OGG 1.0 foi lançado, a Huawei contribuiu com todo o código-fonte do Ubuntu 24.04 LTS foi oficialmente demitido . ". O Fedora Linux 40 foi lançado oficialmente. Uma conhecida empresa de jogos lançou novos regulamentos: os presentes de casamento dos funcionários não devem exceder 100.000 yuans. A China Unicom lança a primeira versão chinesa Llama3 8B do mundo do modelo de código aberto. Pinduoduo é condenado a compensar 5 milhões de yuans por concorrência desleal Método de entrada na nuvem doméstica - apenas a Huawei não tem problemas de segurança de upload de dados na nuvem.
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/u/4090830/blog/11059493
Recomendado
Clasificación