基于旅行类手机APP的测试的初步研究.docx

上传人:封****n 文档编号:96763889 上传时间:2024-03-19 格式:DOCX 页数:55 大小:2.86MB
返回 下载 相关 举报
基于旅行类手机APP的测试的初步研究.docx_第1页
第1页 / 共55页
基于旅行类手机APP的测试的初步研究.docx_第2页
第2页 / 共55页
点击查看更多>>
资源描述

《基于旅行类手机APP的测试的初步研究.docx》由会员分享,可在线阅读,更多相关《基于旅行类手机APP的测试的初步研究.docx(55页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、摘要随着人们生活水平的不断提高,人们对生活的对生活的要求已经不满足于温饱,更加追求精神上的追求和放松,加上现在社会节奏变快,现代人都“绷着一根弦”生活。因此,外出旅行成了人们放松精神,释放压力的不二选择。在出行前,做计划是十分必要的事情。从前人们都是如何了解目的地的呢?大部分都是询问自己身边的朋友,征求意见。这样可以有更加明确的目标,不至于在到达目的地后,一脸茫然,无处可去。但同时,每个人的感受都是不同的,也只有自己亲眼见过才能知道是否符合自己的兴趣。在旅行类APP中,会有许多用户在上面分享自己的旅行经历,有文字感受,同时也有真实拍摄的照片,他们也会分享出自己当时的旅行路线,供即将前往该地的出

2、行者参考。在旅行中,“住”也是一个很大的问题,住宿环境的好坏,很大程度地影响了旅行的心情。在旅行APP中,用户可以在订房间前,就可以了解到酒店周围交通是否便捷,距离景点的距离是否合适,周围是否有美食店。出行者在旅行中往往会在酒店这一环节踩坑,影响旅行体验。除此之外,查询出行时间,景点门票购买等等,都是旅行APP的主要功能。本文主要是对旅行类APP的测试进行初步的研究,对旅行类APP进行需求分析,并制定测试计划,构建出测试用例,并采用自动化测试技术,对旅行APP进行简单的测试脚本编写,并使用Appium执行脚本完成对旅行APP的简单测试。关键词: 旅行类APP Appium 测试用例 自动化测试

3、 软件测试AbstractWith the continuous improvement of peoples living standard, peoples requirements for life are not satisfied with food and clothing, but more spiritual pursuit and relaxation, coupled with the rapid pace of society, modern people are stretched a string life. Therefore, traveling has beco

4、me the best choice for people to relax and release their pressure.It is necessary to make a plan before going out. How did people know where they were going? Most people ask their friends for advice. This way, you can have a clearer goal, so that you dont arrive at your destination with a blank look

5、 on your face and nowhere to go. But at the same time, everyones feelings are different, and only their own eyes can know whether it is in line with their interests. In the travel APP, many users will share their travel experiences on it, with their feelings of words and photos taken in real life. T

6、hey will also share their travel routes at that time for the reference of travelers who are about to go there.In the travel, live is also a big problem, the quality of the accommodation environment, to a large extent affects the mood of the trip. In the travel APP, before booking a room, users can f

7、ind out whether the traffic around the hotel is convenient, whether the distance from the scenic spots is appropriate, and whether there is a food shop nearby. Travelers in the travel often in the hotel this link trample pit, affect the travel experience.Besides, the main functions of the travel APP

8、 are to check the travel time and purchase tickets for scenic spots.This paper mainly conducts a preliminary study on the test of travel APP, analyzes the requirements of travel APP, makes test plans, builds test cases, and USES automated test technology to write simple test scripts for travel APP,

9、and USES Appium to execute scripts to complete the simple test of travel APP.Keywords: Travel App Appium Test Case Automated test SoftwareTest目录第一章绪论81.1选题目的及其意义81.2现状研究81. 3章节的安排9第二章工具及技术介绍102.1 Appium介绍102.1.1简介102.1.2 Appium架构原理102.1.3 Appium工具的优点112.2 Eclipse代码编辑器112.2.1 Eclipse简介112.3 ADB命令122.

10、3.1 ADB命令的使用方法122.4自动化测试技术122.4.1自动化测试简介122.4.2自动化测试的前提条件132.4.3使用自动化测试的场景13第三章测试准备143.1测试需求分析143.1.1开发背景143.1.2软件功能143.2制定测试计划143.2.1 测试进度143.2.2 界面测试工作进度预估153.2.3 功能测试工作进度预估153.2.4 性能测试工作进度预估153.2.5 测试环境153.2.6 测试工具163.4测试环境配置163.4.1 SDK配置163.4.2 Node.js 安装163.4.3 Appium自动化测试工具安装18第四章进行测试活动194.1界面

11、测试194.1.1界面测试常见测试点194.1.2界面测试用例设计思维导图204.1.3界面测试用例204.2功能测试214.2.1功能测试常用方法214.2.2功能测试常见测试点224.2.3功能测试用例设计思维导图(选取部分功能)234.2.4功能测试用例244.3性能测试284.3.1性能测试常见测试点294.3.2性能测试常见方法294.3.3性能测试用例设计思维导图30第五章测试程序设计以及实现315.1自动化测试代码315.1.1登录315.1.2搜索地名395.1.3航班查询435.1.4订单查询495.2交互和体验53第六章总结与期望556.1总结和期望55参考文献56致谢58

12、第一章 绪论1.1选题目的及其意义随着收入水平的不断增长,人们对生活的质量要求在不断地提高,人们外出旅游,感受各地的风土人情,放松自我,亲近大自然的想法也在成倍地增加。至此,去哪里游玩,游玩的预算需要多少以及旅游期间的吃、住、行如何解决的问题成了人们出行前的一个重要的计划标准。因此人们通常需要借助旅行软件解决上述问题。旅行软件的功能包括:用户的登录、目的地查询、展示目的地酒店以及出行方式等。在性能方面要求响应迅速、查询速度快、占用设备资源小等等。另外一个比较重要的指标就是安全性要求。其中软件的UI设计需要符合大多数用户的使用习惯,做到图标易懂、描述准确、比例正确等等,从而使得用户可以在短时间内

13、熟悉地、正确地使用该旅行软件。软件响应时间短,用户体验感好。另外软件要保证用户的个人隐私不被泄露,保证软件可以正常地运作。本文从上面三个方面来探讨旅行类app的测试方法和测试技术。1.2现状研究现如今,由于人们的需求变多,APP的功能也开始多种多样。对于功能测试,现在采用黑盒测试较多,其中等价类划分法、边界值分析法、因果图法等用的较多。黑盒测试基本不需要有人看着,设计完测试用例之后就是开始执行。不过缺点也明显,难以寻找和确定造成程序出错的用例,过度依赖测试用例与经验。另外现在市面上的手机型号众多,更新换代频繁,因此,APP兼容性的问题十分突出,兼容性的测试,一般有使用其他测试平台如,Testi

14、n云测试。以及使用公司内真机测试,优点在于简单快捷,但是也存在着成本太高的问题,对于云测试平台更加有安全性的问题。性能测试的常见类型则有,基准测试、配置测试、负载测试、压力测试等等,主要是用LoadRunner,Jmeter,性能测试在单元测试时就要开始做,但并不意味着集成后不需要测试,性能测试的真正目的是测试软件各单元集成后在真实环境下是否能可靠地运行。安全测试则是对系统抵御非法侵入的能力进行测试,现在普遍的测试方法是有测试人员以非法入侵者的身份,采用不同的方法去攻击系统,具体的方法也有多种,如,破译口令、破坏系统保护机制等等。花费的时间较多以及所需要的技术更加全面。总体来说,现如今存在的软

15、件测试方法有很多,但是各有优缺点。当前使用什么样的方法需要测试人员自己根据当前情况去判断,需要有较多的经验。1. 3章节的安排第一章 为绪论。主要介绍本选题的研究意义及其目的,并阐述一下软件测试的现状。第二章 为工具及其技术的介绍。会对简单地介绍本课题研究过程中所需要用到的工具以及技术。主要包括:Appium、Eclipse和ADB命令、自动化测试技术。并简要地阐述其架构原理、有点以及代码的常用函数。第三章 为测试准备。详细阐述在开始测试活动前需要的做的准备,比如,软件的需求分析,测试计划和用例的设计,以及测试环境的部署和工具的安装。第四章 第四章为测试活动的进行。主要从界面测试、功能测试、性

16、能测试和安全测试这四个方面,来进行相关的测试活动。并简单阐述各个测试的常见测试点和常见方法,并展示出各部分的用例思维导图和详细的测试用例。第五章 为测试程序的设计和实现,在本章将根据履行APP的主要功能来简单描述自动化测试的实现代码以及其实现的结果。并阐述出在代码执行过程中遇到的和发现的问题。第六章 为总结与期望,本章将对整个课题研究进行一个总结,对本次课题研究的漏洞、困难和问题以及对未来软件测试行业的期望进行说明。第二章 工具及技术介绍2.1 Appium介绍2.1.1简介Appium是一款作用于自动化测试的开源工具,它支持多平台,比如,IiOS平台、Android平台以及web,同时支持原

17、生应用和混合应用。值得一提的是,Appium还支持跨平台运行。从事软件测试的工作人员可以用同一套API来编写自动化测试的测试脚本,并在不同的平台上使用。这样可以大大地提高测试工作的效率,极大地提高了iOS平台和Android平台的代码复用性。2.1.2 Appium架构原理Appium是实现于手机自身操作系统中自带的测试框架基础上的。在不同的手机操作系统上,使用的工具也有所区别。Android系统,4.2版本以上的,使用的是UIAutomator,以及该版本系统自带的UI自动化测试工具。Android 4.2版本以下的,则使用的是Selendroid,以及基于Android Instrumen

18、tation框架所实现的自动化测试工具。iOS系统则没有版本的差别,使用的是UIAutomation,以及iOS系统自带的UI自动化测试工具。 图一 Appium架构原理Appium Sever,即Appium服务器。是Appium架构中最重要的核心部分。它的运作是基于Node.js的,是HTTP服务器。Appium Sever的主要功能是接受从Appium客户端发起的连接,监听客户端发送的命令,将命令发送到bootstrap.jar(用于bootstrap.js的iOS手机)执行,并通过HTTP响应将命令的执行结果反馈给Appium客户端。Bootstrap.jar则是在Android手机上

19、运行的一个程序,在Android手机上起到了TCP服务的作用。每当Appium Sever有命令运行的需求时,Appium Sever就会与Bootstrap.jar建立TCP通信,并且把命令发送给它,它会负责运行测试命令。Appium Client,即Appium客户端。它的主要责任是负责与Appium Sever建立连接,并将编写好的测试脚本中的命令发送到Appium Sever。值得一提的是,客户端可以实现多种语言,比如,Python、Java、C#、PHP等等。Desired Capabilities,是一组键值对的集合,其中,键相对应的是设置的名称,而值相对应设置的值。它主要用于告诉

20、Appium Sever建立当前所需要的会话。Desired Capabilities中的一些设置,会影响Appium运行过程中Appium Sever的行为。Session,Appium Client和Appium Sever之间的通信都必须要奖励在Session上。Client在发起通信时,会当先给Sever传送一个“Desired Capabilities”的JSON给Sever。当Sever收到数据后,就会奖励一个Session然后将它的ID返送到Client,在这之后,Client可以使用此ID传达后续的指令。比如,在测试脚本上有一个输入的操作,那么Appium Sever上将会有I

21、nput指令,当此指令传达到安卓系统上时,安卓系统上的Bootstrap.jar将会调取UIAutomator上的具体方法来执行输入的操作。Appium在Android系统中基于UIAutomator实现Bootstrap.jar,在iOS上则是实现Bootstrap.js。每当测试脚本在运行的时候,脚本都会转换成Appium的指令传送到Appium Sever,然后Sever会将测试命令交给Bootstrap.jar,,它将负责运行测试。2.1.3 Appium工具的优点第一,Appium是开源的,它支出多个系统,Android、iOS、Firefox OS。并且Appium Sever也是

22、可以跨平台运行,无论是设备是Windows还是Mac OS X还是Linux,都可以使用。第二,Appium支持测试人员使用不同的语言来编写测试脚本,包括Java、Python、PHP、C#等当前世界上的主流语言。2.2 Eclipse代码编辑器2.2.1 Eclipse简介Eclipse是一个基于Java的,开源的可扩展开发平台。它本身也只是一个框架和一组服务,使用者可以通过安装不同的插件来使得Eclipse可以支持不同的语言,比如Python、C+等。不过,Eclipse本身也是附带了一个标准的插件包。由于Eclipse支持多种插件,使其拥有其他开发工具难以具备的灵活性,目前世界上很多开发

23、商都以Eclipse来作为框架。且多种的插件,并不会造成Eclipse的崩溃,因为,Eclipse的动态调用这些已安装的插件的,只有使用者真正地使用某一插件时,该插件才会被调用,不使用时,就会被清除,不会遗留在内存中。图二 Eclipse体系结构2.3 ADB命令2.3.1 ADB命令的使用方法第一,“Win+R”弹出运行框,输入cmd,点击回车第二,弹出“命令提示符”窗口,即可开始使用ADB命令2.4自动化测试技术2.4.1自动化测试简介自动化测试就是把软件测试中的人力行为转化为及其执行。在一般情况下,在测试用例评审通过后,测试人员将会改测试用例的描述和事项来一步一步地执行测试,然后在把执行

24、测试用例的实际结果与原本的预期结果来进行对比。在这一过程中,为了节省人力和设备以及提高测试效率,便会会会使用自动化测试技术。2.4.2自动化测试的前提条件第一,需求变动不能过于频繁。软件的需求一定避免不了会有变动,频繁的变动对于自动化测试的工作有很大的影响;第二,项目的周期需要有足够的长。在正式开始自动化测试工作之前,需要做大量的准备工作,比如,确定自动化测试的需求、设计自定化测试框架、编写自动化测试脚本、进行测试环境的调试,需要花费比较多的时间;第三,编写或拥有重复使用率高的自动化测试脚本。拥有一套使用率高的自动化测试脚本,是一劳永逸的。若使用率不足够高,那么使得自动化测试变成浪费成本、人力

25、、时间的行为。2.4.3使用自动化测试的场景首先,回归测试可以使用自动化测试。在回归测试中,大部分为重复单一的工作,可以使用自动化测试来代替人力,避免造成人力和是时间的浪费。此外,在测试人员开始测试工作前,需求要对程序有所理解,并对设计文档进行一定的验证,在此过程中,可以借助于自动化测试技术。另外,每次测试工作完成后的测试报告,对后续的工作是有很大作用的,可用于借鉴,自动化测试技术也有利于测试报告的生成并保持其版本的连贯性。最后,自动化测试还可以确定测试用例的覆盖率,覆盖率足够高,是一份优秀的测试用例必备的。第三章 测试准备3.1测试需求分析3.1.1开发背景旅行类手机APP的应用对象为有出行

26、计划的出行者们。出行者们可进行一系列关于旅行的操作,其中包括,用户注册登录、目的地查询、订酒店、订机票(火车票)、旅行攻略等主要功能。该类APP一般运行于当前市面上的主流手机系统Android和iOS。在此类APP被开发出来之前,人们做出行计划是是比较困难的。首先,目的地的相关景点只能从身边的去过该地的朋友了解。该类APP可以帮助出行者通过软件中旅行攻略来指定较为完美的旅行计划,也可以通过照片来判断,该景点是否符合自己的兴趣,也避免了由于描述不同而浪费出行者的时间。另外,订购机票、火车票等还需要亲自到指定的售票点购买,即使是有电话订购方式,也是需要亲自前去指定地点领取,比较麻烦。修改行程,也可

27、以直接通过软件修改,无需亲自前往购票点。订购酒店也是一大问题,通过电话订房间无法看到房间的环境,通过查看该类APP中相关酒店的照片,就可以大致地了解酒店周围的环境,避免踩坑。3.1.2软件功能序号功能名称简要描述1用户注册用户可注册账号2用户登录用户可使用注册的账号进行登录操作3目的地查询用户可查看目的地相关信息4订酒店用户可订购酒店房间5订机票(火车票)用户可根据出行方式自行订票6旅行攻略用户可查看目的地的旅行攻略3.2制定测试计划3.2.1 测试进度测试活动计划开始日期实际开始日期结束日期制定测试计划2020.02.032020.02.032020.02.10设计用例2020.02.052

28、020.02.052020.02.07界面测试执行2020.02.102020.02.102020.02.10功能测试执行2020.02.112020.02.112020.02.12性能测试执行2020.02.132020.02.132020.02.143.2.2 界面测试工作进度预估任务名称计划开始日期计划工时(人*日)文字UI2020.02.100.25控件UI2020.02.100.25非法字符2020.02.100.25控件遮挡2020.02.100.253.2.3 功能测试工作进度预估任务名称计划开始日期计划工时(人*日)登录功能测试2020.02.110.5地名搜索功能测试2020

29、.02.110.5航班查询功能测试2020.02.120.5订单查询功能测试2020.02.120.53.2.4 性能测试工作进度预估任务名称计划开始日期计划工时(人*日)内存2020.02.130.25CPU2020.02.130.25FPS2020.02.130.25响应时间2020.02.140.25电量消耗2020.02.140.25流量消耗2020.02.140.253.2.5 测试环境软件环境(相关软件、操作系统)XmindAppium飞猪AndroidWindows硬件环境(网络、设备)4GTianyi 1003.2.6 测试工具用途工具生产商版本编写思维导图Xmind深圳市爱思

30、软件技术有限公司8脚本代码编写EclipseIBM4.14自动化测试Appium测试环境配置SDKNode3.4测试环境配置3.4.1 SDK配置第一步,下载并安装Android SDK,地址为: 第二步,我们需要设置Anderson_HOME环境变量为我们的Android SDK路径;第三步,把Android SDK路径下的platform-tools和tools这两个路径全部都加入到系统环境变量的path中。3.4.2 Node.js 安装第一步,在官网下载对应系统版本的node.js,地址是:https:/nodejs.org/en/download/ 第二步,下载好后,按照程序的提示进

31、行安装node.js 第三步,检查node.js是否安装成功,可以cmd中输入“node -v”查看版本信息,若成功则会显示版本 3.4.3 Appium自动化测试工具安装Appium的安装我们可以再cmd中使用命令来完成,输入“npm install -g appium”来安装。在这一个过程中,花费的时间会比较多。安装完成后,在cmd输入appium会出现以下信息,则表示已经安装成功。至此,所有appium所需的环境已经配置完成,我们需要进行进一步的检查。可以在cmd中输入“appium-doctor”,出现“All checks were successful”则说明我们的自动化测试环境已

32、经搭建完成。第四章 进行测试活动4.1界面测试界面测试,也称为UI测试。主要工作是测试某一模块的界面上的元素,包括:文字、按钮、图片等是否正确,颜色、布局是否合理,是否符合大多数用户的使用习惯。4.1.1界面测试常见测试点文本框。一个小小的文本框中,就会有许多的测试点。首先,文本框内是否为空,是否会有相关的提示。其次是该文本框的边界值,也就是最大输入字符数和最小输入字符数的限制,若字符数超出或者不足时,界面的提示,处理等。最后是文本框中输入的内容限制,是否支持世界主流文字,对屏蔽字的检测等。选项按钮。旅行类APP的选择按钮很多,其中包含单选项按钮、多选项按钮、图形按钮等。对于按钮,我们需要查看

33、,其默认选项是否正确,多个选项组之间会不会有影响。单选按钮在多选时,是否会自动取消其他已选中的按钮,多选按钮的多选功能是否成功,图形按钮的图片是否正确且合适。文字UI。界面上最多的元素就是文字,这些文字可以让用户正确地操作APP。在界面测试中,我们需要对文字的内容进行检查,看是否有错别字,是否有违法字眼。除此之外还有对其大小、颜色以及位置是否正确。4.1.2界面测试用例设计思维导图4.1.3界面测试用例 系统模块功能点用例说明前置条件预期结果测试结果界面文字颜色检查文字颜色与背景是否冲突打开App文字颜色与背景不冲突一致文字大小检查文字大小是否合理文字大小与整体相比合理文字布局检查文字布局是否

34、正确文字位置正确文字显示文字是否完全显示文字显示正常错别字界面是否有错别字界面无错别字控件颜色控件颜色与背景是否冲突控件颜色适合,与背景无冲突控件比例控件比例是否正确控件大小合适控件布局控件位置布局是否正确控件位置布局正确控件描述控件上文字描述是否正确控件上文字描述正确控件显示控件显示是否正常控件显示正常非法字符界面是否存在非法字符界面无非法字符控件遮挡控件之间是否存在遮挡控件之间不存在遮挡4.2功能测试功能测试,是根据该产品的特征、功能描述和用户需求,来检查当前产品所具有的特征和功能,以确认其是否满足当初的设计需求。4.2.1功能测试常用方法功能测试主要是采用黑盒测试的方法,结合测试用例对当

35、前功能进行测试。不同的测试对象,需要测试人员自行灵活地选择不同的测试方法。等价类划分法:此方法是把该所有可能输入的数据,划分为若干个子集,然后从每一个子集中选取一个值作为代表,该值作为测试用例。当测试对象涉及到大量数据时,可以使用该方法。例如有一功能,它的执行条件为 15i30 ,我们测试就需要考虑到异常和正常情况,异常情况为 i30,正常情况则为15i30。但是我们也知道,这些条件里包含的数据十分庞大,不可能全部枚举出来,这时就可以使用等价类划分法,从三个范围里选取一个值来代表这一类的数据,提高测试效率。边界值划分法:当某一功能执行需要满足一个数据范围时,往往很容易在边界值处产生问题,因此可

36、以使用此方法进行测试以尽量避免边界值有可能带来的问题。根据需求说明中的范围,对该部分的边界值和极限值进行设计。通常取 min-1,min,min+1,max-1,max,max+1。此方法,通常和等价类划分法一同使用。例如有一功能,它的执行条件为 15i30,当我们使用等价类划分法将范围划分好后,就需要在各范围选取一个值做代表,如何选取代表值,就用到了边界值划分法,选取边界值作为代表值,此处则选择15,23,30。因果图分析法:以需求说明书为基础,用图来表示各个组合之间的关系和测试流程图,从而设计出测试用例。该方法适用于功能实现之间有联系的测试。当我们使用了等价类划分法和边界值划分法后,各种数

37、据输入可能出现bug的情况基本都已经描述出来了,但是各个条件之间组合起来的情况却并未考虑到。这时就可以使用因果图分析法,与等价类划分法和边界值划分法相结合,画出关系图,以完善测试用例。错误推测法:采用逆向思维,从以往发现的设计上的缺陷经验来总结可能出现问题的地方,并输出测试用例。该方法只适用于测试经验丰富的测试人员,且我认为当测试用例基本完成后,需要进行补充和完善时用该方法比较合适。是应该方法也不是漫无目的地去回想,有几个常见的思考依据:第一,分析出各模块中常见的错误;第二,从其他类似APP的bug中汲取想法;第三,曾经出过bug但现在已经修复完毕的功能。4.2.2功能测试常见测试点功能测试时

38、一款APP上线前的核心测试内容,是检验当前APP是否能完成需求的重要方式。其常见测试点有:安装和卸载:我们需要考虑,是否可以正常安装,覆盖安装是否能成功,安装过程中出现异常情况的处理。权限设置:APP上的很多功能都要依赖从手机上获取权限,这里我们需要测试,软件是否有询问用户能否获取权限,以及权限开启后,是否有用。软件更新:当软件有新版本是是否会提示更新。网络环境:在不同的网络环境下,是否依然能够完成用户的需求。当然最重要的,还是功能是否能实现,这也是功能测试的关键所在。以上的测试点是对于整个APP来说的,当我们编写测试用例时,还需要再针对某一功能再细分。4.2.3功能测试用例设计思维导图(选取

39、部分功能) 登录用例思维导图 地名搜索用例思维图航班查询用例思维图订单查询用例思维图4.2.4功能测试用例系统模块功能点用例说明前置条件预期结果测试结果登录手机号码输入框检测输入是否能正确输入用户未登录用户可在输入框内正确输入内容一致验证码输入框检测输入是否能正确输入用户可在输入框内正确输入内容登录按钮检查是否能完成登录用户可正常登录账户密码登录检查是否能跳转至账号登录界面可正确跳转至账号登录界面注册检查是否能跳转至注册页面可正确跳转至注册页面获取验证码检查是否能获得验证码可正确获取验证码返回按钮检查是否会返回上一页面可正确返回上一页面帮助检查是否弹出帮助可正确跳转至帮助页面账号输入框检测输入

40、是否能正确输入用户可在输入框内正确输入内容密码输入框检测输入是否能正确输入用户可在输入框内正确输入内容密文按钮检查是否能转换密码显示方式可使密码取消密文显示(密文显示)忘记密码检查是否跳转至“忘记密码”页面可正确跳转至忘记密码页面短信验证码登录检查是否能跳转至短信验证码登录页面可正确跳转至短信验证码登录页面注册检查是否能跳转至注册页面可正确跳转至注册页面帮助检查是否跳转至帮助页面可正确跳转至帮助页面地名搜索地名输入框检查输入框是否能正确输入已安装APP;输入内容正确;可以正确输入内容一致客服按钮检查是否能正确跳转至客服页面可以正确跳转至客服页面搜索按钮检查是否能搜索可以准确搜索关键词搜索历史检

41、查是否能显示历史查询记录可以正确显示历史搜索记录搜索 发现检查是否能显示系统推荐目的地可以正确显示系统推荐目的地航班查询机票按钮检查是否能进入航班查询页面已安装APP可以跳转至航班查询页面一致单程检查是否能到达单程票页面可以正确跳转至单程票一栏往返检查是否能到达往返票页面可以正确跳转至往返票一栏多程检查是否能到达多程票页面可以正确跳转至多程票一栏方向按钮检查是否能使出发地和目的地调换已正确输入内容;可以正确地调换目的地和出发点出发点输入框检查是否能正确输入内容已安装APP可以正确输入内容目的地输入框检查是否能正确输入内容可以正确输入内容舱位选择检查是否弹出舱位选项正确输入出发地和目的地可以正确

42、地弹出舱位选项搜索机票检查是否能正确显示相对应航班信息可以正确地搜索出航班信息航班动态检查是否能弹出航班动态窗口可以正确地显示航班动态在线选座检查是否能转跳至选择页面可以正确跳转至选座页面订单查询全部检查是否能显示全部订单可以显示所有订单一致待付款检查是否只显示待付款订单已登录账号只显示待付款的订单处理中检查是否只显示处理中的订单只显示处理中的订单待出行检查是否只显示待出行的订单只显示待出行的订单待评价检查是否只显示已完成,待评价的订单只显示待评价的订单退款/售后检查是否只显示需要退款/售后的订单只显示需要退款/售后的订单返回按钮检查是否能正确返回上一页面已安装APP并运行可以正确返回上一页面

43、4.3性能测试性能测试是一种利用自动化测试工具来模拟正常、峰值以及异常的负载环境,并查看在这些环境下软件各个性能的状态。一般性能测试是由压力测试和负载测试组成。负载测试,可以检测到不同负载情况下,软件的性能情况以及其变化。压力测试则是通过明确软件的最大受压点,来获得当前软件的能提供的最大服务级别。4.3.1性能测试常见测试点第一,响应时间。一款软件的响应的速度和响应所花费的时间,直接影响了用户对该软件的好感度,所以对响应时间的测试是不可缺少的。其主要的测试点是:冷启动、热启动、完全启动、有网启动、无网启动。第二,内存。每一个软件的运行,都需要占用内存,由于每一台设备的内存都是固定的,如果某一软

44、件占用内存过大,就会导致闪退或卡顿。一款正常的软件,在正常情况下是不应该占用过多内存的。其只要测试点有:空闲状态、中强度状态、高强度状态。第三,CPU。对该项的测试,主要是关注其占用率,当CPU占用率过高时,手机就会发烫,从而导致整个手机变得卡顿,性能降低,使得用户的体验感差。其主要测试点是:空闲时间的消耗、运行一些程序时,该APP的CPU占用、高负荷下的CPU表现。第四,FPS,也就是使用应用时的流畅度。每一秒的帧数越多,屏幕上显示的动画就会越流畅。一般来说了,Android的屏幕刷新率是60帧/S。第五,耗电量。这一项很简单,就是查看软件使用时的,设备电量的消耗情况。第六,流量消耗。即使用APP时,流量的消耗情况。4.3.2性能测试常见方法响应时间:冷启动和热启动可在cmd中执行“adb shell am start -W 包名/ activity名”。执行后,我们需要观察三个参数,ThisTime(该activity启动耗时)、TotalTime(应用自身启动耗时)以及WaitTime(系统启动应用耗时)。而完全启动、有网/无网启动测试,则可通过charles来测试,通过charles可以模拟无网、弱网等网络环境。内存:可通过使用adb命令“adb shell dumpsys memi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 信息管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com