O teste de software é o processo de avaliação ou validação do funcionamento adequado do programa de software definido por requisitos específicos.
Teste de software é a tecnologia da ciência da computação onde a avaliação funcional do programa de software é feita quanto à sua funcionalidade adequada, que inclui principalmente testes dinâmicos e estáticos.
Teste de software Inclui tópicos como teste de aceitação, co-design de software de hardware, arquitetura de software, confiabilidade de software, segurança de software, etc.
Tecnologia de Hardware é a ciência que explora os componentes físicos do computador
As principais áreas de pesquisa de hardware envolvem o projeto, análise e modelagem de sistemas complexos em um chip. Tecnologia de Hardware é o estudo dos componentes de Hardware que auxiliam no bom funcionamento dos computadores.
As subáreas incluem: sistemas VLSI com reconhecimento de energia/confiabilidade/segurança, computação configurável, computação distribuída, computação autônoma, design de IC para baixa potência/tensão, design de sistema inteligente cooperativo, arquitetura de computador, design de IC 3D, automação de projeto, tempo real distribuído sistemas, sistemas ciberfísicos/híbridos, processadores/sistemas embarcados e em tempo real, metodologias de co-design de hardware e software, metodologias de verificação formal, modelos de computação, hardware criptográfico e sistemas embarcados, ataques de canal lateral, aritmética computacional e computador/rede segurança.