`

做移动APP测试的思维过程

 
阅读更多



测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?

带你经历测试人员的思维过程,探讨他们测试移动app时的各种考虑。本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。

测试人员需要询问问题:测试人员的核心能力在于提出有挑战性的相关问题。如果你能将调查、询问技巧和技术、产品的知识结合起来,渐渐地,你也会成为一个好的测试人员。

测试人员可能会问:
1、这个App应该在什么平台上使用?
2、这个App到底是干什么的?
3、如果我这样做,会发生什么情况?

从哪里开始测试

理想情况下,测试人员应该掌握所测产品的所有最新细节资料。但事实上这很少见,因此,像其他人一样,测试人员只能将就使用手上有限的资料。但这不是不能测试的借口!测试人员其实是可以从内部和外部多种不同的来源处收集信息的。

这个阶段,测试人员可以问这些问题:
1、有哪些信息:规格?项目会议?用户文档?知识渊博的团队成员?有支持论坛或者是公司在线论坛提供帮助?有现存Bug的记录吗?
2、该应用是在什么系统、平台和设备上进行运作和测试?
3、该应用是处理什么类型的数据(比如个人信息、信用卡等等)?
4、该应用有整合外部应用(比如API和数据来源)吗?
5、该应用需要用到特定的移动端网页吗?
6、现有消费者如何评价这个产品?
7、有多少时间可用于测试?
8、测试的优先级和风险是什么?
9、哪些用户使用起来不愉快,为什么?
10、如何发布和更新?

基于以上收集的信息,测试人员可以制定测试计划了。通常预算决定测试方法,一天测完,一个星期或一个月测完的方法肯定不同。当你逐渐熟悉团队、工作流程以及这类问题的解决方式时,你就更容易预测结果了。

测试人员的创造力

你可能知道这个App原本想做的事,但是它究竟可以做什么事呢?用户实际上是如何使用它的?移动端的测试人员常常以不同的用户角色进行测试——当然有点夸张,但是,这种把自己当成不同用户进行思考、分析和设想的能力对测试是备受启发的。

测试人员可能会设想自己是以下用户:毫无经验;很有经验;爱好者;黑客;竞争对手。

当然还有更多可选的角色,这主要取决于你们所开发的产品是什么。其实除了角色特点外,其操作行为和工作流程也很重要。人们使用产品方式常常很奇怪,比如:
1、在不应该返回的时候返回了;
2、不耐心而且多次敲按键;
3、输入错误的数据;
4、不理解该怎么做;
5、可能没有按要求进行设置;
6、可能会自以为是地认为自己知道该怎做什么。

测试人员遇到这些问题时,也常常发现意料之外的Bug。有时候,这些Bug微不足道,但是更深入的调查就会发现更严重的问题。

很多问题是可以被预先确定和测试的。做app测试时,以下的问题并不都有关,但是也可以尝试问问:
1、是否按照所说的来做呢?
2、是按设计完成任务的吗?
3、不是按设计完成任务的吗?
4、如果处于一直被使用或者负荷情况下,状况会怎么样?会反应迟钝吗?会崩溃吗?会更新吗?有反馈吗?
5、崩溃报告会反馈到App吗?
6、用户可能有哪些创造性的、逻辑性的或是消极的导航方式?用户相信你的品牌吗?
7、用户的数据安全如何?
8、有可能被中断或是被破解吗?
9、运行到极限时会发生什么状况?
10、会要求打开相关服务吗(如GPS、Wi-Fi)?如果用户打开会怎样?没打开又会怎样?
11、将用户重新引向哪儿?去网页?还是从网页到App?这会导致问题出现吗?
12、沟通过程和市场反馈是否符合该App的功能、设计和内容?
13、登录流程是怎样的?能在App上直接登录还是要去网页端?

测试不是对错判断

测试被认为是完全合乎逻辑的、可计划的和可预测的,过程包括:测试脚本和测试计划、通过和失败、正确和错误的反馈。走完这些测试流程就离真相不远了。
分享到:
评论

相关推荐

    大话移动APP测试

    《大话移动APP测试:Android与 iOS应用测试指南》内容包含:移动互联网测试人员的面试,用户体验测试,功能测试,常用测试工具,常用框架,APP测试案例,以及更多的从业相关思维、手段等非技术内容。

    《App Inventor移动终端应用开发》课程标准.pdf

    App Inventor通过可视化编程块,使得计算思维变得具象,学生可以在制作各种应用的过程中自然而然地理解和运用这种思维方式。 总之,《App Inventor移动终端应用开发》是一门旨在启蒙编程教育,提升学生计算思维,...

    MSTG移动安全测试指南

    根据OWASP2021年公布的终端安全测试指南制作的思维导图,包含通用移动安全测试,Android移动安全测试,IOS移动安全测试三大部分,涵盖了测试流程,测试方法,测试工具等等。本思维导图对学习终端安全测试的人员有很...

    移动应用测试Appium书籍(9本)目录知识点整理(思维导图加图).rar

    移动应用测试Appium书籍(9本)目录知识点整理(思维导图加图).rar 根据如下9本移动应用测试、Appium书籍整理: 2004年《下一代网络业务开放技术》 2016年《零成本实现Android iOS自动化测试-基于Appium和Test ...

    设计思维在交互设计类课程教学中的应用——以《移动APP设计》课程为例.pdf

    以《移动APP设计》课程为例,设计思维的应用可以分为五个步骤:产生共鸣、定义、形成概念、制作模型和测试模型。首先,产生共鸣是理解用户需求的过程,通过用户访谈、观察和数据分析来深入理解用户的行为和痛点。...

    移动无线之测试到质量的转变

    Monkey还著有《大话移动App测试1.0》和《大话移动App测试2.0》,是移动互联网测试领域的活跃人物。 在移动互联网测试中,常见问题包括如何在迭代快速的项目中保证测试质量、如何实施自动化测试、如何进行持续集成、...

    appinventor-app移动应用开发

    【appinventor-app移动应用开发】是一种基于Google开发的App Inventor平台,用于初学者和非专业程序员创建智能手机和平板电脑的应用程序。这个平台采用积木式编程,通过图形化界面,使得不懂编程语言的人也能轻松...

    基于移动终端App的初中英语口语教学研究.pdf

    1. **诊断工具的智能化**:App能够与口语课程紧密结合,进行实时的诊断性测试,分析学生口语技能并提供个性化的学习目标和任务。这种深度适应性课程能够确保不同水平的学生在适合自己的难度上进行口语练习。 2. **...

    app inventor资源包括:源码文件、扩展和使用app inventor开发的apk

    App Inventor 是由麻省理工学院(MIT)开发的一款基于图形化编程的移动应用开发工具,旨在让初学者和非专业程序员也能轻松创建自己的应用程序。它采用积木块式的编程界面,使得编程过程更像是搭建拼图,降低了编程...

    北邮移动应用开发实验_app inventor开发flappy bird小游戏

    这个实验的标题表明我们将深入学习如何使用App Inventor来模仿热门游戏Flappy Bird的开发过程。 在描述中提到,压缩包包含了五个文件夹,每个文件夹都含有对应实验的.aia文件和.apk安装包。.aia文件是App Inventor...

    基于App Inventor的模拟钢琴演奏

    这个过程有助于培养问题解决、逻辑思维和项目管理能力。 【安卓开发基础知识】 虽然App Inventor简化了安卓开发,但理解基本的安卓开发概念也是有益的。例如,了解安卓应用程序的基本结构(如Activity、Intent和...

    在游戏开发环境中培养学生问题解决能力——《App Inventor制作打地鼠游戏》教学设计.pdf

    教学内容包括游戏开发的基本概念、App Inventor可视化编程软件的使用、游戏设计中的问题解决、程序设计和测试、游戏的分享和展示等。 知识点: 1. 计算思维:是指个体运用计算机科学领域的思想方法,在形成问题...

    面向高中生计算思维的App Inventor的应用探究.pdf

    App Inventor是由Google公司开发的一款专为初学者设计的移动应用开发工具,尤其适合没有编程背景的高中生学习。这款工具基于浏览器,采用全中文的图形化界面,使得学习过程更加友好和直观。App Inventor的核心特点是...

    基于CrossApp开发的漫画类移动App《动漫之家》前瞻版客户端+服务器端完整源码

    特别值得注意的是,在功能开发的过程中要注意内存的使用,这也是在iOS开发上最最重要的思维 然后把大概的界面和功能连接后,app的大致demo就出来了。值得一提的是,如果有界面设计师,就能节省大量时间。比如界面...

    appinventor 项目作业包.rar

    App Inventor 是一个由麻省理工学院(MIT)开发的可视化编程工具,特别适合初学者和非专业程序员进行移动应用的开发。它基于积木块编程,使得编程变得更加直观易懂。在这个“appinventor 项目作业包”中,你将找到一...

    基于VUE使用Hbuilder工具移动开发的思维导图工具

    6. **测试与调试**:在开发过程中,我们需要对多种手机型号进行兼容性测试,确保应用在各种环境下都能正常工作。Hbuilder内置的调试工具能帮助我们定位和解决问题。 总之,结合Vue.js的灵活性和Hbuilder的高效开发...

Global site tag (gtag.js) - Google Analytics