易用性测试和探索性测试

近些年来,随着敏捷开发方法和互联网企业的发展,易用性测试探索性测试被越来越受到关注。

  客户也经常提这样的概念或者尝试实践。有些客户可能只做易用性测试,有些客户则关注探索性测试。还很少看到两者都做得。这里简单诠释下两者的相同和不同,如果有不同意的地方,敬请指正。

  相同点

  1. 易用性测试和探索性测试都是面向业务的测试。所谓面向业务的测试是区别于面向技术的测试,它更多关注用户感受,逻辑是否合理,流程是否正确,功能是否有遗漏等。

  2. 两者属于手工测试范畴。虽然有时候用户也可以用工具辅助做探索性,但是两者都属于手工测试。依赖于测试人员的专业能力和分析能力

  3. 任何人都可以参与的测试方式

  不同点

  易用性测试用一句话概况就是:软件使用是否方便。具体来讲它分:可理解性,可操作性,可学习性,吸引性和依从性5个方面进行分析。易用性测试本身不是为了寻找系统还存在哪些bug,而且在假设没有bug的基础上,对系统从人体工程学上进行测试。如果期间发现bug,那纯当系统Bug处理。易用性一般只以建议的方式对发现的问题进行登记。易用性测试建议在项目初期界面设计阶段引入,因为对于后期来说,系统的更改成本和风险过高。

  对于易用性测试,本身不能绝对性,任何界面设计专家也不能完全代表用户。因此需要更多的分析用户群体的行为习惯,例如:老年人会习惯界面文字比较大,图案比较传统的方式。而年轻人会选择页面精细,功能丰富的系统。所以在进行易用性测试的过程中,从用户的角度进行测试是根本。在有些产品用户群体比较广泛的情况下,往往需要做Alpha,Beta测试来进行统计。以获取最合适的人群。

  探索性测试比较流行的定义是:边设计用例边测试。

  如果把脚本测试作为一张网的话,那么探索性测试就是在寻找能透过网洞的bug。

  探索性测试从测试手法上多会采用颠倒次序,改变状态,跟随产生的数据等来发现系统可能存在的潜在问题。因此探索性测试更倾向于是功能性的测试。探索性测试一般发生在系统集成测试完成,可以在UAT之前或者同时。

  探索性测试也可以是没有界面的测试,这点跟易用性测试完全不同。对于没有界面的测试,需要开发人员或者测试人员有很强的数据追踪能力,了解数据在不同阶段的变化过程和变化预期。

  当然此外还有更多不同之处,这里抛砖引玉,希望读者继续发掘!

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-30 19:45:56

易用性测试和探索性测试的相关文章

探索性测试(四):探索性测试并不是快速测试

快速测试也是一种测试的方法,它既可以照本宣科的进行,亦可以探索的方式进行.尽管一个使用高度探索性方法进行测试的测试员可能会执行很多快速测试,而快速测试也通常是运用探索性测试方法时的重要因素.但是,快速测试和探索性测试并不是一样的. 快速测试是需要少量时间或一点精力去准备和执行的廉价测试.这类测试甚至不需要具备与待测试的应用程序相关的大量知识或相关的业务领域知识,但它们有助于快速地获取新的信息.快速测试不是强调广泛和完整,它的目的是用最低的成本快速揭示信息. 快速测试是了解产品.识别区域风险及薄弱

自动化测试(AT)与探索性测试(ET)

软件自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较.在此过程中,为了节省人力.时间或硬件资源,提高测试效率,便引入了自动化测试的概念. 前提条件 实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试.通常需要同时满足以下条件: 1)软件需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本.如果软件需求变动过于频繁,测试人员需要

企业Web应用中的敏捷测试和瀑布测试

简介 同是企业WEB应用程序项目,一个用敏捷,一个用瀑布流程,它们的测试策略会有何不同?在二者中,测试的关注点都在于告诉业务客户这个应用程序做了哪些事情,同样也要消除应用程序作为产品交付以后的失败风险.它们的主要区别不是测试本身,而是何时执行测试.由谁执行测试.测试的每个阶段都可以在系统就绪后随时开始,无须等待前一个测试阶段完成. 从未涉足敏捷项目,或是刚启动某个敏捷项目并在寻找指导建议的读者都可以看看这篇文章,它正是为你们而写.文中的信息虽并非笔者新创,但也是收集整理的结果,希望这些信息能帮助

寻找用户轨迹的“探索性测试”

国内的大部分公司在做交互设计的时候很大部分都是处于探索阶段,但是因为产品的商业价值很难允许失败,所以很多设计师对于交互设计的结果都很难确定,甚至会因此屈服于商业价值,从而导致了一个恶心循环. 在上次的D4设计论坛中,针对于口碑网改版的设计方法,UT斯达康的设计经理提到了利用新旧入口的方式来进行用户测试,并提出了使用新界面提供老界面入口的方式进行用户测试.在我们设计产品的时候其实也可以利用产品的特性进行一些"探索性测试". 测试大致可以分成几种:一种是验证性的测试,在知道结果的前提下进行

初探团队基于session的探索性测试

如果你是一名测试人员,那么不管你对探索性测试的了解是多是少,我肯定你一定用过探索性测试的方法.想想看,你是否曾经这样测试过?不仅仅按照测试案例或者脚本上写什么,就完全使用那一套相同的数据.一模一样的流程,而是根据你执行时的所见,临时有所想和所动,进行一定程度的自由发挥?我想你肯定有过,这就是探索性测试,它将你的测试与纯基于脚本的测试(script. based testing)区分开来.而这种自由发挥,因为是有大致方向和范围的,所以也与完全盲目乱点的猴子测试(monkey testing)不同.

《移动App测试的22条军规》——第23章,第19节对微信App进行自动化测试和探索性测试

23.19 对微信App进行自动化测试和探索性测试 我们在对微信App进行测试时,必然会进行自动化和探索性测试. (1)在编写微信App的自动化测试时,我们还是选用Appium来帮助我们录制对应的脚本:而基于测试金字塔的测试架构设计,我们对于Appium的自动化测试,选择编写"用户登录微信后,在通讯录中添加招商银行公众号"这个用户旅程(如图23.45-图23.55所示). 打开微信App的主界面(如图23.45所示). 打开"Contacts"(通讯录)页面(如图2

探索性测试揭秘

最近看了不少有关探索性测试的讨论和观点,老实说越看越糊涂.所以忍不住吐槽一下,在这里和大家讨论一下探索性测试.希望对于想学习和尝试探索性测试的朋友有所帮助澄清,或者是更加糊涂,^_^. 探索性测试有很多很多的定义: 百度百科的定义:"同时设计测试和执行测试". 嗯..什么意思? Cem 老人家的正式定义:"a style of software testing that emphasizes the personal freedom and responsibility of

探索性测试的18个总结

1)探索性测试与脚本化测试的主要区别:1)探索性测试将更多更高的认知水平的工作放在测试执行,而脚本化测试则更关注测试设计:2)前者更强调测试活动的并行和相互反馈(学习.设计.执行与结果分析等),而后者的测试活动是相对串行的. 2)脚本化测试的主要优点是:1)尽早发现缺陷:2)不同利益相关者参与评审:3)可重用性:4)测试覆盖率评估. 3)脚本化测试强调测试的尽早介入,如尽早设计测试用例.但是测试人员越早设计测试用例,对测试对象的了解越少,对风险的了解也越少.测试人员对测试对象的了解是一个逐步的过

《移动App测试的22条军规》—App测试综合案例分析23.19节对微信App进行自动化测试和探索性测试

23.19 对微信App进行自动化测试和探索性测试我们在对微信App进行测试时,必然会进行自动化和探索性测试. (1)在编写微信App的自动化测试时,我们还是选用Appium来帮助我们录制对应的脚本:而基于测试金字塔的测试架构设计,我们对于Appium的自动化测试,选择编写"用户登录微信后,在通讯录中添加招商银行公众号"这个用户旅程(如图23.45-图23.55所示). 打开微信App的主界面(如图23.45所示).打开"Contacts"(通讯录)页面(如图23.