在本章中,我们围绕着智能手机开发的现状进行了说明,也为智能手机的应用程序分了类。另外,还在结合应用程序分类的基础上大致说明了各种应用程序的测试策略。
在后面的章节中,我们将接触到一些智能手机开发中的具体示例,并通过这些示例中的场景说明测试的思路以及自动化测试的方法。
专栏
测试代码的可维护性
对于测试代码来说,能够使操作自动化固然重要,但是可读性和扩展性等也十分重要。如果编写出来的测试代码虽然可以执行自动化测试,但是却毫无可维护性,这样的代码不仅无法继续使用下去,而且人们也会逐渐忘记它是测什么的以及怎么测的。这样的话,测试代码就完全失去意义了。
最近,出现了一些与浏览器测试中经常用到的程序库类似的,面向本机应用程序的框架。例如,在本机应用程序测试时,使用通过导入代理层来弱化不同操作系统间差异的UI 测试框架,以及使用DSL(Domain Spacic Language,特定领域语言)以更容易理解的方式描述本机应用程序操作的框架等。