SCW图标
英雄背景无分隔线
博客

Modificación de la visibilidad del método y la clase para JUnit 5

艾伦-理查德森
发表于 2020 年 12 月 21 日
最后更新于 2026年3月6日

Modificación de la visibilidad del método y la clase para JUnit 5

Uno de los placeres de la programación es el aprendizaje constante que se requiere para mantenerse al día. Uno de los problemas es que generamos familiaridad y patrones de uso que pueden influir en la adopción de nuevos enfoques. Sensei puede ayudar a la migración identificando los patrones obsoletos y proponiéndonos la solución que podamos usar en el futuro.

Por ejemplo, cuando migré de JUnit 4 a JUnit 5, estaba acostumbrado a escribir todas mis clases y métodos de prueba como públicos. Pero con JUnit 5 pueden ser paquetes privados.

por ejemplo, en lugar de:

clase pública JUnit5VisibilityTest {
@Test
public void ThisDoesNoNeToBePublic () {
assertions.assertTrue (verdadero);
}
}


Tengo muchas ganas de escribir:

clase JUnit5VisibilityTest {
@Test
void Esto no necesita ser público () {
assertions.assertTrue (verdadero);
}
}


Me llevó un tiempo desarrollar la memoria muscular necesaria para codificar esto, y todavía me equivoco de vez en cuando.

Uso de Sensei

Con Sensei puedo crear recetas que encuentren los métodos y clases públicos y modificar las declaraciones para que sean paquetes privados automáticamente.

Para lograrlo he creado una receta:

Nombre - JUnit: los métodos de prueba de JUnit 5 no necesitan ser públicos
Descripción: los métodos de prueba de JUnit 5 no necesitan visibilidad pública
Nivel: error


Lo clasifiqué como Error porque quiero acabar con esta práctica de codificación y quiero una mayor visibilidad del problema cuando escribo código en el IDE.

Modificación de la declaración de clase

Para encontrar las clases, busco cualquier clase que tenga una anotación secundaria de @Test de Junit 5, es decir, org.junit.jupiter.api.test

Y cuando la clase tiene un modificador público:

buscar:
clase:
con:
niño:
anotación:
tipo: «org.junit.jupiter.api.test»
modificador: «público»

Luego, la solución rápida cambia el modificador para eliminar la visibilidad y que sea la predeterminada, y la predeterminada es package private, que es lo que estoy buscando.

Correcciones disponibles:
- nombre: «eliminar la visibilidad pública de la clase de prueba JUnit 5"
acciones:
- Modificadores de cambio:
visibilidad: «»



Modificación de las declaraciones de métodos

La receta de modificación de la declaración del método es muy parecida a la receta de la clase.

Primero busco métodos públicos anotados con @Test de JUnit 5.

buscar:
método:
anotación:
tipo: «org.junit.jupiter.api.test»
modificador: «público»


Y luego cambio el modificador para que sea la visibilidad predeterminada.

Correcciones disponibles:
- nombre: «Eliminar la visibilidad pública del método @Test»
acciones:
- Modificadores de cambio:
visibilidad: «»


Sugerencia: modificar varios métodos

Sensei tiene la capacidad de aplicar el QuickFix a todas las infracciones del archivo actual.

Cuando uso alt+enter para aplicar el QuickFix.

Si amplío el menú de nombres de QuickFix, aparece una opción para:

«Solucionar todos: 'JUnit: los métodos de prueba de JUnit 5 no necesitan ser públicos' en el archivo»

Cuando selecciono esa opción, Sensei modificará todas las ocurrencias del problema, no solo la que yo seleccione.


移除测试方法的公众可见性

Modificación de la clase

De la misma manera que un método no necesita ser público, tampoco la clase.

Puedo crear una receta y un QuckFix para modificar la clase.

Nombre - JUnit: Las clases de prueba de Junit 5 no necesitan ser públicas
Descripción: las clases de prueba de Junit 5 no necesitan ser públicas
Nivel: error


Cuando encuentro una clase que es pública y tiene un método con una anotación @Test. Entonces quiero cambiar la visibilidad.

buscar:
clase:
modificador: «público»
Cualquiera de:
- niño:
método:
anotación:
tipo: «Prueba»


Puedo volver a hacer el cambio en la definición de la clase con la acción ChangeModifiers.

Correcciones disponibles:
- nombre: «Eliminar la visibilidad pública de la clase @Test»
acciones:
- Modificadores de cambio:
visibilidad: «»


Resumen

Una herramienta de análisis estático me alertó inicialmente sobre este enfoque recomendado en JUnit. Pero la herramienta de análisis estático no me ayudó a desarrollar la memoria muscular necesaria para cambiar mi código mientras programaba.

Usa el «Nivel» para avisarte. Cuando se trata de un problema que intento eliminar en mi codificación, primero lo cometo como «error» y luego lo reduzco a medida que me voy alejando del enfoque de codificación.

Recuerde que puede usar Sensei para corregir todos los problemas del archivo actual al mismo tiempo, mediante la opción del menú desplegable al aplicar el QuickFix.

Al crear una receta de Sensei, puedo ver mi antiguo enfoque de codificación en tiempo real. Y corríjalo rápidamente para reforzar el enfoque si de vez en cuando me equivoco al programar.

---

Puede instalar Sensei desde IntelliJ mediante «Preferencias\ Plugins» (Mac) o «Configuración\ Plugins» (Windows) y, a continuación, buscar «código seguro de sensei».

El código fuente y las recetas para ello se encuentran en el repositorio `sensei-blog-examples` de la cuenta de GitHub de Secure Code Warrior, en el módulo `junitexamples`.



查看资源
查看资源

Descubra cómo Sensei puede ayudar a la migración identificando los patrones obsoletos y pidiéndole la solución que debe usar en el futuro.

感兴趣了解更多吗?

Alan Richardson拥有超过20年的专业IT经验,他曾作为一名开发人员,在测试层次的各个层面工作,从测试员到测试主管。在Secure Code Warrior ,他是开发者关系主管,直接与团队合作,以改善高质量安全代码的开发。Alan是四本书的作者,包括 "Dear Evil Tester "和 "Java For Testers"。艾伦还创建了在线培训courses ,帮助人们学习技术网络测试和用Java编写的Selenium WebDriver。Alan在SeleniumSimplified.com、EvilTester.com、JavaForTesters.com和CompendiumDev.co.uk上发布他的写作和培训视频。

了解更多

Secure Code Warrior 您的组织在软件开发全生命周期中保护代码安全,并营造将网络安全置于首位的企业文化。无论您是应用安全管理员、开发人员、首席信息安全官,还是任何与安全相关的工作人员,我们都能助力您的组织降低不安全代码带来的风险。

预约演示
分享到:
领英品牌社交x 标志
作者
艾伦-理查德森
发表于2020年12月21日

Alan Richardson拥有超过20年的专业IT经验,他曾作为一名开发人员,在测试层次的各个层面工作,从测试员到测试主管。在Secure Code Warrior ,他是开发者关系主管,直接与团队合作,以改善高质量安全代码的开发。Alan是四本书的作者,包括 "Dear Evil Tester "和 "Java For Testers"。艾伦还创建了在线培训courses ,帮助人们学习技术网络测试和用Java编写的Selenium WebDriver。Alan在SeleniumSimplified.com、EvilTester.com、JavaForTesters.com和CompendiumDev.co.uk上发布他的写作和培训视频。

分享到:
领英品牌社交x 标志

Modificación de la visibilidad del método y la clase para JUnit 5

Uno de los placeres de la programación es el aprendizaje constante que se requiere para mantenerse al día. Uno de los problemas es que generamos familiaridad y patrones de uso que pueden influir en la adopción de nuevos enfoques. Sensei puede ayudar a la migración identificando los patrones obsoletos y proponiéndonos la solución que podamos usar en el futuro.

Por ejemplo, cuando migré de JUnit 4 a JUnit 5, estaba acostumbrado a escribir todas mis clases y métodos de prueba como públicos. Pero con JUnit 5 pueden ser paquetes privados.

por ejemplo, en lugar de:

clase pública JUnit5VisibilityTest {
@Test
public void ThisDoesNoNeToBePublic () {
assertions.assertTrue (verdadero);
}
}


Tengo muchas ganas de escribir:

clase JUnit5VisibilityTest {
@Test
void Esto no necesita ser público () {
assertions.assertTrue (verdadero);
}
}


Me llevó un tiempo desarrollar la memoria muscular necesaria para codificar esto, y todavía me equivoco de vez en cuando.

Uso de Sensei

Con Sensei puedo crear recetas que encuentren los métodos y clases públicos y modificar las declaraciones para que sean paquetes privados automáticamente.

Para lograrlo he creado una receta:

Nombre - JUnit: los métodos de prueba de JUnit 5 no necesitan ser públicos
Descripción: los métodos de prueba de JUnit 5 no necesitan visibilidad pública
Nivel: error


Lo clasifiqué como Error porque quiero acabar con esta práctica de codificación y quiero una mayor visibilidad del problema cuando escribo código en el IDE.

Modificación de la declaración de clase

Para encontrar las clases, busco cualquier clase que tenga una anotación secundaria de @Test de Junit 5, es decir, org.junit.jupiter.api.test

Y cuando la clase tiene un modificador público:

buscar:
clase:
con:
niño:
anotación:
tipo: «org.junit.jupiter.api.test»
modificador: «público»

Luego, la solución rápida cambia el modificador para eliminar la visibilidad y que sea la predeterminada, y la predeterminada es package private, que es lo que estoy buscando.

Correcciones disponibles:
- nombre: «eliminar la visibilidad pública de la clase de prueba JUnit 5"
acciones:
- Modificadores de cambio:
visibilidad: «»



Modificación de las declaraciones de métodos

La receta de modificación de la declaración del método es muy parecida a la receta de la clase.

Primero busco métodos públicos anotados con @Test de JUnit 5.

buscar:
método:
anotación:
tipo: «org.junit.jupiter.api.test»
modificador: «público»


Y luego cambio el modificador para que sea la visibilidad predeterminada.

Correcciones disponibles:
- nombre: «Eliminar la visibilidad pública del método @Test»
acciones:
- Modificadores de cambio:
visibilidad: «»


Sugerencia: modificar varios métodos

Sensei tiene la capacidad de aplicar el QuickFix a todas las infracciones del archivo actual.

Cuando uso alt+enter para aplicar el QuickFix.

Si amplío el menú de nombres de QuickFix, aparece una opción para:

«Solucionar todos: 'JUnit: los métodos de prueba de JUnit 5 no necesitan ser públicos' en el archivo»

Cuando selecciono esa opción, Sensei modificará todas las ocurrencias del problema, no solo la que yo seleccione.


移除测试方法的公众可见性

Modificación de la clase

De la misma manera que un método no necesita ser público, tampoco la clase.

Puedo crear una receta y un QuckFix para modificar la clase.

Nombre - JUnit: Las clases de prueba de Junit 5 no necesitan ser públicas
Descripción: las clases de prueba de Junit 5 no necesitan ser públicas
Nivel: error


Cuando encuentro una clase que es pública y tiene un método con una anotación @Test. Entonces quiero cambiar la visibilidad.

buscar:
clase:
modificador: «público»
Cualquiera de:
- niño:
método:
anotación:
tipo: «Prueba»


Puedo volver a hacer el cambio en la definición de la clase con la acción ChangeModifiers.

Correcciones disponibles:
- nombre: «Eliminar la visibilidad pública de la clase @Test»
acciones:
- Modificadores de cambio:
visibilidad: «»


Resumen

Una herramienta de análisis estático me alertó inicialmente sobre este enfoque recomendado en JUnit. Pero la herramienta de análisis estático no me ayudó a desarrollar la memoria muscular necesaria para cambiar mi código mientras programaba.

Usa el «Nivel» para avisarte. Cuando se trata de un problema que intento eliminar en mi codificación, primero lo cometo como «error» y luego lo reduzco a medida que me voy alejando del enfoque de codificación.

Recuerde que puede usar Sensei para corregir todos los problemas del archivo actual al mismo tiempo, mediante la opción del menú desplegable al aplicar el QuickFix.

Al crear una receta de Sensei, puedo ver mi antiguo enfoque de codificación en tiempo real. Y corríjalo rápidamente para reforzar el enfoque si de vez en cuando me equivoco al programar.

---

Puede instalar Sensei desde IntelliJ mediante «Preferencias\ Plugins» (Mac) o «Configuración\ Plugins» (Windows) y, a continuación, buscar «código seguro de sensei».

El código fuente y las recetas para ello se encuentran en el repositorio `sensei-blog-examples` de la cuenta de GitHub de Secure Code Warrior, en el módulo `junitexamples`.



查看资源
查看资源

请填写以下表格以下载报告

我们希望获得您的许可,以便向您发送有关我们产品或安全编码相关主题的信息。我们将始终以最高标准谨慎处理您的个人数据,绝不会出于营销目的将其出售给其他公司。

发送
scw 成功图标
SCW 错误图标
要提交表单,请启用「分析」cookie。完成后请随时将其重新禁用。

Modificación de la visibilidad del método y la clase para JUnit 5

Uno de los placeres de la programación es el aprendizaje constante que se requiere para mantenerse al día. Uno de los problemas es que generamos familiaridad y patrones de uso que pueden influir en la adopción de nuevos enfoques. Sensei puede ayudar a la migración identificando los patrones obsoletos y proponiéndonos la solución que podamos usar en el futuro.

Por ejemplo, cuando migré de JUnit 4 a JUnit 5, estaba acostumbrado a escribir todas mis clases y métodos de prueba como públicos. Pero con JUnit 5 pueden ser paquetes privados.

por ejemplo, en lugar de:

clase pública JUnit5VisibilityTest {
@Test
public void ThisDoesNoNeToBePublic () {
assertions.assertTrue (verdadero);
}
}


Tengo muchas ganas de escribir:

clase JUnit5VisibilityTest {
@Test
void Esto no necesita ser público () {
assertions.assertTrue (verdadero);
}
}


Me llevó un tiempo desarrollar la memoria muscular necesaria para codificar esto, y todavía me equivoco de vez en cuando.

Uso de Sensei

Con Sensei puedo crear recetas que encuentren los métodos y clases públicos y modificar las declaraciones para que sean paquetes privados automáticamente.

Para lograrlo he creado una receta:

Nombre - JUnit: los métodos de prueba de JUnit 5 no necesitan ser públicos
Descripción: los métodos de prueba de JUnit 5 no necesitan visibilidad pública
Nivel: error


Lo clasifiqué como Error porque quiero acabar con esta práctica de codificación y quiero una mayor visibilidad del problema cuando escribo código en el IDE.

Modificación de la declaración de clase

Para encontrar las clases, busco cualquier clase que tenga una anotación secundaria de @Test de Junit 5, es decir, org.junit.jupiter.api.test

Y cuando la clase tiene un modificador público:

buscar:
clase:
con:
niño:
anotación:
tipo: «org.junit.jupiter.api.test»
modificador: «público»

Luego, la solución rápida cambia el modificador para eliminar la visibilidad y que sea la predeterminada, y la predeterminada es package private, que es lo que estoy buscando.

Correcciones disponibles:
- nombre: «eliminar la visibilidad pública de la clase de prueba JUnit 5"
acciones:
- Modificadores de cambio:
visibilidad: «»



Modificación de las declaraciones de métodos

La receta de modificación de la declaración del método es muy parecida a la receta de la clase.

Primero busco métodos públicos anotados con @Test de JUnit 5.

buscar:
método:
anotación:
tipo: «org.junit.jupiter.api.test»
modificador: «público»


Y luego cambio el modificador para que sea la visibilidad predeterminada.

Correcciones disponibles:
- nombre: «Eliminar la visibilidad pública del método @Test»
acciones:
- Modificadores de cambio:
visibilidad: «»


Sugerencia: modificar varios métodos

Sensei tiene la capacidad de aplicar el QuickFix a todas las infracciones del archivo actual.

Cuando uso alt+enter para aplicar el QuickFix.

Si amplío el menú de nombres de QuickFix, aparece una opción para:

«Solucionar todos: 'JUnit: los métodos de prueba de JUnit 5 no necesitan ser públicos' en el archivo»

Cuando selecciono esa opción, Sensei modificará todas las ocurrencias del problema, no solo la que yo seleccione.


移除测试方法的公众可见性

Modificación de la clase

De la misma manera que un método no necesita ser público, tampoco la clase.

Puedo crear una receta y un QuckFix para modificar la clase.

Nombre - JUnit: Las clases de prueba de Junit 5 no necesitan ser públicas
Descripción: las clases de prueba de Junit 5 no necesitan ser públicas
Nivel: error


Cuando encuentro una clase que es pública y tiene un método con una anotación @Test. Entonces quiero cambiar la visibilidad.

buscar:
clase:
modificador: «público»
Cualquiera de:
- niño:
método:
anotación:
tipo: «Prueba»


Puedo volver a hacer el cambio en la definición de la clase con la acción ChangeModifiers.

Correcciones disponibles:
- nombre: «Eliminar la visibilidad pública de la clase @Test»
acciones:
- Modificadores de cambio:
visibilidad: «»


Resumen

Una herramienta de análisis estático me alertó inicialmente sobre este enfoque recomendado en JUnit. Pero la herramienta de análisis estático no me ayudó a desarrollar la memoria muscular necesaria para cambiar mi código mientras programaba.

Usa el «Nivel» para avisarte. Cuando se trata de un problema que intento eliminar en mi codificación, primero lo cometo como «error» y luego lo reduzco a medida que me voy alejando del enfoque de codificación.

Recuerde que puede usar Sensei para corregir todos los problemas del archivo actual al mismo tiempo, mediante la opción del menú desplegable al aplicar el QuickFix.

Al crear una receta de Sensei, puedo ver mi antiguo enfoque de codificación en tiempo real. Y corríjalo rápidamente para reforzar el enfoque si de vez en cuando me equivoco al programar.

---

Puede instalar Sensei desde IntelliJ mediante «Preferencias\ Plugins» (Mac) o «Configuración\ Plugins» (Windows) y, a continuación, buscar «código seguro de sensei».

El código fuente y las recetas para ello se encuentran en el repositorio `sensei-blog-examples` de la cuenta de GitHub de Secure Code Warrior, en el módulo `junitexamples`.



观看网络研讨会
开始
了解更多

点击下方链接,下载此资源的PDF文件。

Secure Code Warrior 您的组织在软件开发全生命周期中保护代码安全,并营造将网络安全置于首位的企业文化。无论您是应用安全管理员、开发人员、首席信息安全官,还是任何与安全相关的工作人员,我们都能助力您的组织降低不安全代码带来的风险。

查看报告预约演示
查看资源
分享到:
领英品牌社交x 标志
感兴趣了解更多吗?

分享到:
领英品牌社交x 标志
作者
艾伦-理查德森
发表于2020年12月21日

Alan Richardson拥有超过20年的专业IT经验,他曾作为一名开发人员,在测试层次的各个层面工作,从测试员到测试主管。在Secure Code Warrior ,他是开发者关系主管,直接与团队合作,以改善高质量安全代码的开发。Alan是四本书的作者,包括 "Dear Evil Tester "和 "Java For Testers"。艾伦还创建了在线培训courses ,帮助人们学习技术网络测试和用Java编写的Selenium WebDriver。Alan在SeleniumSimplified.com、EvilTester.com、JavaForTesters.com和CompendiumDev.co.uk上发布他的写作和培训视频。

分享到:
领英品牌社交x 标志

Modificación de la visibilidad del método y la clase para JUnit 5

Uno de los placeres de la programación es el aprendizaje constante que se requiere para mantenerse al día. Uno de los problemas es que generamos familiaridad y patrones de uso que pueden influir en la adopción de nuevos enfoques. Sensei puede ayudar a la migración identificando los patrones obsoletos y proponiéndonos la solución que podamos usar en el futuro.

Por ejemplo, cuando migré de JUnit 4 a JUnit 5, estaba acostumbrado a escribir todas mis clases y métodos de prueba como públicos. Pero con JUnit 5 pueden ser paquetes privados.

por ejemplo, en lugar de:

clase pública JUnit5VisibilityTest {
@Test
public void ThisDoesNoNeToBePublic () {
assertions.assertTrue (verdadero);
}
}


Tengo muchas ganas de escribir:

clase JUnit5VisibilityTest {
@Test
void Esto no necesita ser público () {
assertions.assertTrue (verdadero);
}
}


Me llevó un tiempo desarrollar la memoria muscular necesaria para codificar esto, y todavía me equivoco de vez en cuando.

Uso de Sensei

Con Sensei puedo crear recetas que encuentren los métodos y clases públicos y modificar las declaraciones para que sean paquetes privados automáticamente.

Para lograrlo he creado una receta:

Nombre - JUnit: los métodos de prueba de JUnit 5 no necesitan ser públicos
Descripción: los métodos de prueba de JUnit 5 no necesitan visibilidad pública
Nivel: error


Lo clasifiqué como Error porque quiero acabar con esta práctica de codificación y quiero una mayor visibilidad del problema cuando escribo código en el IDE.

Modificación de la declaración de clase

Para encontrar las clases, busco cualquier clase que tenga una anotación secundaria de @Test de Junit 5, es decir, org.junit.jupiter.api.test

Y cuando la clase tiene un modificador público:

buscar:
clase:
con:
niño:
anotación:
tipo: «org.junit.jupiter.api.test»
modificador: «público»

Luego, la solución rápida cambia el modificador para eliminar la visibilidad y que sea la predeterminada, y la predeterminada es package private, que es lo que estoy buscando.

Correcciones disponibles:
- nombre: «eliminar la visibilidad pública de la clase de prueba JUnit 5"
acciones:
- Modificadores de cambio:
visibilidad: «»



Modificación de las declaraciones de métodos

La receta de modificación de la declaración del método es muy parecida a la receta de la clase.

Primero busco métodos públicos anotados con @Test de JUnit 5.

buscar:
método:
anotación:
tipo: «org.junit.jupiter.api.test»
modificador: «público»


Y luego cambio el modificador para que sea la visibilidad predeterminada.

Correcciones disponibles:
- nombre: «Eliminar la visibilidad pública del método @Test»
acciones:
- Modificadores de cambio:
visibilidad: «»


Sugerencia: modificar varios métodos

Sensei tiene la capacidad de aplicar el QuickFix a todas las infracciones del archivo actual.

Cuando uso alt+enter para aplicar el QuickFix.

Si amplío el menú de nombres de QuickFix, aparece una opción para:

«Solucionar todos: 'JUnit: los métodos de prueba de JUnit 5 no necesitan ser públicos' en el archivo»

Cuando selecciono esa opción, Sensei modificará todas las ocurrencias del problema, no solo la que yo seleccione.


移除测试方法的公众可见性

Modificación de la clase

De la misma manera que un método no necesita ser público, tampoco la clase.

Puedo crear una receta y un QuckFix para modificar la clase.

Nombre - JUnit: Las clases de prueba de Junit 5 no necesitan ser públicas
Descripción: las clases de prueba de Junit 5 no necesitan ser públicas
Nivel: error


Cuando encuentro una clase que es pública y tiene un método con una anotación @Test. Entonces quiero cambiar la visibilidad.

buscar:
clase:
modificador: «público»
Cualquiera de:
- niño:
método:
anotación:
tipo: «Prueba»


Puedo volver a hacer el cambio en la definición de la clase con la acción ChangeModifiers.

Correcciones disponibles:
- nombre: «Eliminar la visibilidad pública de la clase @Test»
acciones:
- Modificadores de cambio:
visibilidad: «»


Resumen

Una herramienta de análisis estático me alertó inicialmente sobre este enfoque recomendado en JUnit. Pero la herramienta de análisis estático no me ayudó a desarrollar la memoria muscular necesaria para cambiar mi código mientras programaba.

Usa el «Nivel» para avisarte. Cuando se trata de un problema que intento eliminar en mi codificación, primero lo cometo como «error» y luego lo reduzco a medida que me voy alejando del enfoque de codificación.

Recuerde que puede usar Sensei para corregir todos los problemas del archivo actual al mismo tiempo, mediante la opción del menú desplegable al aplicar el QuickFix.

Al crear una receta de Sensei, puedo ver mi antiguo enfoque de codificación en tiempo real. Y corríjalo rápidamente para reforzar el enfoque si de vez en cuando me equivoco al programar.

---

Puede instalar Sensei desde IntelliJ mediante «Preferencias\ Plugins» (Mac) o «Configuración\ Plugins» (Windows) y, a continuación, buscar «código seguro de sensei».

El código fuente y las recetas para ello se encuentran en el repositorio `sensei-blog-examples` de la cuenta de GitHub de Secure Code Warrior, en el módulo `junitexamples`.



目录

下载PDF
查看资源
感兴趣了解更多吗?

Alan Richardson拥有超过20年的专业IT经验,他曾作为一名开发人员,在测试层次的各个层面工作,从测试员到测试主管。在Secure Code Warrior ,他是开发者关系主管,直接与团队合作,以改善高质量安全代码的开发。Alan是四本书的作者,包括 "Dear Evil Tester "和 "Java For Testers"。艾伦还创建了在线培训courses ,帮助人们学习技术网络测试和用Java编写的Selenium WebDriver。Alan在SeleniumSimplified.com、EvilTester.com、JavaForTesters.com和CompendiumDev.co.uk上发布他的写作和培训视频。

了解更多

Secure Code Warrior 您的组织在软件开发全生命周期中保护代码安全,并营造将网络安全置于首位的企业文化。无论您是应用安全管理员、开发人员、首席信息安全官,还是任何与安全相关的工作人员,我们都能助力您的组织降低不安全代码带来的风险。

预约演示下载
分享到:
领英品牌社交x 标志
资源中心

入门资源

更多出版物
资源中心

入门资源

更多出版物