固态硬盘固件优化与回归测试

            来源:原创 浏览:1312 发表时间:2021-01-22


            SSD这行,固件的兄弟姐妹挺不容易的:

            1.有新的功能要加代码;

            2.bug 要修要改代码;

            3.需求变了要改代码:

            4.优化性能更要改代码。

            这样改来改去,改着改着就有可能把本来没问题的地方改出问题。比如,修Bug B的时候,把上个月解决的 BugA给重新放出来了,或者新创建了一个BugC。

            这种改代码出现副作用的情况,在SSD固件开发过程中几乎不可避免。

            有问题就要解决,站在测试的角度,解决方法就是回归测试(Regression Test) 。

            Regression Test 是什么:

            1.确保新的代码没有影响原有功能;

            2.从现有功能的测试用例中选取部分或者全部出来进行测试。

            每次发布新的固件,能够把之前所有测试全部跑一次当然最好,但凡是干过测试的都

            知道这是不可能的,就算技术上可行,人也不够,就算人够,盘也不够,就算这些都够,

            时间也不够,如图所示。

               QQ截图20210130105038.jpg

            选取合适的测试用例,放在回归测试里,还是有些技巧可以参考的:

            1.那些经常失败的项目,比如压力测试;

            2.用户肉眼可见的功能,比如跑 Benchmark;

            3.核心功能的测试;

            4.那些目前正在进行或者刚完成的功能;

            5.数据完整性测试-R/W/C;

            5.边界值测试。

            科学研究证明,有效的回归测试可以节省60%的bug修复时间和40%的成本。

            扁鹊见蔡桓公的故事还记得吧,有病早治,有问题早解决,大家都好。


            陇南授禾通讯股份有限公司 冲床有限公司| 北京仕百成机械设备有限公司| 山东海星泽诚网络科技有限公司| 三亚百泰生物科技有限公司| 上海松月机械有限公司| http://www.holidayislay.com http://www.africapetshop.com