我开发了一个嵌入式产品,它有一个点阵液晶显示器,一些按钮,蓝牙和WiFi功能.对我来说,这些功能相当复杂,因为其中一种操作模式可以交互或改变其他模式。一种模式可以通过不同的方式激活,如图形用户界面、蓝牙或WiFi。
对功能的要求也在不断变化。我发现在按时发布之前,我很难对软件进行彻底的测试。(我的经理要求我在软件更改的同一天发布软件)。因此,在软件发布后,我发现了许多错误。
为了解决这个问题,我们找到了4名工程师来测试这个软件,有点像手工猴子测试。然而,测试还需要整整一周的时间。这使得开发成本高(而且开发时间长)。
还有其他方法来测试嵌入式产品的软件吗?可能是一种自动的方式?还是必须做一次手工猴子测试?
非常感谢。
发布于 2017-10-27 18:43:40
在这个过程中的某个时刻,必须执行“手动猴子测试”,QA“必须”发生。在这个过程中,哪里是很难弄清楚的。
自动化单元测试总是可以编写的,但是在没有测试框架的地方建立测试框架需要一些时间。说服老板把钱花在不太明显的回报上(这里的钱是开发人员的时间,不会带来收入)有时会是一个挑战,但是如果你能裁掉一个QA工程师,就会有一个明显的ROI。
嵌入式系统在模拟硬件方面确实有它自己的怪癖,但是作为一个常见的问题,在构建测试框架时考虑到这一点是最有可能的。
https://softwareengineering.stackexchange.com/questions/359852
复制相似问题