领域知识对测试人员的重要性

目录

背景知识

以下是翻译的内容

原文地址


背景知识

        银行,金融服务和保险领域,英文为BANKING, FINANCIAL SERVICES AND INSURANCE DOMAINS,简称BFSI。下面翻译的这篇文章以BFSI领域为例。

        个人的感悟:其实每个领域,想要很好的保证产品质量,都需要有专业的领域知识,如:招聘行业、旅游行业、电商、新零售、广告等等。为了充分测试,这些领域知识在掌握上需要注意的几个点:

  • 不同领域知识需要的掌握深度不同(这里主要指为了测试,应该必须掌握的。当然了,如果有足够的时间,当然越多越好了。)
  • 不同领域知识掌握的难易程度不同(比如,金融保险行业,由于业务场景比较多,理解记忆起来会稍微费劲)
  • 不同领域知识需要掌握的侧重方向不同(这里主要看业务方向)

                     领域知识对测试人员的重要性

以下是翻译的内容

Jayant Deo问:

       “从行业当前的情形可以看出,测试人员既需要具备技术方面的测试技能,有需要获取领域方面的知识,或者主要针对BFSI的领域知识是需要的。我想知道为什么以及何时在测试周期中将这些领域知识传授给测试人员?“

       首先,我想介绍一下Danny R. Faught提到的三维测试模型。 在雇用任何软件测试人员之前,需要判断三类技能。

那三种技能类别是什么?

1)测试技巧
2)领域知识
3)技术专长。

        毫无疑问,任何测试人员都应具备手动测试和自动化测试等基本测试技能。 具有常识的测试人员甚至可以找到软件中的大多数明显错误。 那么你会说做这么多测试就够了吗? 你会在做了这么多测试后就发布产品吗? 当然不是。

在产品真正进入市场之前,您肯定会获得完整的产品。

当你测试任何应用程序时,你都应该像最终用户一样思考

 

        但是每个人都有局限性,并不能同时成为上述三个维度的专家。 (如果您是上述所有技能的专家,那么请让我知道;-)因此,你无法保证能够100%想象到最终用户将如何使用应用。

       打算使用您的应用程序的用户可能对他正在处理的域有很好的理解。 您需要平衡所有这些技能,以便解决所有产品方面的问题。

        如今,你可以看到在不同公司雇用的专业人士比拥有技术技能的领域专家更多。 当前的软件行业也看到了许多专业的开发人员和领域专家正在进入软件测试领域。

        我们可以观察到领域专家需求旺盛的另一个原因! 当你雇用刚从大学毕业的新工程师时,你不能指望他们与经验丰富的专业人士竞争。 为什么? 因为经验丰富的专业人员肯定具有领域和测试经验,他们对不同问题有更好的理解,可以更好、更快地交付应用程序。

        以下是一些您可以看到领域知识内的特定边缘的示例:
1)移动应用测试。
2)无线应用测试
3)VoIP应用
4)协议测试
5)银行应用程序
6)网络测试

在不了解特定领域知识的情况下该如何测试应用程序呢?

        你是否只是为了UI、功能、安全、负载或压力来测试BFSI应用(银行,金融服务和保险)呢? 你也应该知道相关的银行业务,工作程序,商业背景,经纪人等对应的用户要求是什么,并且应该对应地来测试应用程序。全部做了这些可以说你的测试就足够了 - 这就是对领域专家的要求。

 

举一个我当前项目的例子

 

        我目前正在研究搜索引擎应用程序。 为了测试这个应用,需要知道搜索引擎术语和概念。 很多时候,其他一些团队测试人员问我:什么是“出版商”和“广告主”,二者有什么不同,它们分别能做些什么?

       你认为他们可以测试当前的在线广告和SEO类的应用程序吗? 当然不能。 除非他们已经熟悉了这些领域的专业术语和功能。

        当我很好地了解了专业的领域知识后,我可以更好地编写和执行测试用例,并且可以更加有效地模拟最终用户操作,这显然是一个很大的优势。

以下是需要的测试知识的大清单

测试技能
bug寻找能力
技术技能
领域知识
交流技能
自动化技能
一些编程能力
快速学习能力
高压下下工作能力 

...

 

        这将是一个巨长的列表。 所以你肯定会说,我需要同时拥有这些技能吗?

 

        这完全取决于你。 你可以专注于一项技能,进而成为一项技能的专家,并且对其他技能有很好的理解;或者你可以对所有技能采取均衡的方法。 这是一个竞争激烈的市场,你应该充分利用它。 在做任何变动前,请确保至少在一个领域已经达到专家水平了。

如果还没有足够的领域知识怎么办?

您将被安排项目,或公司已经给你分配了工作。 那么如果你对该项目没有足够的领域知识,该怎么办呢?

 

你需要尽快掌握专业的概念。 尝试从用户角度来理解产品,包括用户会如何使用这个产品。

        拜访客户,了解他们如何使用该产品,阅读有关您要测试该应用程序的专业领域的在线资源,与领域专家交流。 或者,在测试人员被分配任何特定领域的任务之前,公司提供内部培训。

      并没有非要到那个特定阶段,你才需要此领域知识。 你需要将专业的领域知识应用在软件测试的整个生命周期中。

原文地址

https://www.softwaretestinghelp.com/how-domain-knowledge-is-important-for-testers/