划分为以下等价类:

  • 月薪为负数或非数字
  • 月薪为0
  • 月薪在[0, 36000)范围内
  • 月薪在[36000, 144000)范围内
  • 月薪在[144000, 300000)范围内
  • 月薪在[300000, 420000)范围内
  • 月薪在[420000, 660000)范围内
  • 月薪在[660000, +∞)范围内
  1. 确定边界值:对于每个等价类,确定其边界值,包括最小值、最大值、边界值和非边界值。

  2. 设计测试用例:根据边界值和等价类,设计测试用例,确保每个等价类和边界值都被覆盖。

示例: 假设个人所得税的计算规则如下:

  • 月薪在[0, 36000)范围内,不需要缴纳个人所得税。
  • 月薪在[36000, 144000)范围内,个人所得税为月薪*0.03。
  • 月薪在[144000, 300000)范围内,个人所得税为月薪*0.1-2520。
  • 月薪在[300000, 420000)范围内,个人所得税为月薪*0.2-16920。
  • 月薪在[420000, 660000)范围内,个人所得税为月薪*0.25-31920。
  • 月薪在[660000, +∞)范围内,个人所得税为月薪*0.3-52920。

根据上述规则,设计测试用例如下:

  • 输入为-100,期望输出为"输入无效"。
  • 输入为0,期望输出为0。
  • 输入为35999,期望输出为0。
  • 输入为36000,期望输出为1080。
  • 输入为143999,期望输出为4319.97。
  • 输入为144000,期望输出为11520。
  • 输入为299999,期望输出为27480。
  • 输入为300000,期望输出为45120。
  • 输入为419999,期望输出为70280。
  • 输入为420000,期望输出为81980。
  • 输入为659999,期望输出为149080。
  • 输入为660000,期望输出为168080。
  • 输入为1000000,期望输出为251080。

原文地址: https://www.cveoy.top/t/topic/bUrr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录