如题,关于白盒测试和黑盒测试具体含义我都似懂非懂,由于水平有限,没有写过很庞大的系统,或是什么复杂的算法,平时写代码根本没有任何专业测试,最简单的就是烧进去跑一跑,模拟些操作,给些信号来测试程序(个人理解这样的测试是属于黑盒测试,不知道理解的对不对)。今天想问问坛友,如何专业的测试STM32 的程序。我感觉像单片机这样的嵌入式,跟Linux的嵌入式差距还是很大的,知道像WindowsLinux安卓等系统软件有很多测试工具(实际也没用过,只是听说),可以进行各种各样的测试。我理解的像应用软件基本上跟硬件无关,测试起来是不是相对容易些,写点测试代码用来产生功能或函数的输入参数,跑起来测试输出结果,或者模拟鼠标键盘操作,看看程序响应,不知道理解对不对。对于STM32,有很多外设的驱动程序,falsh、ram存储空间有限,求教需要测哪些内容,以及怎么测试呢?还求推荐些测试工具和测试方法。像公司搞一些质量体系方面的是不是必须有这些测试。另外坛里有坛友发过一个白盒测试工具(
https://www.amobbs.com/thread-5695525-1-1.html?_dsign=d2728302)水平有限,看了好像是测试代码覆盖率的,打印出代码执行过的行号,用过的也可以教教怎么测。
学习了,也就是具体测哪些,使用什么方法,预期的结果都是要事先多部门联合商讨确认(一个人或两个人从头搞到尾的估计就自己定了),使用白盒测试或黑盒测试也并不是适用所有情况,或者除了黑白盒,也可以有自己的测试。
白盒测试是知道产品工作的细节,通过构造条件,把所有可能的状态都测一遍,也就是把程序所有分支和流程都测一遍,不管这些分支是不是产品需求里的功能。
一周热门 更多>