“手机测试”浅谈
2010-11-15 20:07:54
来源:星星生活

手机测试是一个很大的题目,涉及到硬件测试和软件测试,本文中的手机测试指软件测试,这一方面说明了软件在手机上的重要性,另一方面也说明手机测试的难度。因为其他的测试都有明确的指标,严格的操作规程,还有各种仪器。

在说明手机测试之前,应该先了解一下什么是嵌入式操作系统。嵌入式操作系统就是为完成某中特定功能而专门开发的操作系统。这个操作系统的功能很明确,不象大型操作系统,范围广泛,大千世界,尽在其中,而嵌入操作系统只为完成某一项或者几项功能。

另外还要注意手机的实时性,也就是要求对响应时间达到一定限制范围,就是所谓的实时操作系统。如果一个电话不能在90秒内接听,那么对方会挂掉,而你的操作系统还没反映过来,那么这个操作系统无疑是失败的,这是对嵌入操作系统实时性的要求。

作为一个测试人员,你必须了解这些,可能对一些软件开发人员,他不必很在意这些方面,因为他只要了解自己模块的入口说明和出口说明就可以。但是测试人员不行。高级测试人员应该了解嵌入操作系统的特点,这个系统不象WINDOWS,有图形界面可以输入输出,也不象DOS用命令行模式,所有这些,都需要自己编写一个编辑器,编写一个交互界面,编写一个输入输出界面,在WINDOWS中,利用一些API和一些MFC,不用考虑硬件的问题,因为系统已经完成,而WINDOWS是讲究和硬件分离的,因为这样可以保护系统不受侵入。而在嵌入式系统里面。这一些都要求和硬件息息相关。

手机测试中,软件出现的故障不一定是由于软件的错误,也可能是由于没有考虑到硬件和软件没有完美的结合。因此我们在了解操作系统同时,也要了解一下其他的手机硬件性能,比如CPU、存储器。
其实,嵌入式系统的编程语言一般有C,而且也是最多的,也有其他语言,比如C++。在最开始时候是用汇编的,但是汇编难懂,而且也不容易移植,渐渐的被C代替,不过即使如此,在启动程序时候,要启动板子,也就是电路板时候,还是需要用一些汇编语言完成。
作为一个嵌入式系统的程序,和在PC上运行着的程序没有任何不同,唯一不同可能是在PC上运行的程序,你可以看到结果――如果你用输出语句的话,而在这里,你是看不到结果的。除非你加上LCD硬件,然后编写了LCD驱动程序,然后再编写显示程序。编写嵌入式程序,一切都要自己解决。
手机如果不是人为地把电源切断,或者在电源消耗到一定程度的话,是会一直在使用的,所以,手机程序是一直在运转的,就是说一直在循环,这对于了解嵌入式程序,应该是个好材料――嵌入式程序就是一个无限循环的程序,除非关掉电源和电源因素,这里也有一个测试点:硬件中断是最高级的,它会终止你的程序,即使你现在的程序级别很高,比如通话,如果没电了,一切会Over。
手机程序就是在一个无限循环的程序,什么时候跳出这个无限循环?关机!或者,把电池卸下来。因为有可能进入死循环,而关机键失效了,只好通过取下电池了。

为了适应QA软件测试就业市场的发展趋势,抢占职场先机,新职学院独家推出“手机测试项目班”。新职学院是Ontaio教育部正式注册的QA软件测试的大专文凭培训机构,QA软件测试适于各种背景的华人移民进入高薪IT行业。

最新的一期QA软件测试系列将于12月开课。11月20日周六1PM‘新职星期六’免费公益讲座,如何准备金融行业初级职位简历。更多详细信息,请致电:416-644-1998,或浏览:www.NewJob123.com。

收藏

发表评论