移动端App测试实用指南
手机App性能测试技巧与工具

手机App性能测试技巧与工具手机应用程序(App)性能是用户体验的关键因素之一。
一个流畅、响应迅速的App能够吸引用户并提高用户满意度。
为了确保App的高性能,开发人员需要进行系统性能测试并使用合适的工具来辅助测试工作。
本文将介绍手机App性能测试的技巧和相关工具。
一、准备工作在开始测试之前,我们需要明确测试目标和环境。
首先,确定需要测试的App的版本和运行环境。
其次,明确性能测试的主要指标,如启动时间、页面加载时间、响应时间等。
最后,准备好测试设备,包括手机、平板电脑等。
二、性能测试技巧1.场景模拟在测试中,我们需要模拟真实场景,以评估App在不同使用情境下的性能表现。
可以模拟同时打开多个App、切换网络环境、模拟高负载等情况,通过这些场景来测试App的稳定性和性能。
2.瓶颈定位当App出现性能问题时,需要通过瓶颈定位来找出问题的原因。
可以使用性能监测工具来跟踪App的资源使用情况,如CPU占用率、内存使用情况等。
同时,可以使用日志工具来记录App的运行状态和可能出现的错误信息,从而帮助开发人员快速定位和解决问题。
3.重复性测试在进行性能测试时,需要进行重复性测试以确保测试结果的准确性和可靠性。
可以使用自动化测试工具,通过脚本来模拟用户操作,实现测试的自动化和重复性。
4.压力测试压力测试是指通过模拟大量用户同时访问App,来测试App的并发处理能力和负载能力。
可以使用压力测试工具来模拟多个用户同时请求App的场景,评估App在高负载情况下的性能表现。
三、性能测试工具1.性能监测工具性能监测工具可以帮助开发人员实时监测App的性能指标,如CPU占用率、内存使用情况等。
常见的性能监测工具有Android Profiler和iOS Instruments等。
2.日志工具日志工具可以记录App的运行状态、操作情况和错误信息,帮助开发人员快速定位和解决问题。
常见的日志工具有Android Logcat和iOS Console等。
移动App测试实用指南

移动App测试实用指南测试人员常被看作Bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?品向小编将带你经历测试人员的思维过程,探讨他们测试移动App时的各种考虑。
本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。
测试人员需要询问问题测试人员的核心能力在于提出有挑战性的相关问题。
如果你能将调查、询问技巧和技术、产品的知识结合起来,渐渐地,你也会成为一个好的测试人员。
比如,测试人员可能会问:∙这个App应该在什么平台上使用?∙这个App到底是干什么的?∙如果我这样做,会发生什么情况?诸如此类。
测试人员能从各种场景中发现问题,它们可能来自对话、设计、文档、用户反馈或者是产品本身。
这些可能性太多了……因此,让我们一探究竟吧!从哪里开始测试理想情况下,测试人员应该掌握所测产品的所有最新细节资料。
但事实上这很少见,因此,像其他人一样,测试人员只能将就使用手上有限的资料。
但这不是不能测试的借口!测试人员其实是可以从内部和外部多种不同的来源处收集信息的。
这个阶段,测试人员可以问这些问题:∙有哪些信息:规格?项目会议?用户文档?知识渊博的团队成员?有支持论坛或者是公司在线论坛提供帮助?有现存Bug的记录吗?∙该应用是在什么系统、平台和设备上进行运作和测试?∙该应用是处理什么类型的数据(比如个人信息、信用卡等等)?∙该应用有整合外部应用(比如API和数据来源)吗?∙该应用需要用到特定的移动端网页吗?∙现有消费者如何评价这个产品?∙有多少时间可用于测试?∙测试的优先级和风险是什么?∙哪些用户使用起来不愉快,为什么?∙如何发布和更新?基于以上收集的信息,测试人员可以制定测试计划了。
通常预算决定测试方法,一天测完,一个星期或一个月测完的方法肯定不同。
当你逐渐熟悉团队、工作流程以及这类问题的解决方式时,你就更容易预测结果了。
移动APP的测试方法和工具

移动APP的测试方法和工具随着智能手机的普及,移动APP已成为人们生活中不可或缺的一部分。
然而,由于移动APP的特殊性,其测试也变得更加复杂。
移动APP测试至关重要,不仅可以保证APP的质量和用户体验,还可以节省发布后进行修复的成本和时间。
本文将介绍移动APP的测试方法和工具,帮助开发人员更加高效地测试APP,并保证其质量一流。
一、功能测试功能测试是移动APP测试的基础,其目的是检查APP是否符合所需的功能需求。
测试人员需要测试APP的每一个功能,并验证其能否按照预期运行。
例如,在社交类APP中,测试人员需要测试登录、发布动态、查看好友列表、发送私信等功能。
在功能测试中,除了手动测试,还可以使用自动化测试工具。
自动化测试可以提高测试效率,并能更好地发现稳定性问题。
常见的自动化测试工具包括Appium、Calabash和Robotium等。
二、性能测试性能测试是移动APP测试中非常重要的一项,其目的是测试APP在运行时的性能表现。
性能测试通常包括应用程序启动速度、响应时间、CPU、内存和网络占用等方面。
如果APP处理能力太低,会对用户体验产生负面影响。
在性能测试中,可以使用各种工具进行测试。
例如,可以使用APPIUM Profiler对APP进行CPU和内存分析;使用Charles进行网络分析;使用JMeter进行压力测试等等。
三、兼容性测试兼容性测试是指测试APP在不同设备和操作系统的不同版本上的兼容性问题。
由于不同的设备和操作系统的差异,APP在不同环境中的表现也不同,如果没有进行充分的兼容性测试,很容易出现不同BUG。
开发人员需要确保APP在低端设备、高端设备,以及不同版本的操作系统上都能正常运行。
在兼容性测试中,可以使用工具模拟不同的设备和操作系统。
例如,可以使用Genymotion或者Android Virtual Device模拟不同的Android设备;使用Xcode模拟不同的iOS设备等。
手机移动APP测试流程及测试点

.手机移动APP 测试流程及测试点1APP 测试基本流程1.1 流程图接收版本不符App 测试版本送测规范符合UI 测试:核对rp/ 效果图功能测试:核对需求文档兼容性测试、性能压力测试.回归测仍然为测试环境试进入正式环境Fail发送上线报告Pass1.2 测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即 15 个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。
正式测试前先向主管确认项目排期。
1.3 测试资源测试任务开始前,检查各项测试资源。
--产品功能需求文档;--产品原型图;--产品效果图;--行为统计分析定义文档;--测试设备(ios3.1.3-ios5.0.1 ;Android1.6-Android4.0 ;Winphone7.1 及以上; Symbian v3/v5/Nokia Belle 等);--其他。
1.4 日报及产品上线报告1)测试人员每天需对所测项目发送测试日报。
2)测试日报所包含的容为:--对当前测试版本质量进行分级;--对较严重的问题进行例举,提示开发人员优先修改;--对版本的整体情况进行评估。
3)产品上线前,测试人员发送产品上线报告。
4)上线报告所包含的容为:---对当前版本质量进行分级;---附上测试报告(功能测试报告、兼容性测试报告、性能测试报告以及 app 可用性能标准结果);--总结上线版本的基本情况。
若有遗留问题必须列出并记录解决方案。
****************************************2 App 测试点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)安装路径应能指定5)没有用户的允许 , 应用程序不能预先设定自动启动6)卸载是否安全 , 其安装进去的文件是否全部卸载7)卸载用户使用过程中产生的文件是否有提示8)其修改的配置信息是否复原9)卸载是否影响其他软件的功能10)卸载应该移除所有的文件2.1.3 数据安全性 *1)当将密码或其他的敏感数据输人到应用程序时 , 其不会被储存在设备中 , 同时密码也不会被解码2)输人的密码将不以明文形式进行显示3)密码 , 信用卡明细 , 或其他的敏感数据将不被储存在它们预输人的位置上4)不同的应用程序的个人身份证或密码长度必需至少在 4 一 8 个数字长度之间5)当应用程序处理信用卡明细, 或其他的敏感数据时 , 不以明文形式将数据写到其它单独的文件或者临时文件中。
移动应用测试全面指南

移动应用测试全面指南移动应用的快速发展和广泛应用为我们的生活带来了诸多便利和乐趣。
然而,在开发和发布移动应用之前,进行全面的测试是至关重要的。
本指南将为您介绍移动应用测试的基本原则、流程和方法,帮助您提高移动应用的质量和用户体验。
一、介绍移动应用测试是指对移动应用程序进行功能、性能、稳定性等方面的测试,以确保应用程序在各种场景下的正常运行。
移动应用测试可以从开发早期开始,并贯穿整个开发周期,包括需求分析、设计、开发和发布。
二、测试策略1. 确定测试目标:在进行移动应用测试之前,明确测试的具体目标,例如检测应用程序的功能问题、性能问题或用户界面问题。
2. 确定测试资源:确定测试所需的硬件设备、操作系统版本和测试工具。
确保测试环境与用户实际使用环境相似,以获得准确的测试结果。
3. 制定测试计划:制定详细的测试计划,包括测试范围、测试任务、测试时间和测试团队成员等信息,以确保测试工作的有序进行。
三、测试内容1. 功能测试:功能测试是移动应用测试的基础,主要测试应用程序的各种功能是否正常工作。
包括用户登录、数据输入、数据存储、数据同步、界面操作等功能的测试。
2. 兼容性测试:移动设备和操作系统众多,兼容性测试可以确保应用程序在各种设备和操作系统版本上的兼容性。
测试时应覆盖不同的设备型号、屏幕尺寸和操作系统版本。
3. 性能测试:性能测试主要关注应用程序在不同的负载条件下的性能表现。
包括应用响应时间、资源占用、网络通信等方面的测试。
4. 安全性测试:移动应用中包含大量用户数据和敏感信息,安全性测试可以发现应用程序中的潜在安全漏洞,以确保用户数据的安全。
四、测试方法1. 手动测试:手动测试是移动应用测试的基本方法,通过人工操作应用程序进行测试,以模拟真实用户的使用场景。
手动测试可以发现一些隐蔽问题和用户体验问题。
2. 自动化测试:自动化测试是使用测试工具和脚本自动执行测试任务的方法。
自动化测试可以提高测试效率和准确性,尤其对于重复性测试任务非常有效。
移动端APP的测试与调试

移动端APP的测试与调试随着智能手机和平板电脑的普及,移动端的应用市场也愈发繁荣,越来越多的公司把移动端的应用开发作为一个重要项目。
然而,这样一个项目的成功过程并不容易。
移动端应用需要在不同的设备、操作系统和网络条件下稳定运行。
开发人员和测试人员都必须花费大量时间和精力来测试和调试移动应用程序。
在本文中,我们将介绍一些移动端测试和调试的方法和工具,帮助开发者更好地测试和调试移动应用程序。
一、移动端测试移动端测试是确保应用程序在不同的移动设备、操作系统和网络条件下正常工作的过程。
测试人员需要创建测试策略并使用不同的测试方法来检测移动应用程序的功能,性能和兼容性。
以下是一些移动端测试的方法:1. 功能测试功能测试是确保应用程序在不同的条件下正确执行其预期功能的过程。
它涉及确保所有关键功能均能正常工作、确保交互和用户界面合理,如按钮的大小和位置是否正确等。
功能测试通常通过手动测试进行,这要求测试人员在不同的设备和操作系统上反复测试应用程序以确保其在所有情况下的正确性。
2. 兼容性测试移动设备数量众多,操作系统也不相同,每个操作系统的版本也不同。
为了确保应用程序尽可能地兼容不同的设备和操作系统,在移动端测试中需要进行兼容性测试。
测试人员需要在不同的设备和操作系统上测试应用程序,以确保应用程序在不同的设备,不同的分辨率,不同的屏幕大小和不同的操作系统版本下保持良好的可用性。
3. 性能测试性能测试是测试应用程序在不同的网络条件和设备上的响应时间、加载时间和资源占用情况,以确定应用程序的性能是否符合预期。
性能测试可以在不同的网络状况下进行,例如,通过Simulate Network Conditions Chrome插件或利用Chrome的开发者工具中的Network Tab模拟低网速下的应用程序使用。
性能测试可以告知开发者应用程序在低网速情况下的运行状况,以便开发者对其进行优化。
4. 安全测试安全测试是确保应用程序在不同的网络条件下能够保护用户数据和隐私的过程。
如何进行移动端APP的性能测试

如何进行移动端APP的性能测试移动应用程序(APP)的性能测试是确保应用程序在移动设备上能够正常运行和提供良好用户体验的重要环节。
本文将介绍如何进行移动端APP的性能测试,以确保应用程序在不同设备上的高效性和稳定性。
一、性能测试的重要性移动APP的性能测试是为了评估应用程序在移动设备上的运行情况,并找出可能存在的问题。
良好的性能测试能够帮助开发人员确定应用程序在不同操作系统、设备和网络条件下的性能表现,并及时解决潜在问题,提升用户的体验和满意度。
二、性能测试的准备工作1. 确定测试目标:明确测试的目标和需求,例如确定应用程序的响应时间、负载能力、稳定性等指标。
2. 选择测试工具:根据需求选择适合的性能测试工具,例如JMeter、LoadRunner、ApacheBench等。
3. 构建测试环境:搭建测试环境,包括准备测试设备、网络环境、测试数据等。
4. 制定测试计划:制定详细的测试计划,包括测试场景、测试用例、测试数据等。
三、性能测试的步骤1. 基准测试:首先进行基准测试,即在正常使用环境下对应用程序进行测试,收集应用程序在不同负载条件下的性能数据作为基准。
2. 负载测试:通过模拟正常和峰值负载对应用程序进行测试,评估应用程序在不同负载条件下的性能表现。
可根据需求设置并发用户数、请求次数等参数。
3. 响应时间测试:测试应用程序在不同操作和网络环境下的响应时间,检测是否存在延迟和卡顿的问题,并进行适当的优化。
4. 网络环境测试:对应用程序在不同网络条件下进行测试,例如4G网络、3G网络、WiFi等,以评估应用程序在不同网络环境下的性能表现。
5. 稳定性测试:测试应用程序在长时间运行和大负载下的稳定性,例如模拟连续使用应用程序多小时或连续发送大量请求的情况。
四、性能测试的数据分析和优化1. 收集性能数据:收集测试过程中的性能数据,包括响应时间、错误率、吞吐量等指标。
2. 分析性能问题:通过对性能数据进行分析,找出性能瓶颈和问题所在。
移动APP安全开发与测试指南

移动APP安全开发与测试指南移动应用程序的广泛应用给用户带来了便利,但随之而来的风险也有增加。
为了保护用户的隐私和数据安全,开发人员在开发和测试移动APP时需要遵循一系列的安全措施。
本文将指导开发人员如何在移动APP的开发和测试过程中确保安全性。
一、安全开发阶段1. 需求分析阶段在需求分析阶段,开发人员应该明确用户隐私和敏感信息的管理要求,包括用户登录、交易记录等。
明确数据的敏感性等级,合理划分权限和访问级别。
2. 代码编写阶段在代码编写阶段,开发人员应遵循以下安全开发原则:- 输入验证:对用户输入进行验证和过滤,防止SQL注入、跨站脚本攻击等漏洞。
- 代码审查:定期进行代码审查,发现并修复潜在的安全漏洞。
- 安全库使用:使用安全库和框架来处理敏感数据和加密算法,避免自行设计可能存在的安全隐患。
- 错误处理:合理处理异常情况,避免敏感信息泄露,例如错误堆栈信息的处理。
3. 数据存储和传输在数据存储和传输过程中,开发人员应遵循以下安全原则:- 数据加密:对敏感数据进行加密处理,包括用户密码、交易信息等。
- 安全协议:使用HTTPS协议来保证数据在传输过程中的安全性。
- 数据存储:合理选择数据存储方式,确保敏感数据不被未授权的访问所泄露。
二、安全测试阶段1. 功能测试在功能测试阶段,应注重以下安全测试:- 认证与授权:测试用户认证登录过程是否安全可靠,是否存在未授权访问的漏洞。
- 会话管理:测试会话管理是否安全,包括会话超时、会话固定等。
- 输入验证:测试对用户输入是否进行了有效的验证和过滤。
2. 安全漏洞扫描通过使用安全扫描工具对APP进行扫描,寻找潜在的安全漏洞,如SQL注入、跨站脚本等,并及时修复。
3. 数据加密和解密测试测试敏感数据的加密和解密过程,确保数据加密算法的正确性和安全性。
4. 应用权限测试测试APP的权限控制是否严格,是否存在未授权的权限申请。
5. 安全日志监控测试是否可以记录安全相关的日志信息,并及时发现异常行为。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
移动端App测试实用指南测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?作者将带你经历测试人员的思维过程,探讨他们测试移动app时的各种考虑。
本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。
测试人员需要询问问题测试人员的核心能力在于提出有挑战性的相关问题。
如果你能将调查、询问技巧和技术、产品的知识结合起来,渐渐地,你也会成为一个好的测试人员。
比如,测试人员可能会问:·这个App应该在什么平台上使用?·这个App到底是干什么的?·如果我这样做,会发生什么情况?诸如此类。
测试人员能从各种场景中发现问题,它们可能来自对话、设计、文档、用户反馈或者是产品本身。
这些可能性太多了……因此,让我们一探究竟吧!从哪里开始测试理想情况下,测试人员应该掌握所测产品的所有最新细节资料。
但事实上这很少见,因此,像其他人一样,测试人员只能将就使用手上有限的资料。
但这不是不能测试的借口!测试人员其实是可以从内部和外部多种不同的来源处收集信息的。
这个阶段,测试人员可以问这些问题:·有哪些信息:规格?项目会议?用户文档?知识渊博的团队成员?有支持论坛或者是公司在线论坛提供帮助?有现存Bug的记录吗?·该应用是在什么系统、平台和设备上进行运作和测试?·该应用是处理什么类型的数据(比如个人信息、信用卡等等)?·该应用有整合外部应用(比如API和数据来源)吗?·该应用需要用到特定的移动端网页吗?·现有消费者如何评价这个产品?·有多少时间可用于测试?·测试的优先级和风险是什么?·哪些用户使用起来不愉快,为什么?·如何发布和更新?基于以上收集的信息,测试人员可以制定测试计划了。
通常预算决定测试方法,一天测完,一个星期或一个月测完的方法肯定不同。
当你逐渐熟悉团队、工作流程以及这类问题的解决方式时,你就更容易预测结果了。
案例:Facebook App的社会评论当作为一名测试人员收集信息时,我喜欢选用Facebook App作为案例,因为用户的抱怨到处都是。
以下仅仅展示了部分遇到难题的用户在iTunes App Store中发表的评论,网络上还有很多。
iPhone上的Facebook App有很多负面的评论如果我接受挑战去测试Facebook这个App,我肯定会考虑这些反馈,否则就是傻子。
测试人员的创造力你可能知道这个App原本想做的事,但是它究竟可以做什么事呢?用户实际上是如何使用它的?测试人员擅长作为旁观者来思考,尝试不同的事物,以及不断地询问“如果。
会怎么样”和“为什么”的问题。
比如,移动端的测试人员常常以不同的用户角色进行测试——当然有点夸张,但是,这种把自己当成不同用户进行思考、分析和设想的能力对测试是备受启发的。
测试人员可能会设想自己是以下用户:·毫无经验;·很有经验;·爱好者;·黑客;·竞争对手。
当然还有更多可选的角色,这主要取决于你们所开发的产品是什么。
其实除了角色特点外,其操作行为和工作流程也很重要。
人们使用产品方式常常很奇怪,比如:·在不应该返回的时候返回了;·不耐心而且多次敲按键;·输入错误的数据;·不理解该怎么做;·可能没有按要求进行设置;·可能会自以为是地认为自己知道该怎做什么(比如通常不阅读说明)。
测试人员遇到这些问题时,也常常发现意料之外的Bug。
有时候,这些Bug微不足道,但是更深入的调查就会发现更严重的问题。
很多问题是可以被预先确定和测试的。
测试移动端App时,以下的问题并不都有关,但是也可以尝试问问:·是否按照所说的来做呢?·是按设计完成任务的吗?·不是按设计完成任务的吗?·如果处于一直被使用或者负荷情况下,状况会怎么样?会反应迟钝吗?会崩溃吗?会更新吗?有反馈吗?·崩溃报告会反馈到App吗?·用户可能有哪些创造性的、逻辑性的或是消极的导航方式?用户相信你的品牌吗?·用户的数据安全如何?·有可能被中断或是被破解吗?·运行到极限时会发生什么状况?·会要求打开相关服务吗(如GPS、Wi-Fi)?如果用户打开会怎样?没打开又会怎样?·将用户重新引向哪儿?去网页?还是从网页到App?这会导致问题出现吗?·沟通过程和市场反馈是否符合该App的功能、设计和内容?·登录流程是怎样的?能在App上直接登录还是要去网页端?·登录是否整合了其他服务,比如用Facebook和Twitter帐号登录?案例:Run Keeper’s gy UpdateRunKeeper,是一款能跟踪你健身活动的App,最新发布的版本里有个“目标设置”的功能,对此我很感兴趣去体验一下,一部分从测试人员的角度来看,更多的是作为一个真心喜欢产品的用户来体验。
但我发现了一些问题:1. 默认单位是英镑,我却想要把公斤作为重量单位;2. 英镑和公斤间的切换根本不好用;3. 当设定目标后,会导致展示错误的数据和图表,这让我很迷惑;4. 由于第3条,我想删除目标,但却根本找不到删除的地方;5. 为了解决这一问题,我不得不改变的个人体重的值,直到“目标设置“范围之内,这样目标达到了,就能重新设定目标了;6. 我会再次尝试添加目标;正因为以上疑惑,我花了更长的时间把玩它,看能不能找到其他的问题;以下是一些发现问题的屏幕截图:该App的最新版本包含了一个新的“目标”部分。
设置日期的时候,我发现开始和结束的日期都可以从公元1年开始,另外,为什么有两个1年可选(译者注:年份那列从上往下应该显示为“1、2、3”)?另一个Bug,是“当前体重”部分的一个拼写错误,当清空数据时会出现拼写错误的“Enter“(应用中用的是Etner),这只是一个小Bug,但是看上去非常不专业。
发现问题没有捷径,你只能反复的慢慢的试用。
每个App及其团队都会面临很多不同的挑战。
但是,测试人员的典型的特点就是:超越极限,做一些非常规的、可以改变周围事物的事情,保持长时间的测试(测试几天、几个星期甚至几月,而不是几分钟就测完),即使明明知道这些事情是不可能发生的。
这些也正是可以找到和引出的场景所在。
哪儿有所有的数据?测试人员喜欢从数据上找问题,这让开发人员有时候很郁闷。
事实上,用户或者是软件开发人员在信息流中确实太容易迷惑了,因为可能会出现很多错误,所以基于数据和云的服务更为重要也许你可以尝试在以下场景中检查出问题:·移动设备数据已满;·测试人员移除了所有的数据;·测试人员删除了App,那数据怎么办?·测试人员删除并重装了App,数据怎么办?·过多或者过少的内容导致设计和布局的改变;·在不同的时间段和时区使用;·数据不同步;·同步被中断;·数据更新影响其他的服务(比如网页和云端服务);·快速处理数据或是处理大量的数据;·使用无效的数据;案例:Soup.me的错误我试用过的Soup.me,是一个可以通过地图和颜色将个人Instagram 中的照片进行分类的网页服务,但是我却没用多久。
当注册时,它提示我Instagram上的照片不够多,然而我的账号中明明有500多张照片。
我并不清楚问题出在哪儿,也许是数据问题,也许是表现层的问题,也有可能是该App出错提示的问题。
另一个案例:QuicklyticsQuickytics是一个iPad上的网页分析应用。
在使用过程中,尽管我已经从Google Analytics中删除了网站配置,但它仍然存在。
这里有一些问题:·我已经删除了网站配置,为什么还是有这些信息?·左边模块没有解释为什么“该操作无法完成”,那么是不是可以改进以避免迷惑用户呢?测试人员也很喜欢测试极限数据下的情况。
他们常常是作为典型用户来了解这个App,所以极限下的测试并不会花很长的时间。
数据是混乱的,所以测试人员要考虑到软件的用户类型,以及在不同的数据场景下如何进行测试。
比如,他们可能尝试以下场景:·测试用户可输入的极限值;·用重复的数据进行测试;·在全新无数据的手机里测试;·在老手机上测试;·预先安装不同类型的数据;·考虑聚集大家的资源来进行测试;·让一些测试自动化;·用一些超出预期的数据去测试,看它是怎么处理的;·分析信息和数据是怎么影响用户体验的;·不管用户看到的是否正确,都要一直问问题。
创建出错提醒和消息这里,我不是从设计师的角度来要谈论好的错误消息的设计,而是想从用户或是测试者的角度来看这个问题。
出错提醒和消息是测试人员很容易发现问题的地方。
关于错误信息要问的问题:请考虑以下问题:·出错提醒的UI设计可以接受吗?·错误信息内容可以理解吗?·错误信息是否保持一致?·这些错误信息有帮助吗?·错误信息内容是否合适?·这些错误是否符合惯例和标准?·这些错误信息本身是否安全?·运行记录和崩溃是否能被用户和开发者获得?·是否所有的错误都被测试过?·用户处理完错误信息后,将处于什么状态·是否在用户应该接受错误信息时,却没有错误信息弹出?错误信息会影响用户体验。
然而,不好或无用的出错提醒无处不在。
虽最理想的状态是避免用户遭遇错误信息,但这几乎不可能。
出错情况的设计、实现和确认可能与预期相反,但是,测试者往往善于发现意料外的Bug,并能仔细考究是否改进它们。
错误信息的案例我非常喜欢举iPhone上Facebook App 这个例子。
这些冗长又晦涩的文字不仅仅试图涵盖了许多不同的场景,而且还可能无端地丢失。
可能如下的消息提示框可以列入反例“名人堂”了?看看这款iPad上的The Guardian应用,如果我不想“重试”,该怎么办呢?特定平台上的注意事项对于任何项目团队成员来说,了解相关平台的业务、技术和设计上的限制,都是至关重要的。
那么,移动端App的测试人员应该找出哪些平台相关的问题呢?·是否遵照了这个特定平台的设计规范?·与竞争对手以及行业内的设计相比如何?·是否适应外围设备?·触摸屏支持手势吗,如:轻拍、双击、长按、拖动、摇动、夹捏、轻拂、滑动?·这个App可以被理解吗?·当转动设备的方向时,有什么变化?·可以使用地图和GPS吗?·有用户指南吗?·电子邮件的工作流程友好吗?·通过网络分享时,它运行得流畅吗?是否整合了其他社交应用或网站?·当用户正在进行多任务工作,并在不同App 间切换的时候,它还运行正常吗?·当用户更新它时,它是否会显示时间进度?·默认设置如何?有经过调整吗?·使用音效会有不同吗?案例:ChimpStatsChimpStats是iPad上一个查看邮件广告详情的应用。