Hola Juan y Luis:
En este caso no se hace mención al "bajo" o "alto nivel" de un lenguaje de programación, sino que se habla del nivel de los componentes de un sistema.
Aquellos componentes que estén más cerca de la interacción con el usuario podemos decir que están a un nivel más alto que aquellos que no. Y esto no necesariamente está relacionado con qué tan lejos estemos en la capa de abstracciones de la computadora, pero sí con la forma en la que está modelada la solución.
Una forma de identificarlos es, por ejemplo, analizando las relaciones entre los objetos. Si hay un objeto A que es conocido por otro objeto B pero él no conoce a ningún otro, entonces podríamos decir que el objeto A está a un nivel más bajo en el modelo. Por lo tanto, las pruebas que se realicen sobre el objeto A serán más simples y rápidas, dado que no se depende de ningún otro objeto. Las pruebas de B, en cambio, serán más complicadas dado que B dependerá de A para poder responder de la manera esperada.
Esto está relacionado también con la pirámide de pruebas que se menciona en el artículo de Fontela.
Saludos,
Tomás