ios测试简介

来源:互联网 发布:如何考核淘宝网店客服 编辑:程序博客网 时间:2024/05/01 17:09

  • 测试概念
    • 白盒测试
    • 黑盒测试
  • 测试过程
    • 白盒测试
    • 黑盒测试
    • 两者区别编辑
    • 具体方法编辑
  • 黑盒具体测试
    • 进行冒烟测试
    • 进行全面功能测试遍历所有界面的所有功能
    • 进行自由探索式测试尝试边界条件输入特殊符号异常网络环境突然中断程序等操作
    • 进行回归测试对之前使用我们的服务测试过的应用将案例复测一遍

测试概念

白盒测试:

是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。

黑盒测试:

又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。

测试过程

白盒测试:

白盒测试一般是由开发人员使用编码的方式进行。测试者需要接触程序的内部代码。

黑盒测试:

在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。
它不管程序内部结构是什么样的,只是从用户出发,根据产品应该实现的实际功能和已定义好的产品规格来验证产品所应该具有的功能是否实现,每个功能是否都能正常使用,是否满足用户要求。

两者区别编辑

黑盒测试着重测试软件功能。
黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。

具体方法编辑

其具体方法有:等价类划分法,边界值分析法,错误推测法,因果图等。

黑盒具体测试:

下面就是主要的测试流程了:

进行冒烟测试。

冒烟测试的来源有很多说法,其中一种说法是来自于硬件行业。电路板做好以后首先要在两边通电,如果路线板冒烟的话就说明板子有非常严重的质量缺陷,不能上市。在软件测试中,冒烟测试是指快速验证APP的主要功能(例如:微信的登陆、退出、发消息等功能) 。如果没有发现问题,再进行更加深入的测试工作;如果发现有问题,就说明APP有重大缺陷,需要打回给开发人员紧急修复。我们进行的冒烟测试是根据APP的主要功能来的,例如:分享照片的APP就试试拍照和分享功能。

进行全面功能测试(遍历所有界面的所有功能)

。功能测试也叫行为测试,需要根据测试用例来验证应用预期的功能有没有实现。在移动开发团队中,这个环节一般由产品经理负责,查看自己提的需求有没有被实现。比较大的团队会有正规测试人员进行这项工作。由于我们的服务不需要客户提交测试用例,所以我们的测试人员会按照自己对APP的理解遍历所有功能,查看是否正常。我们会对所有的界面截图,为每次操作添加一条测试案例。记录中会标明在哪个界面,进行了什么操作,得到怎么样的结果。如果结果符合预期,则该案例为成功;如果结果明显有误,则该案例为失败;如果结果状态不明确或者有优化空间,则该案例为存在潜在问题。

进行自由探索式测试(尝试边界条件、输入特殊符号、异常网络环境、突然中断程序等操作)

。功能测试的目的是验证正常的功能有没有现实,而自由探索测试的目的就是为了试试应用在极端的操作下会不会出现问题。一般的应用在上线前都能保证主要功能已经实现,并且在正常操作下不会出现问题。但是在某些特殊场景下,由于开发人员经验不足或者考虑不周全,应用会出现异常表现。轻则无法提供预期功能,重则APP直接崩溃。探索式测试就是要找到能让应用出错的操作。这方面的测试没有固定的套路,主要依靠测试工程师的基本经验。我们的测试工程师都是身经百战,比较善于找到APP的潜在问题。普通的产品经理和初级测试工程师则很难发现这类漏洞,等到用户使用APP时再发现就为时已晚。

进行回归测试(对之前使用我们的服务测试过的应用,将案例复测一遍)。

进行回归测试的前提是之前已经使用我们的服务,再次测试时我们会对上次的案例进行复测。因为开发人员在修复BUG的同时可能会产生新的问题,所以回归测试是很有必要的。也是一般软件上线前必须经历的一个阶段。回归测试中找到的问题有以下几类:修复,就是开发人员把上次测试时的BUG改正了;再现,上次的BUG这次依然存在;回退,之前正常的功能在这次测试中出现了问题。一般在进行了回归测试以后,我们还会尝试能不能找到新的BUG,这样就比较完整地对APP进行了复测。

0 0