软件测试高频面试题“黑盒测试之正交试验法”案例剖析与实践应用

简介: 软件测试高频面试题“黑盒测试之正交试验法”案例剖析与实践应用

   今天一位老学员面试遇到面试官问“正交试验法"一问题,他说不太理解是什么意思,自己也通过百度查找正交试验法相关资料进行科普,发现还是看不懂,最终一脸懵逼,恰巧借此机会给大家科普一下黑盒测试之正交试验法的来龙去脉。


一、什么是正交试验法?


   正交一般使用表格来设计测试用例,主要是通过表格中的用例进行统计、分析、比较,找出用例中存在冗余或者重复的用例数量。以便通过正交试验法来减少测试用例数量,选择部分具有代表性的数据进行抽样检查从而提升测试工作效率的一种方法。


   例如:公司本期迭代共了2000个用例,测试时间仅3天,因为需要通过QA/UAT/Prd环境的测试,故需要从中挑选部分具有代码性的用例来做回归测试,以便节省测试时间提升工作效率,这就可以使用正交试验法来实施测试。


二、为什么要学习正交试验法?


   由于软件功能的复杂多样化,会受到很多因素的影响,为了证明测试结果符合预期结果,因为功能条件组合情况太多,因采取正交试验法来抽样提取测试用例,选择几种具有代表性的样例进行测试。


   单纯依据等价类、边界值、因果图用例设计方法来设计测试用例,会使得用例库数量非常庞大,最终导致测试用例数量大得惊人,给测试执行人员带来工作负担,为了提升测试用例的有效性,需要从庞大的用例库中选择一些具有代码性的用例使用正交试验法来设计测试用例,消除用例的冗余,以便快速高效提升测试工作效率。


三、什么场景下会使用正交试验法?


   正交试试法是一种多条件与值的抽样设计方法。  

   从满足条件的抽样案例中选择一批具有代表性的用例进行测试,这些用例具备一定的特点,首先具有相似功能性的用例仅获取一部分满足条件的数据使用正交试验法来设计正交表。


   正交试验法可根据条件与值查找对应的正交表,设计成Excel表格,从中挑选部分具有代码性的用例来执行测试,发现问题,主要目的为了提升测试工作效率,以少的用例覆盖更多的功能点,如果不采用这种方法来执行测试,因为时间、人力资源有限我们无法在有限的时间内完成执行测试工作,故使用正交试验法就解决了此问题。


1) 正交试验法用例设计操作步骤如下:

1、选择因子及水平数;

2、设计正交表;

3、列出抽样试验证测试用例数;


2) 实践案例详解一:

实例:大学计算机系共2个班级,考试课程通过“Sex”、“Class”和“Grade”这三个查询条件对计算机课程的成绩分布,男女比例或班级比例进行人员查询:

1.条件一:根据“Sex”=“男,女”查询

2.条件二:根据“Class”=“202班,203班”查询

3.条件三:根据“Grade”=“及格,不及格”查询


3) 传统用例测试方法

基于上述测试需求分析,存在3个被测元素,被测元素我们称为因子,每个因子有两个取值,我们称之为水平(也就是2)。2^3

传统用例设计方法:则如下(2的3次方=8次);

测试用例表格设计如下图所示:

640.png

正交试验法优化后用例设计如下图所示:

640.png

案例详解2:

有些电商软件基于不同地区的不同用户开展业务,不同地区的不同单价差异化较大,大家都知道全国的省市区包括同一个省又分不同的市商品价值存在差异化,但是我们测试人员不可能将所有的地区场景用例一个个覆盖到,那么学会了正交试验法就能帮助我们解决此问题。


总结:以上内容就是我今天与大家分享的知识点,希望同学们都有所收获。


正交试验证法仅仅是测试用例中的一种设计方法,此方法应用场景基于公司业务的不同而衍生,一般基于电商平台应用场景相对较多,所以希望同学们能够好好掌握以便能够实践应用。

相关文章
|
1月前
|
存储 人工智能 测试技术
HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试
本文深入解析HarmonyOS应用测试全流程,涵盖从一级类目通用测试到二级类目专项测试的技术方案。针对兼容性、性能、安全测试及分布式能力验证等关键环节,提供详细实践指导与代码示例。同时,结合典型案例分析常见问题及优化策略,帮助开发者满足华为严苛的质量标准,顺利上架应用。文章强调测试在开发中的核心地位,助力打造高品质HarmonyOS应用。
107 2
|
21天前
|
测试技术 数据库 Python
解释测试中setup和teardown函数的应用。
总结起来,`setup`和 `teardown`函数就像扔宴会的主人,他们保障了宴会的流畅进行。他们是准备环境和清理现场的重要工作人员,他们的工作直接影响着我们的测试效率和质量。我们可以把 `setup`和 `teardown`想象成隐藏在幕后,默默为我们服务的工作者,他们做着我们需要但是往往忽视的工作。所以,下次当你写测试的时候,别忘了给你的 `setup`和 `teardown`留出足够的位置,因为他们的作用可能是你成功的保证。
54 14
|
1月前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
80 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
|
1月前
|
缓存 测试技术 API
RESTful接口设计与测试实践
通过理解和实践上述原则和步骤,你就可以设计和测试你的RESTful接口了。最后,它可能会变成你为优化系统性能和用户体验所使用的重要工具,因为好的接口设计可以使得从服务器端到客户端的通信更加直接和有效,同时提升产品的使用体验和满意度。如此一来,写一个好的RESTful接口就变成一种享受。
109 18
|
2月前
|
监控 测试技术 数据库连接
利用 RunnerGo 深度探索 API 性能测试:从理论到实践
API性能测试是保障应用稳定性和用户体验的关键环节。本文详细探讨了如何使用RunnerGo全栈测试平台进行高效API性能测试,涵盖测试计划创建、场景设计、参数配置到执行与分析全过程。通过电商平台促销活动案例,展示了高并发下的测试策略与优化措施,如代码与数据库查询优化、数据库连接池扩容、服务器资源配置调整及缓存策略实施等。最终显著提升系统性能,满足高并发需求。API性能测试需持续关注与优化,以适应业务发展和用户需求变化。
129 33
|
23天前
|
存储 5G 测试技术
时钟同步测试校验仪的应用介绍
时间同步测试仪是一种高精度、高可靠性的设备,用于测量和评估时间同步系统的性能。它广泛应用于电力系统(如电网调度、继电保护)、通信网络(如5G基站、光传输网络)、铁路交通(如列车运行控制、信号系统)、工业自动化(如生产线、控制系统)以及科学研究(如天文观测、粒子物理实验)等领域。其功能包括高精度时间测量、多信号接口支持、自动测量与分析、数据存储导出及性能评估输出,确保各领域设备间的时间同步精度与稳定性,保障系统高效运行。
|
14天前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
199 23
|
5月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
2月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
252 24
|
2月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
144 2

热门文章

最新文章