>백엔드 개발 >PHP 튜토리얼 >单元测试和功能测试对于WEB Application开发有何帮助

单元测试和功能测试对于WEB Application开发有何帮助

WBOY
WBOY원래의
2016-06-06 20:44:261150검색

初步了解了一下PHPUnit,感觉
单元测试就是使用一个测试类,模拟浏览器填写表单,提交表单,测试正常的操作是否能成功。
功能测试暂还没了解。

我想,PHPUnit是不是对于一个小网站来说,作用不大呀?
该达到什么要的规模使用PHPUnit才合适呢?

我想,PHPUnit也无法测试出一些潜在的隐患和Bug(提交意外的表单数据等)。写个测试类还不如自己打开浏览器测试不是吗?

另外,可以说说对PHPUnit有使用经验和感受。

回复内容:

初步了解了一下PHPUnit,感觉
单元测试就是使用一个测试类,模拟浏览器填写表单,提交表单,测试正常的操作是否能成功。
功能测试暂还没了解。

我想,PHPUnit是不是对于一个小网站来说,作用不大呀?
该达到什么要的规模使用PHPUnit才合适呢?

我想,PHPUnit也无法测试出一些潜在的隐患和Bug(提交意外的表单数据等)。写个测试类还不如自己打开浏览器测试不是吗?

另外,可以说说对PHPUnit有使用经验和感受。

首先解答你第一点,单元测试你说用游览器表单模拟下提交,这个没有错,但是用表单模拟提交,未必能全部覆盖到你的代码逻辑,单元测试讲究覆盖率,一般正规的企业,要求覆盖率为80%以上;

第二点,如果每次跑单元测试都需要人工干涉,那么这个单元测试意义也就不大了;一般你写完你的模块,然后再分别写好测试代码,之后的步骤你就交给你的工具“持续集成”来完成,只有你提交一个SVN版本号,然后下班回去,第二天,持续集成跑完以后,会给你列出单元测试的结果,以及代码的一些其他问题,例如圈复杂度,代码行数等等...

第三,一般性的小网站是不需要浪费时间去写单元测试的,因为单元测试很费时间,一般跟写业务的时间是1:1,所以像大型的网站,安全性要求比较高,或者那些大到需要拆分应用层各模块的程度,才会写单元测试脚本,不然小公司不可能花费这个时间来做这个事情的,毕竟时间成本相当于程序员的工资了.

不知道这样回答有没有解决你的疑惑?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.