在一些开源的项目里面,比如现在非常流行的vue都包含一个benchmarks目录。benchmark直译过来就是基准测试。貌似可以做一些功能性能测试。鉴于有test目录做专门的功能测试,那性能测试到底是以谁为“基准”? 这个文件夹下代码的编写处于开发开源项目的什么阶段? 或者说,我在什么时候必须要用到这个文件夹下的文件? 欢迎所有关于 benchmark的有效讨论。
3 回答
萧十郎
TA贡献1815条经验 获得超13个赞
benchmark与单元测试的目的和阶段都不一样。
单元测试发生在开发阶段,当一个新功能、新程序开发好,或者对原有程序进行了改动之后,需要通过单元测试来验证其正确性。单元测试可能会发生多次,每个大小版本可能都要进行,有时候还会进行多次。
benchmark的目的主要有两种,一是验证性能,另一个是获得一些基准数据,从而可以与本软件的其他版本或其他同类软件进行比较。通常不使用benchmark做正确性验证。
benchmark测试不一定会发生在每个版本的开发期间。有可能仅会在有较大改动的时候才会进行一次benchmark测试。因此频率相对单元测试来说要低很多。
添加回答
举报
0/150
提交
取消