在最新版的软件评测师教程中,移动应用软件测试作为新技术进行了新增,在考试大纲中作为上午场考试的范围。为了应对今后的考试,我们把相应的知识点进行一个总结学习,并在文章末尾配备对应的习题。
一、常见移动应用软件的操作系统
(1)Android:基于Linux内核和其他开源软件的修改版移动操作系统,主要为智能手机、平板电脑等触摸屏移动终端设备而设计。Android由称为“开放手机联盟”的开发者联盟开发,并由谷歌公司商业赞助。Android移动操作系统是免费的开源软件,其源代码称为Android Open Source Project(AOSP),并主要以Apache许可发行。除了传统智能手机终端,Android系统也被用在其他电子设备上,例如游戏机、数码相机、PC等,每种都有相应的交互设计风格。在软件发行方面,Android 应用软件一般通过专门的应用软件商店(如Google Play商店、百度应用商店)进行分发,软件包使用APK格式。
(2)IOS:以前也称为iPhoneOS,是由苹果公司专门为其硬件创建和开发的移动操作系统,也是苹果公司后续推出的其他三个操作系统(即iPadOS、tvOS和watchOS)的基础。自2007年第一代iPhone推出以来,它是许多苹果移动设备(包括iPhone、iPodTouch)的操作系统。以iOS为基础的许多苹果产品,以其使用流畅、应用丰富等特点受到了很多用户的青睐。
二、移动应用软件的主要特点
(1)多样的交互方式:用户主要通过直接点击操作完成任务,其他操作包括滑动、轻击、捏合和反向捏合、虚拟键盘等方式与移动应用软件实现交互;用户也可以通过蓝牙或USB支持的游戏控制器、全尺寸物理键盘实现交互;用户甚至可以通过语音(如siri、小爱同学等)实现交互操作。总体来说,由于移动应用软件运行于移动设备之上,交互方式和环境多样复杂。
(2)多样的移动设备:在过去的十多年内,Android 系统版本不断演化,已经拥有超过十多种不同的系统版本。因此,在同一个时期,市场上往往同时存在运行着不同系统版本的移动设备。与此同时,由于第三方厂商也会根据自身硬件定制和修改Android系统,设备多样性问题更加突出。
(3)快速的软件版本迭代:为了提高市场竞争力,适应用户和市场需求,移动应用软件的新版本迭代速度明显快于桌面软件。
三、移动应用软件测试的手段
(1)人工测试仍然是开发人员和测试人员使用最普遍的测试方法。
(2)脚本编程测试是业界广泛使用的替代方案,脚本编程测试的主要方法有两类:
①测试脚本编程技术:利用测试脚本编程框架和接口编写测试脚本,然后交由测试框架实施自动测试执行和功能检查;
②测试脚本录制回放技术:利用录制回放工具自动化记录和执行测试脚本。
四、移动应用软件测试的种类
(1)功能测试:验证移动应用的功能是否符合预期。主流测试方法包括手工测试方式和自动化脚本测试方式。
(2)性能测试:性能测试是一种非功能测试技术,主要关注移动应用能否提供流畅的用户体验,是移动应用测试中非常重要的一个环节。
(3)易用性测试:易用性测试在移动应用这类以用户界面操作为主要交互方式的软件中尤为重要。易用性测试主要用于检测软件系统的易用性和用户友好性。主要的测试方法是通过让一小部分目标用户“使用”软件系统以发现潜在的易用性缺陷。该测试主要评估待测软件的可用性、用户操作的易用性(比如用户界面操作的复杂程度、用户操作界面的引导是否直观),以及是否满足用户任务等指标,有时也称为用户体验测试。
(4)信息安全测试:由于移动应用日益普遍,许多重要的活动都可以通过移动应用完成,如银行转账、支付交易、在线订购等等。因此,确保移动应用的安全性非常重要。安全性测试的主要目的是防止针对移动应用软件的欺诈攻击、病毒或恶意软件感染、尽早发现可能的安全漏洞、非必要的权限许可等。
(5)可移植性测试:以Android 为例,由于Android系统版本经常迭代更新,各个手机厂商又会根据自己的硬件和软件需求对Android系统进行定制。因此,在同一时期,市场上会存在不同的Android系统版本。可移植性测试的主要目标是确保移动应用软件在不同的主流移动设备上能够正确安装、启动和卸载,以及能够正确、平稳地运行。考虑到移动应用的开发人员在开发应用时一般限定在某个特定的Android系统版本之上,在应用软件发布之前,确保软件能够兼容不同的移动设备、系统版本、屏幕大小、分辨率等参数尤为重要。
(6)网络测试:网络测试的主要目的是模拟不同的网络环境和质量,检测应用软件的健壮性、易用性和稳定性。
基于以上的知识点,结合可能出现的题目考察形式,给大家出几道练习题加以巩固。
【习题1】以下属于移动应用软件测试的测试类型的是( )
①功能测试
②性能测试
③信息安全测试
④网络测试
⑤可移植性测试
⑥易用性测试
A、①②③④⑤⑥
B、②③④⑤⑥
C、②③⑤⑥
D、①②④⑤
解析:本题考查移动应用软件测试的测试类型。
①②③④⑤⑥都是移动应用软件测试的测试类型。
故正确答案为:A
【习题2】以下属于移动应用软件的操作系统的是( )
A、Windows
B、Mac系统
C、Android
D、Unix
解析:本题考查移动应用软件的基础知识。
移动应用软件的操作系统主要包括Android和IOS等,选项中其他的操作系统主要是桌面软件常用的操作系统。
故正确答案为:C
作者唯一官方个人微信公众号(昊洋与你一起成长):HYJY20180101
写于2021年8月25日
作者:昊洋讲师
版权所有,侵权必究




