成功案例

手机嵌入式软件测试

项目背景

随着社会的发展, 嵌入式系统在人们的工作和生活中起到了越来越重要的作用, 手机作为嵌入式系统的代表已经成为人们生活中不可或缺的物品。一个嵌入式操作系统就是为完成某种特定功能而专门开发的操作系统。这个操作系统的功能很明确,不像大型操作系统,范围广泛,大千世界,尽在其中,而嵌入式操作系统只为完成某一项或者几项功能。同时手机的特殊性,也就是要求对响应时间达到一定限制范围,即所谓的实时操作系统。如果一个电话不能在90秒内接听,那么对方会挂掉。而你的操作系统还没反映过来,那么这个操作系统无疑是失败的,这是对嵌入式操作系统实时性的要求。

服务能力

根据丰富的测试经验,我们总结出一些测试策略。

出错率大的地方往往是以下几种情况:

  • ·时间压力大的情况下完成的模块;
  • ·经验不足的员工编写的模块;
  • ·前期发现过大量bug的模块;
  • ·接口关系复杂的模块;
  • ·技术难度大,处于行业领先地位的模块;
  • ·从未做过测试或缺乏底层测试的模块。

对于重要的模块加强测试:

  • ·和安全相关的模块,比如产生辐射,高温,高压等威胁人身安全的模块,这是最为关键的一点;
  • ·从经济利益角度考虑,出现故障将造成较大经济损失的模块;
  • ·从使用角度看,用户操作的模块优先级要高于服务操作模块,因为用户的优先级高于客服人员;
  • ·基本功能模块优先级高于扩展功能模块,试想基本功能都不能使用,那扩展功能岂不是空中楼阁;
  • ·执行概率高的模块,因为执行概率高的代码在运行中暴露缺陷的几率也大。

客户收益

嵌入式软件测试与普通软件测试的目的一样,都是为了发现软件缺陷,而后修正缺陷以提高软件的可靠性。嵌入式系统安全性的失效可能会导致灾难性后果,即使非安全性失效,由于其应用场合特殊也会导致重大经济损失。因此,往往嵌入式软件对可靠性的要求比普通软件高。对嵌入式软件进行严格的测试、确认和验证,可以大大提高产品的可靠性与安全性。