我相信大多数人都在编写大量的自动化测试,而且在进行单元测试时你也遇到了一些常见的陷阱.
我的问题是你是否遵循任何编写测试的行为规则以避免将来出现问题?更具体一点:良好单元测试的属性是什么,或者您如何编写测试?
鼓励语言不可知的建议.
language-agnostic tdd integration-testing unit-testing testing-strategies
这两个想法听起来与我非常相似,但可能存在微妙的差异或完全相同的事情,以不同的方式解释.TDD与测试第一开发/编程之间有什么关系?
项目编写单元测试的哪些部分几乎或几乎不可能?数据访问?FTP?
如果对这个问题有答案,那么%100的报道就是一个神话,不是吗?
有没有人成功地直接在嵌入式硬件上进行测试?
具体来说,我正在考虑为硬件层模块自动化一系列单元测试.我们需要对硬件层代码更有信心.我们的很多项目都使用中断驱动的定时器,ADC,串行io,串行SPI器件(闪存)等.
这甚至值得努力吗?
我们通常针对:
处理器:8位或16位微控制器(某些DSP的东西)
语言:C(有时是c ++).
现在,我可以使用测试/虚拟信用卡在开发服务器上测试信用卡功能.但无法在实时服务器上测试相同的功能.是否有任何虚拟信用卡,我们可以在现场测试相同的信用卡?
我在使用Jasmine测试框架开始使用AngularJS中的测试驱动开发时遇到了困难.我有很多使用PHPUnit的经验,并且非常熟悉它.虽然我没有发现使用Jasmine在AngularJS中进行测试驱动开发的同样容易.
我已阅读文章和教程,观看视频,查看StackOverflow问题.我仍然难以获得适当的文字流程或进入思考过程.
在AngularJS中进行测试驱动开发时,人们会想到什么样的思维过程?
或者换句话说,在AngularJS中接近测试驱动开发时可以使用什么过程?
具体来说,这个过程中有哪些步骤?我是从控制器,视图还是模型开始的?
在我完成这个过程时,我会经历哪些代码组件?
我正在寻找一个可重复的思维过程,用于在各种领域构建可靠的单元测试应用程序.如果您有特定资源,请列出.
我即将开始研究一个涉及提供大量Web服务的大型项目.
我们将使用Java平台,所以,当然,我们将大量使用JUnit,Hudson等(虽然我不确定这些是否重要.)
我们正在寻找一套用于测试Web服务的最佳实践和/或工具.我们有几个目标:
显然,我们需要证明服务行为正确.这意味着发出Web服务调用,接收响应(检查它们的正确性),然后,可能发出另一个Web服务调用,以确保系统处于我们希望它处于原始后调用的新状态(并且,显然,检查响应的正确性.)
我们需要收集响应时间.
我们必须能够自动执行测试用例(jUnit样式,但针对正在运行的系统,而不是针对单个代码单元.)
如果非开发人员(技术业务用户)可以"编写"测试用例,那将是非常酷的.他们不是XML专家(并且永远不会),所以期望他们创建XML文件是不现实的.但他们是主题专家,所以给他们一个"形式"来填写生成XML文件是切合实际的.然而; 我们可能会有太多不同的服务来定制这些"形式".
任何想法,最佳实践或经验教训将不胜感激.
我正在寻找关于错误发现的静态分析理论的好的介绍性文本.有什么建议?
我有一些存储库类,用于与从IRepository
接口派生的不同类型的数据进行通信.
在实现中,代码与数据源对话,这是XML文件或数据库的目录,甚至只是缓存.是否有可能对这些实现进行可靠的单元测试?我没有看到模拟实现工作,因为那时我只测试模拟代码而不是实际代码.
我的工作场所由很多牛仔编码员组成.他们中的许多人都是初级.这恰巧导致了很多代码质量问题.
我正在寻找关于如何最好地减少我的团队使用TDD的建议(我们可以从单元测试开始,然后进入回归测试,然后进行更多的自动化测试).
最终,我希望我们能够更快地从错误中学习,并生成更好的代码并培养更好的开发人员.
我希望有一些关于如何将TDD引入团队的实用建议.具体来说,最好在LAMP(php)堆栈中选择哪些工具.
对不起,如果这个问题太开放了.
tdd ×6
unit-testing ×5
testing ×3
angularjs ×1
c ×1
c# ×1
c++ ×1
credit-card ×1
embedded ×1
jasmine ×1
java ×1
mstest ×1
paypal ×1
php ×1
process ×1
qa ×1
test-first ×1
web-services ×1
wsdl ×1