CSD_移动端APP应用测试类型划分
移动应用开发技术中的应用性能测试方法

移动应用开发技术中的应用性能测试方法随着移动应用的快速发展,用户对应用性能的要求也越来越高。
一个流畅、稳定、高效的应用是吸引用户和提升用户体验的关键。
为了确保应用在不同环境下都能够正常运行,开发人员需要进行应用性能测试。
本文将介绍移动应用开发技术中的应用性能测试方法。
一、性能测试的重要性性能测试是一种通过模拟真实用户场景和负载,评估系统或应用在压力下的表现的方法。
通过性能测试,开发人员可以发现应用中的瓶颈和问题,并进行相应的优化和改进。
性能测试不仅可以确保应用在高负载情况下的稳定性,还可以提升应用的响应速度和用户体验。
二、负载测试负载测试是一种常用的性能测试方法,旨在测试应用在不同负载情况下的表现。
负载测试可以通过模拟真实用户场景,向应用施加不同程度的负载,并记录应用的响应时间、吞吐量、系统资源利用率等指标。
通过负载测试,开发人员可以了解应用在高负载情况下是否能够正常工作,并发现系统或应用的性能瓶颈。
三、压力测试压力测试是一种通过持续施加大负载来测试系统或应用在极限情况下的表现的方法。
在压力测试中,开发人员会将应用暴露在高负载、高并发的情况下,并观察应用的表现。
通过压力测试,开发人员可以了解应用在高负载、高并发情况下的稳定性和可靠性,并及时采取措施进行调整和优化。
四、稳定性测试稳定性测试是一种通过持续运行应用来测试其在长时间运行下的表现的方法。
在稳定性测试中,开发人员会运行应用一段时间,并观察应用是否会出现崩溃、卡顿、内存泄漏等问题。
通过稳定性测试,开发人员可以了解应用的稳定性,并发现可能导致应用崩溃或异常的bug。
五、网络测试网络测试是一种通过模拟不同网络条件来测试应用在不同网络环境下的表现的方法。
在网络测试中,开发人员可以模拟2G、3G、4G、WiFi等不同网络环境下的延迟、带宽等参数,并观察应用的响应速度和数据传输的稳定性。
通过网络测试,开发人员可以了解应用在不同网络环境下的表现,并优化应用的网络请求和数据传输机制。
APP主要测试类型及测试点总结

APP主要测试类型及测试点总结根据测试重点区分⼀、功能性测试根据产品需求⽂档编写测试⽤例;根据设计⽂档编写测试⽤例;根据UI原型图编写测试⽤例⼆、UI测试原型图/效果图对⽐⽤户体验数据模拟:需要考虑正式环境可能的数据类型三、兼容性适配性测试1.兼容性测试(1)分辨率(2)系统版本(3)⼚商兼容2.安装、卸载测试(1)⽣成的apk⽂件在真机上可以安装及卸载;(2)可以通过命令⾏、安装⼯具安装;(3)覆盖安装。
3.在线升级测试(1)验证数字签名(2)升级后可以正常使⽤(3)在线跨版本升级四、⽹络测试(1)外⽹⽤户真实⽹络环境模拟(⽹络实验室);(2)2G/3G/4G/wifi、电信/移动/联通(3)弱⽹测试,场景测试五、性能测试性能关注:安装卸载时间、启动时间、页⾯加载时间、CPU占⽤、内存、流量、耗电量,竞品对⽐页⾯加载时间——Android调试⼯具DDMS获取 Displayed关键字CPU、内存、流量——借助开源⼯具emmagee(Android)获取服务端性能:利⽤接⼝对服务器施加压⼒,重点关注响应时间、吞吐量、并发数、事务通过率等,可以使⽤loadrunner、jmeter进⾏测试。
六、稳定性测试Android——使⽤monkey命令,通过随机事件流模拟⼈的操作,对检查程序的内存溢出、空指针有很⼤作⽤monkey——主要⽤于检测系统ANR及crash等问题七、中断测试接电话、收短信、锁屏、闹铃、充电、通知启动软件等前后台切换根据项⽬流程划分(传统分类)冒烟测试功能性测试探索性测试回归测试发布性测试。
移动端应用的自动化测试方案

移动端应用的自动化测试方案随着移动互联网的广泛应用,移动端应用的开发越来越受到重视。
但是,在移动端应用中,测试是非常关键的部分,因为它能够确保应用的稳定性、性能和用户体验。
然而,由于移动端应用的复杂性和动态性,传统的手动测试方法已经无法满足高效和准确的测试需求。
因此,自动化测试方案逐渐成为移动应用开发者的首选。
一、自动化测试的优势相比于手工测试,自动化测试具有更高的效率和精确性,具体优势如下:1. 节省时间和成本手动测试需要人工进行,所需时间和成本往往会很高,而且测试结果也可能会存在误差。
自动化测试可以通过计算机自动运行测试脚本,大大缩短测试周期,减轻人工成本,创造更高的测试效率。
2. 增加覆盖率手动测试人员不能完全保证每个测试点都得到了测试,而自动化测试可以快速、准确地检查所有测试节点,提高测试全覆盖率。
3. 高精度的测试结果由于自动化测试采用的是机器处理,因此会获得更准确的测试结果,避免了人力测试的误差。
二、自动化测试的类型在移动端应用测试中,自动化测试通常分为功能测试、性能测试和UI测试。
1. 功能测试功能测试包括针对应用功能的测试,例如验证在用户输入无效数据时的应用程序反应等。
对于每个功能,测试人员要执行一组已定义的步骤,确保应用程序在不同的条件下工作正常。
2. 性能测试性能测试包括应用程序在各种负载和环境条件下的稳定性和性能测试。
它确保应用程序在用户使用高负载时能够正常运行。
3. UI测试UI测试通常用于验证应用程序的外观和交互性。
它能够检查UI是否符合设计规范,验证应用程序的设计是否有错误或漏洞。
三、自动化测试的工具在进行移动应用程序自动化测试之前,需要选择适当的自动化工具,以根据项目需求和性能选择最佳测试框架。
目前市面上广泛使用的自动化测试框架包括Appium、Calabash、MonkeyTalk、Robotium、Selendroid、UI Automator和XCUITest。
移动应用安全性测试的方法和工具研究

移动应用安全性测试的方法和工具研究在如今移动应用盛行的时代,移动应用的安全性测试变得至关重要。
由于移动应用的特殊性,其安全风险要高于传统桌面应用程序。
因此,为了确保用户的数据和隐私的安全,移动应用的安全性测试是至关重要的。
本文将重点关注移动应用安全性测试的方法和工具的研究,以帮助开发人员和安全专家有效地评估和提高移动应用的安全性。
1. 传统的移动应用安全性测试方法传统的移动应用安全性测试方法通常包括以下几个方面:1.1 静态应用安全测试(SAST)静态应用安全测试是在应用程序的源代码或二进制文件中进行安全性分析,以发现潜在的漏洞和安全风险。
常用的工具包括FindBugs、PMD和Checkmarx等。
1.2 动态应用安全测试(DAST)动态应用安全测试是通过模拟攻击来评估应用程序的安全性。
通常包括漏洞扫描、渗透测试和代码覆盖率分析等。
常用的工具包括OWASP ZAP、Burp Suite和Nmap等。
1.3 手工安全测试手工安全测试是通过人工分析应用程序的漏洞和安全风险,进行深入的安全测试和评估。
这种方法需要安全专家具备深入的技术知识和经验。
2. 基于漏洞扫描的移动应用安全性测试工具基于漏洞扫描的移动应用安全性测试工具可以帮助开发人员在移动应用开发的早期阶段发现和修复潜在的安全漏洞。
这些工具通过扫描应用程序的源代码、二进制文件或运行时状态来发现各种安全漏洞。
2.1 MobSFMobSF(Mobile Security Framework)是一种开源的移动应用安全测试框架,支持静态代码分析、动态分析和漏洞扫描等功能。
它可以识别并报告应用程序中的安全漏洞,如弱密钥管理、不安全的网络通信和易受攻击的组件等。
2.2 AndroBugsAndroBugs是一个用于Android应用程序的漏洞扫描工具,能够发现应用程序中的安全风险和漏洞。
它在扫描应用程序时使用静态分析和动态分析的方法,以确定潜在的漏洞和风险。
移动应用软件测试

移动应用软件测试移动应用软件测试是一项重要的质量保证活动,旨在发现并修复应用程序中的缺陷,确保应用程序能够稳定、可靠地运行,满足用户的需求和期望。
本文将介绍移动应用软件测试的重要性、测试策略和方法,以及常见的测试挑战和解决方案。
一、移动应用软件测试的重要性随着智能手机的普及,移动应用软件成为人们生活和工作中不可或缺的一部分。
然而,由于移动平台的复杂性和碎片化,移动应用软件往往面临着更多的风险和挑战。
因此,进行全面的移动应用软件测试至关重要。
移动应用软件测试可以帮助开发者发现和解决应用程序中的错误和缺陷,以提高软件的质量和用户体验。
通过充分的测试,可以确保应用程序在各种操作系统、设备和网络环境下均能正常运行,并具备稳定性和可靠性。
二、测试策略和方法1. 功能测试:功能测试是移动应用软件测试的核心内容,它主要验证应用程序是否符合预期的功能需求。
测试人员可以模拟用户在真实场景中的操作,测试应用程序的各个功能模块是否正常运行,是否达到预期效果。
2. 兼容性测试:由于移动平台的碎片化,不同的操作系统、设备和版本会对应用程序的运行产生影响。
因此,进行兼容性测试是必不可少的。
测试人员需要验证应用程序在不同的操作系统和设备上的性能表现,以确保应用程序的一致性和兼容性。
3. UI测试:移动应用软件的用户界面是用户与应用交互的关键部分,因此UI测试也是非常重要的。
测试人员需要测试应用界面的布局、视觉效果和交互方式,以保证用户友好性和一致性。
4. 性能测试:移动应用软件在处理大量数据和复杂计算时,往往会面临性能问题。
性能测试可以检查应用程序在不同负载下的表现,例如响应时间、资源占用和稳定性等。
通过性能测试,可以发现并解决潜在的性能问题,提高应用程序的性能。
5. 安全性测试:移动应用程序的安全性越来越受到关注,特别是对于处理用户敏感信息的应用。
安全性测试可以发现潜在的漏洞和安全风险,以确保应用程序的安全性和数据的机密性。
移动应用产品测试技巧和方法介绍

移动应用产品测试技巧和方法介绍随着智能手机和平板电脑的普及,移动应用已经成为人们日常生活中不可或缺的一部分。
如何保证移动应用的高质量和稳定性已经成为了移动应用产品开发过程中必须要面对的一个热点问题。
如何进行移动应用产品测试成为了开发团队不可忽视的工作。
本文将从测试的基本方法和技巧出发,为大家介绍移动应用产品测试的方式。
一、测试类型在进行移动应用产品测试之前,我们首先需要确定测试类型。
一般来说,我们可以将移动应用产品测试分为功能测试、性能测试、安全性测试等几个方面。
功能测试是移动应用产品测试的重中之重,要求测试人员检查产品在功能上是否按照设计要求运行,以及产品能否达到用户的期望。
例如,用户是否需要输入,是否有正确的响应,是否显示正确的结果等;性能测试主要检查产品的响应速度,CPU 和存储使用情况等;安全性测试是为了确保应用程序在各种情况下都能够安全运行,并且保护用户的隐私和资料,防止用户的个人数据被窃取。
二、测试工具移动应用产品测试需要专业的测试工具,常见的测试工具包括Appium、Monkey 等。
1.AppiumAppium 是一个开源的测试工具,支持在 iOS 和 Android 操作系统上运行移动应用。
它的工作方式基于 WebDriver 协议,并使用广泛的编程语言,如 Java、Python、Ruby 等。
使用 Appium 可以实现自动化和可靠的测试。
2.MonkeyMonkey 是 Android 操作系统中的一个测试工具。
它的主要功能是生成随机事件来模拟用户的行为,例如点击、滑动等,从而随机地测试应用程序以发现潜在的缺陷。
三、测试步骤1.测试计划在进行移动应用产品测试之前,我们需要准备好详细的测试计划,例如需要测试的功能、测试的场景和流程、测试的需求和目标等。
这样能够帮助测试人员更好地组织和管理测试过程,提高测试的效率和准确性。
2.测试用例测试用例是测试的基本单元,它描述了需要测试的场景和步骤,以及预期的结果。
软件测试分类

软件测试分类1、黑盒测试:指把被测软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。
2、白盒测试:指把盒打开,去研究里面的源代码和程序结构。
3、静态测试:指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在错误的过程。
对于代码测试,主要测试代码是否符合相应的标准和规范。
对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。
对于文档测试,主要测试用户手册和需求说明是否真正符合用户的实际需求。
4、动态测试:指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
所以我们判断一个测试属于动态测试还是静态测试,唯一的标准就是看是否运行程序。
5、单元测试:指对软件中最小可测试单元进行检查和验证。
例如:C语言中,单元一般指1个函数;在Java里,单元一般指1个类;在图形化的软件中,单元也可以指1个窗口,1个菜单等。
总结起来,单元就是人为规定的最小的被测功能模块。
单元测试的通过标准是什么:(1)程序通过所有单元测试的用例(2)语句的覆盖率达到100%(3)分支覆盖率达到85%如何进行单元测试:单元测试主要用白盒测试方法,一般我们先静态地检查代码是否符合规范,然后动态地运行代码,检查其它实际运行结果。
当然检查程序的运行结果是否正确是一个最基本的要求,我们还要检查很多项,比如程序的非法数据的容错处理,程序的边界值处理等。
桩模块:是指模拟被测模块所调用的模块。
驱动模块:是指模拟被测模块的上级模块。
桩模和驱动模块例子:include<stdio.h>void main(void){int a=1,b=2,c;c=fun1(a,b);}int fun1(int x, int y){return X + Y;}主函数main调用fun1,fun1实现了计算两个参数之和功能,假设这两个函数是由两个程序员各自开发的,他们之间的开发开度不一样。
手机APP测试类型与方法

手机APP测试类型与方法手机APP测试类型与方法当前,智能手机已越来越普及,并已渗透到人们生活、工作的方方面面。
2022年,因怀着对移动互联网行业美妙的向往,学习了一些Android开发学问,并胜利加入了一家主要从事手机测试,手机APP开发的创业型公司,成为测试部主管。
通过1年多的工作,对手机APP的各测试类型与方法实践如下:当进行APP测试时,一般把APP的测试分为以下类型:(1)接口协议测试(2)易用性测试(3)功能测试(4)终端适配测试(5)性能测试(6)网络测试1.接口协议测试在APP客户端开发设计时,一般服务端会供应相应的接口协议文档,接口协议文档的质量,打算了APP的开发进度。
此部分的测试,应首先检测接口的完整性,依据APP需求,检查是否全部数据都有相应的接口返回;其次正确性验证,验证返回的接口信息是否正确,提示代码是否符合要求;第三:可采纳Postman 等工具,对设计的测试用例进行测试。
2.易用性测试易用性测试可分为UI原型和高保正图检测和APP测试。
UI原型和高保真图可通过评审会议的形式检测;APP 易用性是APP开发完成之后,可发布Beta版给公司内部员工或客户,并收集使用者的反馈信息。
3.功能测试APP的开发模型一般为灵敏开发模型,所以测试也应是灵敏测试。
测试过程设计为三个阶段(1)冒烟测试(2)探测性测试-用例(3)回归测试;首先对每个提交的功能模块快速进行冒烟测试,到可组合成完整功能模块时,进行探测性测试,当全部功能模块完成之后,进行相应的系统测试。
若是运营级的产品,可适当利用Robotium等自动化工具实现功能自动化测试。
4.终端适配测试由于手机操作系统类型,版本较多,生产厂家也五花八门的,所以对手机APP进行终端适配测试决对是个体力活。
对这部分的应试,应选择肯定的策略,一般分内部测试、云测试和用户测试三方面进行,详细如下:5.性能测试手机APP对平台的性能要求较严格,若存在性能问题,可能会消失严峻的Crash问题,因此,对APP进行性能检测试很有必要的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中央登记库移动端APP应用测试类型划分2016年1月修订记录目录1. 项目背景 (1)2. 测试策略 (1)2.1 安全测试 (1)2.1.1 软件权限 (1)2.1.2 安装与卸载安全性 (1)2.1.3 数据安全性 (2)2.1.4 通讯安全性 (3)2.1.5 人机接口安全性 (3)2.2 安装、卸载测试 (3)2.2.1 安装 (3)2.2.2 卸载 (4)2.2.3 UI测试 (4)2.2.4 导航测试 (4)2.2.5 图形测试 (5)2.2.6 内容测试 (5)2.3 功能测试 (5)2.3.1 运行 (6)2.3.2 应用的前后台切换 (7)2.3.3 免登录 (7)2.3.4 数据更新 (8)2.3.5 离线浏览 (8)2.3.6 App更新 (8)2.3.7 定位、照相机服务 (9)2.3.8 时间测试 (9)2.3.9 PUSH测试 (9)2.4 性能测试 (9)2.5 交叉事件测试 (10)2.6 兼容测试 (10)2.7 回归测试 (11)2.8 升级、更新测试 (11)2.9 用户体验测试 (11)2.10 硬件环境测试 (12)2.11 手势操作测试 (12)2.12 网络环境 (12)2.13 服务器宕机或出现404、502等情况下的测试 (13)2.14 接口测试 (13)2.15 客户端数据库测试 (13)1.项目背景2.测试策略2.1安全测试2.1.1软件权限1)扣费风险:包括发送短信、拨打电话、连接网络等2)隐私泄露风险:包括访问手机信息、访问联系人信息等3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测4)限制/允许使用手机功能接入互联网5)限制/允许使用手机发送接受信息功能6)限制/允许应用程序来注册自动启动应用程序7)限制或使用本地连接8)限制/允许使用手机拍照或录音9)限制/允许使用手机读取用户数据10) 限制/允许使用手机写入用户数据11) 检测App的用户授权级别、数据泄漏、非法授权访问等2.1.2安装与卸载安全性1)应用程序应能正确安装到设备驱动程序上2)能够在安装设备驱动程序上找到应用程序的相应图标3)是否包含数字签名信息4)JAD文件和JAR包中包含的所有托管属性及其值必需是正确的5)JAD文件显示的资料内容与应用程序显示的资料内容应一致6)安装路径应能指定7)没有用户的允许, 应用程序不能预先设定自动启动8)卸载是否安全, 其安装进去的文件是否全部卸载9)卸载用户使用过程中产生的文件是否有提示10)其修改的配置信息是否复原11)卸载是否影响其他软件的功能12)卸载应该移除所有的文件2.1.3数据安全性1)当将密码或其他的敏感数据输人到应用程序时, 其不会被储存在设备中, 同时密码也不会被解码2)输人的密码将不以明文形式进行显示3)密码, 信用卡明细, 或其他的敏感数据将不被储存在它们预输人的位置上4)不同的应用程序的个人身份证或密码长度必需至少在6-12 个数字长度之间5)当应用程序处理信用卡明细, 或其他的敏感数据时, 不以明文形式将数据写到其它单独的文件或者临时文件中。
6)防止应用程序异常终止而又没有删除它的临时文件, 文件可能遭受入侵者的袭击, 然后读取这些数据信息。
7)当将敏感数据输人到应用程序时, 其不会被储存在设备中8)备份应该加密, 恢复数据应考虑恢复过程的异常、通讯中断等, 数据恢复后再使用前应该经过校验9)应用程序应考虑系统或者虚拟机器产生的用户提示信息或安全警告10)应用程序不能忽略系统或者虚拟机器产生的用户提示信息或安全警告, 更不能在安全警告显示前,,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户11)在数据删除之前,应用程序应当通知用户或者应用程序提供一个“取消”命令的操作12)“取消”命令操作能够按照设计要求实现其功能13)应用程序应当能够处理当不允许应用软件连接到个人信息管理的情况14)当进行读或写用户信息操作时, 应用程序将会向用户发送一个操作错误的提示信息15)在没有用户明确许可的前提下不损坏侧除个人信息管理应用程序中的任何内容Μ16)应用程序读和写数据正确。
17)应用程序应当有异常保护。
18)如果数据库中重要的数据正要被重写, 应及时告知用户19)能合理地处理出现的错误20)意外情况下应提示用户2.1.4通讯安全性1)在运行其软件过程中, 如果有来电、SMS、EMS、MMS、蓝牙、红外等通讯或充电时, 是否能暂停程序,优先处理通信, 并在处理完毕后能正常恢复软件, 继续其原来的功能2)当创立连接时, 应用程序能够处理因为网络连接中断, 进而告诉用户连接中断的情况3)应能处理通讯延时或中断4)应用程序将保持工作到通讯超时, 进而发送给用户一个错误信息指示有连接错误5)应能处理网络异常和及时将异常情况通报用户6)应用程序关闭或网络连接不再使用时应及时关闭) 断开7) HTTP、HTTPS覆盖测试--App和后台服务一般都是通过HTTP来交互的,验证HTTP环境下是否正常;--公共免费网络环境中(如:麦当劳、星巴克等)都要输入用户名和密码,通过SSL认证来访问网络,需要对使用HTTP Client的library异常作捕获处理。
2.1.5人机接口安全性1)返回菜单总保持可用2)命令有优先权顺序3)声音的设置不影响应用程序的功能4)应用程序必需利用目标设备适用的全屏尺寸来显示上述内容5)应用程序必需能够处理不可预知的用户操作, 例如错误的操作和同时按下多个键2.2安装、卸载测试验证App是否能正确安装、运行、卸载 以及操作过程和操作前后对系统资源的使用情况2.2.1安装1)软件在不同操作系统(Symbian、Linux、Android、iOS、Black BerryOS 6.0、Windows2)软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。
3)软件安装各个选项的组合是否符合概要设计说明4))软件安装向导的UI测试5)软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理6)软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)7)安装空间不足时是否有相应提示8)安装后没有生成多余的目录结构和文件9)对于需要通过网络验证之类的安装,在断网情况下尝试一下10)还需要对安装手册进行测试,依照安装手册是否能顺利安装2.2.2卸载1)直接删除安装文件夹卸载是否有提示信息。
2)测试系统直接卸载程序是否有提示信息。
3)测试卸载后文件是否全部删除所有的安装文件夹。
4)卸载过程中出现的意外情况的测试(如死机、断电、重启)。
5)卸载是否支持取消功能,单击取消后软件卸载的情况。
6)系统直接卸载UI测试,是否有卸载状态进度条提示。
2.2.3UI测试测试用户界面(如菜单、对话框、窗口和其它可规控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。
UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏觅功能。
确保用户界面符合公司或行业的标准。
包括用户友好性、人性化、易操作性测试。
2.2.4导航测试1)按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航2)是否易于导航,导航是否直观3)是否需要搜索引擎4)导航帮助是否准确直观5)导航与页面结构、菜单、连接页面的风格是否一致2.2.5图形测试1)横向比较。
各控件操作方式统一2)自适应界面设计,内容根据窗口大小自适应3)页面标签风格是否统一4)页面是否美观5)页面的图片应有其实际意义而要求整体有序美观6)图片质量要高且图片尺寸在设计符合要求的情况下应尽量小7)界面整体使用的颜色不宜过多2.2.6内容测试1)输入框说明文字的内容与系统功能是否一致2)文字长度是否加以限制3)文字内容是否表意不明4)是否有错别字5)信息是否为中文显示6)是否有敏感性词汇、关键词7)是否有敏感性图片,如:涉及版权、专利、隐私等图片2.3功能测试根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程:1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。
2)根据被测功能点的特性列丼出相应类型的测试用例对其进行覆盖,如;涉及输入的地方需要考虑等价、边界、负面、异常或非法、场景回滚、关联测试等测试类型对其进行覆盖。
3)在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。
2.3.1运行1)App安装完成后的试运行,可正常打开软件。
2)App打开测试,是否有加载状态进度提示。
3)App打开速度测试,速度是否可观。
4)App页面间的切换是否流畅,逻辑是否正确5)注册--同表单编辑页面--用户名密码长度--注册后的提示页面--前台注册页面和后台的管理页面数据是否一致--注册后,在后台管理中页面提示6)登录--使用合法的用户登录系统。
--系统是否允许多次非法的登陆,是否有次数限制。
--使用已经登陆的账号登陆系统是否正确处理。
--使用禁用的账号登陆系统是否正确处理。
--用户名、口令(密码)错误或漏填时能否登陆。
--删除或修改后的用户,原用户登陆。
--不输入用户口令和用户、重复点(确定或取消按钮)是否允许登陆。
--登陆后,页面中登陆信息。
--页面中有注销按钮。
--登陆超时的处理。
7)注销--注销原模块,新的模块系统能否正确处理。
--终止注销能否返回原模块,原用户。
--注销原用户,新用户系统能否正确处理。
--使用错误的账号、口令、无权限的被禁用的账号进行注销2.3.2应用的前后台切换1) APP切换到后台,再回到app,检查是否停留在上一次操作界面。
2) APP切换到后台,再回到app,检查功能及应用状态是否正常,IOS4和IOS5的版本的处理机制有的不一样。
3) app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
4) 手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
5) 当App使用过程中有电话进来中断后再切换到app,功能状态是否正常6) 当杀掉app进程后,再开启app,app能否正常启动。
7) 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
8) 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。