![]() |
1
1
我认为让开发人员跟上单元测试的速度将是您最关心的问题!这样,每个人都是赢家。 在这之前,实际上您正在使用遗留代码,michaelfeather的书 Working Effectively with Legacy Code 您可能已经知道这一点,但也可以查看行为驱动开发(behavior-Driven Development,BDD),它包含了许多关于创建自动化集成测试的内容,我认为您会感兴趣。 |
![]() |
2
2
名字的问题 测试驱动开发 和 单元测试 设计 它们本质上是开发者的责任。 QA分析员的角色在任何实践TDD的团队中仍然是最重要的,这将是一个重要的角色 作为一个认真的质量保证员,在你发现自己失业之前的一段时间! 看一看 验收测试驱动开发 并考虑在需求阶段更多地参与编写自动化验收测试,也许可以使用诸如 FitNesse .
|
![]() |
3
1
我理解QA的角色是提供更高级别的测试,以确保软件满足客户的需求,因此您不会真正测试单个类,而是模块或整个应用程序。即使开发人员不提供单元测试,您仍然应该能够自动化端到端测试(这通常包括自动化测试环境的设置等)-但是您的工作将更加令人沮丧:) |
![]() |
4
1
根据我的经验,人们不会一夜之间就开始写测试——说服他们是一个过程。程序员最终会不情愿地尝试,但他们要成为拥护者和正式实践者还需要数周或数月的时间。这并不意味着你应该放弃,只是要认识到这是一场艰苦的战斗,需要上级的支持,以及团队内部的一些好的倡导者。
|
![]() |
5
1
几年前我也在做类似的工作,所以我能理解你的烦恼。为了让开发人员跟上单元测试的速度,我建议指导和结对编程会议。为一个设计糟糕的类编写第一个单元测试是一件非常痛苦的事情。如果有你们两个的话,那就更容易了,也更有趣了——更不用说在最初的重构中降低犯愚蠢错误的几率了。
你也必须有强有力的管理层支持——没有这些,尝试是没有意义的。管理层必须理解,构建单元测试是一个 现在 只有在未来几年才会有回报。如果他们坚持要像以往一样在最后期限前保持压力,你将不可避免地失败。如果开发人员压力很大和/或缺乏动力,他们就无法学习和实践新的技能和思维方式。
|