大家好,今天来为大家解答手机软件测试的基本流程这个问题的一些问题点,包括手机软件测试也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
本文目录
做Android手机软件测试需要掌握哪些工具手机软件测试的基本流程手机软件测试的主要内容有哪些请注意测试本身不是靠工具的而是靠设计,这是我的理念,所以我一向觉得,很多人认为做测试做的好就是靠掌握一门好的工具,这个观点是不正确的,所以我可以负责任的告诉你,做Android手机需要掌握的不是工具、而是理念、思维、以及框架,总的来说是本质,而工具只是辅助,那么现在我来介绍一些我了解的工具(仅仅是了解,很多没用过)
开源 Android软件测试工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。
Android Test Kit
Android Test Kit是一组 Google开源测试工具,用于 Android平台,包含 Espresso API可用于编写简洁可靠的 Android UI测试。
AndroidJUnit4
AndroidJUnit4是一个让 JUnit 4可以直接运行在 Android设备上的开源命令行工具。
Appium
Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android和 FirefoxOS平台。Appium驱动苹果的 UIAutomation库和 Android的 UiAutomator框架,使用 Selenium的 WebDriver JSON协议。Appinm的 iOS支持是基于 Dan Cuellar's的 iOS Auto. Appium同时绑定了 Selendroid用于老的 Android平台测试。
Calabash-android
calabash-android是一个基于 Cucumber的 Android的功能自动化测试框架。Calabash允许你写和执行,是开源的自动化移动应用测试工具,支持 Android和 iOS原生应用。Calabash的库允许原生和混合应用的交互测试,交互包括大量的终端用户活动。Calabash可以媲美 Selenium WebDriver。但是,需要注意的是 web应用和桌面环境的交互跟触摸屏应用的交互是不同的。Calabash专为触摸屏设备的原生应用提供 APIs。
Monkey
Monkey是 Google开发的 UI/应用测试工具,也是命令行工具,主要针对压力测试。你可以在任意的模拟器示例或者设备上运行。Monkey发送一个用户事件的 pseudo-random流给系统,作为你开发应用的压力测试。
MonkeyTalk
MonkeyTalk是世界上最强大的移动应用测试工具。MonkeyTalk自动为 iOS和 Android应用进行真实的,功能性交互测试。MonkeyTalk提供简单的"smoke tests",复杂数据驱动的测试套件。MonkeyTalk支持原生,移动和混合应用,真实设备或者模拟器。MonkeyTalk使得场景捕获非常容易,可以记录高级别,可读的测试脚本。同样的命令可以用在 iOS和 Android应用上。你可以记录一个平台的一个测试,并且可以在另外一个平台回放。MonkeyTalk支持移动触摸和基于手势交互为主的移动体验。点击,拖拽,移动,甚至是手指绘制也可以被记录和回放。
NativeDriver
NativeDriver是 WebDriver API的实现,是原生应用 UI驱动,而不是 web应用。
Robolectric
Robolectric是一款Android单元测试框架,使用 Android SDK jar,所以你可以使用测试驱动开发 Android应用。测试只需几秒就可以在工作站的 JVM运行。Robolectric处理视图缩放,资源加载和大量 Android设备原生的 C代码实现。Robolectric允许你做大部分真实设备上可以做的事情,可以在工作站中运行,也可以在常规的 JVM持续集成环境运行,不需要通过模拟器。
RoboSpock
RoboSpock是一个开源的 Android测试框架。提供简单的编写 BDD行为驱动开发规范的方法,使用Groovy语音,支持 Google Guice库。RoboSpock合并了 Robolectric和 Spock的功能。
Robotium
Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium对Activity,Dialog,Toast,Menu都是支持的。
UIAutomator
uiautomator测试框架提高用户界面(UI)的测试效率,通过自动创建功能 UI测试示例,可以在一个或者多个设备上运行你的应用。
Selendroid
Selendroid是一个 Android原生应用的 UI自动化测试框架。测试使用 Selenium 2客户端 API编写。Selendroid可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。
手机软件测试的基本流程:
1、需求分析阶段:阅读需求,理解需求,分析需求点,参与需求评审会议。
2、测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围,进度安排,人力物力分配,整体测试策略的制定。
3、编写测试用例:适当的了解设计,搭建测试用例框架,根据需求和设计编写测试用例。
4、测试执行阶段:搭建环境准备数据,执行预测试然后进入正式测试(系统测试、回归测试、交叉测试、自由测试),bug管理直到测试结束。
5、输出测试报告:输出测试报告,确认是否可以上线。
扩展资料
软件测试方法
1、动态测试
计算机动态测试的主要目的为检测软件运行中出现的问题,较静态测试方式相比,其被称为动态的原因即为其测试方式主要依赖程序的运用,主要为检测软件中动态行为是否缺失、软件运行效果是否良好。
2、黑盒测试
黑盒测试,顾名思义即为将软件测试环境模拟为不可见的“黑盒”。通过数据输入观察数据输出,检查软件内部功能是否正常。测试展开时,数据输入软件中,等待数据输出。数据输出时若与预计数据一致,则证明该软件通过测试。
3、白盒测试
白盒测试相对于黑盒测试而言具有一定透明性,原理为根据软件内部应用、源代码等对产品内部工作过程进行调试。
测试过程中常将其与软件内部结构协同展开分析,最大优点即为其能够有效解决软件内部应用程序出现的问题,测试过程中常将其与黑盒测试方式结合,当测试软件功能较多时,白盒测试法亦可对此类情况展开有效调试。
用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是(D)。
(选择一项)
A、集成测试
B、系统测试
C、Alpha测试是由软件内部开发人员模拟实际环境的测试
D、Beta测试
对于软件测试分类,下列各项都是按照不同阶段来进行的划分,除了(C)。
(选择一项)
A、单元测试
B、集成测试
C、黑盒测试属于测试方法
D、系统测试
下列关于软件测试的叙述中错误的是(D)。(选择一项)
A、软件测试可以作为度量软件与用户需求间差距的手段
B、软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题
C、软件测试的根本目的是尽可能多地发现软件中存在地问题,最终把以个高质量地软件系统交给用户使用
D、没有发现错误地测试也是有价值的暮 2007-09-12 14:06
OK,关于手机软件测试的基本流程和手机软件测试的内容到此结束了,希望对大家有所帮助。