我正在寻找一个教程,它解释了为什么和如何编写有用的单元测试。具体来说,我对PHPUnit很感兴趣,不过,任何更一般的方法都可以很好地解释这一点。请注意,我不是在寻找关于如何使用PHPunit的技术信息--而是关于思维方式的教程!
发布于 2010-07-24 17:59:46
我不知道有什么教程。但我可以从这些年来收集的资料中给出我的看法。
编写UnitTests是为了测试应用程序的功能。因此,假设您编写了一个核心类,它有3个函数,getData、setData和displaydata (只是简单地考虑了一下)。您想要编写一个单元大小写,它是一组数据(您传递好数据和坏数据,因为重要的是要知道它的错误是否正确)。然后,您可以通过DB调用或者使用使用setData的同一个类来检查getData,然后尝试获取包含坏数据、好数据等的数据,确保这样做能够正确处理这些问题。然后编写显示数据,并进行漂洗和重复。
基本上,您希望测试核心类(或应用程序类)是否正确地处理数据(错误/良好数据等)。如果所有的测试都是干净的,那么您可以向上移动,为使用该核心类的其他类编写测试。但是,如果您的核心类没有/没有通过测试,或者调试变成了一场噩梦,那么继续前进是没有意义的。我从未真正研究过PHP测试,我过去只编写了我所有给定的用例场景(IE:如何使用/实现函数)。这是一种思考如何编写测试用例的一般方法。
希望这能有所帮助。
发布于 2010-07-27 18:38:00
我写了一篇报告,只是作为一个介绍。希望它能在没有发言者说明的情况下发挥作用:
key=key-1u9c5kmupy1889f4o6tv (实际上这仍然是一个早期的修订,您可以给我的任何反馈都是有价值的:)
它大量借用了"xUnit测试模式:重构测试代码“blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=alex010-20&o=1&p=8&l=as1&m=amazon&f=ifr&md=10FE9736YVPPT7A0FBG2&asins=0131495054一书。
还请看Sebastian Bergmann,PHPUnit http://talks.php.net/index.php/Testing的创建者
如果你能买得起这本书,它将成为我学习单元测试思想模式的第一条建议。
最后(或者作为事后考虑),您在QA中达到“专业标准”的下一步将受益于
美国质量协会: http://www.asq.org/
通过购买会员资格(从50美元到150美元),你可以注册课程并获得QA认证。
此外,他们的学习课程材料(费用未知)可以发送到你的工作场所,让你自学,写一个测试,获得认证,并培训其他人在质量保证。
希望这能帮上忙。-亚历克斯
发布于 2010-08-17 19:20:08
刚刚发现使用php进行单元测试的教程很容易开始,它使用SimpleTest而不是PHPUnit:http://net.tutsplus.com/tutorials/php/the-newbies-guide-to-test-driven-development/。
https://stackoverflow.com/questions/3326091
复制相似问题