为找到数字幂的代码提供测试用例

时间:2011-02-02 14:47:27

标签: testing

为找到数字

的代码提供测试用例

对于这个论坛的所有有经验的成员来说,这似乎是最容易的问题,但我是一个初学者,只能提出这么多测试用例。

1.检查两个值是否正确输入。

2.检查x = 0时的小事,然后对于n的任何值,它应该返回0.

3.当n = 0时,无论x是什么,它都应该返回1。

4.检查x和n的负值。 i)如果n为负,则结果应始终小于或等于x。

5.首先检查较小的x和n值,即2,2 3,4等。

6.现在检查n和x的较大值并查看结果。

这些测试用例是否正确,是否有人可以帮助我添加更多测试用例。

2 个答案:

答案 0 :(得分:1)

使用Boundary Value Analysis,我会测试以下x和n值的组合(假设输入是整数)

  • x:低(整数), - 3,-1,0,1,3,高(整数)
  • n:低(整数), - 3,-1,0,1,3,高(整数)

产生7x7种可能的组合或49种测试用例。

  

边界值分析是一种软件   测试的测试技术   旨在包括的代表   边界值。边缘的价值观   等价分区或在   两边的最小值   边缘。值可以是输入   或输出软件的范围   零件。因为这些边界是   错误的常见位置   导致软件故障   经常在测试用例中运用。

<强>测试用例

x        n
-1              -1
-1              -3
-1              0
-1              1
-1              3
-1              High(Integer)
-1              Low(Integer)
-3              -1
-3              -3
-3              0
-3              1
-3              3
-3              High(Integer)
-3              Low(Integer)
0               -1
0               -3
0               0
0               1
0               3
0               High(Integer)
0               Low(Integer)
1               -1
1               -3
1               0
1               1
1               3
1               High(Integer)
1               Low(Integer)
3               -1
3               -3
3               0
3               1
3               3
3               High(Integer)
3               Low(Integer)
High(Integer)   -1
High(Integer)   -3
High(Integer)   0
High(Integer)   1
High(Integer)   3
High(Integer)   High(Integer)
High(Integer)   Low(Integer)
Low(Integer)    -1
Low(Integer)    -3
Low(Integer)    0
Low(Integer)    1
Low(Integer)    3
Low(Integer)    High(Integer)
Low(Integer)    Low(Integer)

答案 1 :(得分:1)

您仍然可以围绕“有效输入”及其输入方式创建测试用例:

  1. 文字输入
  2. 空输入
  3. 分隔符等于locale? (,等等)
  4. 允许数千个签名?
  5. 数千个符号等于语言环境?
  6. 如何定义负输入? - 或()
  7. 科学数字:5e3,5.6e4,1,234,567e4,-12e34,12e-34等。
  8. 以其他unicode格式输入的数字(日语,中文,(真实)阿拉伯语,浴室等)。
  9. 通过javascript插入输入(假设网络应用程序)
  10. 如果禁用了javascript(假设是网络应用程序),
  11. 会进行验证吗
  12. 摆弄http-post中的输入(假设是web应用程序)
  13. 为a,b和结果指定的最大数量是多少?
  14. 但你必须向我们解释更多;我们在谈论什么类型的应用程序,规范是什么,如何提供输入,以及您是否必须测试输入验证?