很有意思的两个测试面试题 - 老_张
内容提要
本文讨论了质量保障和测试用例设计的两个面试题。质量保障应从根因出发,采用不同方法推动落地。测试用例设计应学习更高效的方法,而非等价类和边界值方法。理论知识和实践经验并无高低之分,二者结合才是更好的方法。
延伸解读
跳出流程惯性,从根因入手做质量保障
面试官指出,仅依赖既有流程规范做质量保障是一种惯性思维。流程规范是约束条件,而非标准模板。更本质的做法是分析影响软件质量的因素及其根因,再针对根因组合不同方法和策略推动落地。长期坚持,才能沉淀出适合自己团队的质量保障方法论。
枚举值用例设计:从手工方法转向技术思维
面对五个下拉框各1到50均匀分布的场景,等价类、边界值、正交组合等传统方法效率低,穷尽覆盖耗时且易遗漏。面试官建议用因子计算统计组合数、剔除重复项,得出最优案例数。这体现了用技术思维解决具体问题,比单纯套用手工测试时代的方法论更高效。
理论与经验并非对立,结合才是有效策略
理论知识和实践经验没有高低优劣之分。体系化理论先于技术实践出现,指导实践;大量实践沉淀经验教训,再反思归纳为更科学的理论,循环迭代。在工作和面试中,理论用来阐述目的和价值,经验用来展示解决问题的方法和过程,二者结合才能形成个人或团队的方法论与认知体系。
Q&A
如何有效开展质量保障工作?
有效的质量保障工作应从分析影响软件质量的因素及其根因入手,采用不同的方法和策略组合推动落地。
在测试用例设计中,除了等价类和边界值方法,还有哪些更高效的方法?
可以通过因子计算等技术思维的方法来设计测试用例,这样效率更高且有效性更好。
理论知识和实践经验在面试中哪个更重要?
理论知识和实践经验并无高低之分,二者结合才是更好的方法,理论指导实践,实践反哺理论。
如何分析软件质量的根因?
分析软件质量的根因需要识别影响质量的因素,并评估这些因素的出现原因,采用不同策略进行分析。
面试中如何展示自己的解决问题能力?
在面试中,可以通过结合理论知识和实践经验,展示解决问题的方法和过程,形成自己的方法论。
为什么传统的测试用例设计方法效率低?
传统方法如等价类和边界值设计效率低,因为它们需要穷尽覆盖,容易遗漏且耗时。