APP下载

浅析等价类划分和边界值分析在软件测试中的组合应用

2020-12-21苏晶

科学与信息化 2020年28期

摘 要 软件测试是发现软件缺陷和提高软件质量的重要手段。在系统功能测试过程中,面对海量的输入输出数据组合,等价类划分和边界值分析是行之有效的测试用例设计方案。本文以BMI问题为例,阐述了两者结合的测试方案,该方案可提高测试的效率及有效性。

关键词 软件测试;等价类划分;边界值分析

前言

软件测试是软件开发过程中的重要组成环节,是发现软件缺陷和提高软件质量的重要举措,其本质为通过建立输入与输出之间的映射关系验证系统功能是否满足用户需求[1]。而现实情况是,即使是一个非常简单的应用程序,其输入输出组合也过于庞大,因此穷举测试是在有限的时间和成本条件下无法完成的任务。反之随意挑选数据,虽然可以保证测试效率,但会带来遗漏缺陷的风险,同样不具备可行性。

为了解决上述问题,可借鉴生物学领域中的分类思想,分析海量数据存在的共性,做到“合理分类,精心挑选”,最大限度地减少测试用例的绝对数量,提高测试的效率,并且确保测试的有效性。

1测试需求描述

身体质量指数BMI问题的测试需求描述如下:

身高以米作为单位,必须是在1.0到2.2之间的数字。若该项不符合要求,提示“身高无效”;

体重以千克作为单位,必须是在30到150之间的数字。若该项不符合要求,提示“体重无效”;

若身高和体重均符合要求,系统计算BMI值,计算公式为BMI=体重/身高2。当BMI≤18.4时,提示“身材偏瘦”;当18.5≤BMI≤23.9时,提示“身材正常”;当24.0≤BMI≤27.9时,提示“身材过重”;当BMI≥28.0时,提示“身材肥胖”。……

登录APP查看全文