软件测试——计算器加减乘除

实 验 目 的:
(1)掌握软件测试的过程和方法。
(2)掌握测试用例的设计方法。
(3)熟悉测试计划说明书、测试记录与分析报告的编写。
实 验 环 境:
PC一台 、Junit、WORLD编辑工具
实 验 内 容 及 过 程:
实验要求:
1.根据所选的课程设计题目进行以下实验
2.用程序设计所规定的编程语言,编写一段代码实现软件需求给出的一个功能(每位同学所选的功能模块不同)。
3.制定测试计划、设计测试用例,特别是一些异常情况的处理。
4.模块的动态测试以黑盒法为主,辅以白盒法。重要执行路径的测试使用白盒法。白盒法必须先列出所有判定,再选择覆盖标准,根据不同的覆盖标准所列出的情况,设计测试用例。
5.阅读相关的软件开发标准文档,正确编写测试计划、测试记录与分析报告。
实验步骤:
1.编写一段代码实现软件项目的一个功能。
2.制定测试计划,设计软件项目相应的测试用例。
3.测试数据,调试运行策略。
4.编写测试记录与分析报告。
5.完成实验报告。

代码15元1份,有需要联系+qq2421442475

一、问题描述

用Java实现求两整数的加、减、乘、除运算结果,要求两整数的范围都是[0,100]。从键盘输入数m,数n,若不在[0,100]范围内,则输出提示语,要求重新输入,并且在做除法运算时,当除数为0时,输出提示语,说明除数不能为0。
将两数的范围定在[0,100],以更好的进行边界值分析,等价类测试等黑盒测试方法;为充分体现白盒测试的特点,有些地方故意用了if-else语句,while循环;另外,加、减、乘、除运算分别用了四个函数来计算,这样既可以在主函数中调用,又可以在Junit框架中分别对这四种运算进行测试。

二、程序源代码

三、黑盒测试

1.边界值分析
输入要求是0-100之间的整数,因此产生0和100两个边界。可构造(50,0)、(50,1)、(50,50)、(50,99)、(50,100)、(0,50)、(1,50)、(99,50)、(100,50)、(50,-1)、(50,101)、(-1,50)、(101,50)这13组测试用例。

软件测试——计算器加减乘除

3.因果图
1:输入m值在[0,100]以内 2:输入n值在[0,100]以内
12:输出结果 13:输入m值不在区间 14:输入n值不在区间

软件测试——计算器加减乘除

四、白盒测试

程序的大致流程图如下:

软件测试——计算器加减乘除

2.判定覆盖
每个判定必须至少获得一次“真”值和“假”值,则测试用例:

软件测试——计算器加减乘除

4.路径覆盖
测试用例要求覆盖所有可能的路径,则测试用例:

软件测试——计算器加减乘除

运行结果截图:

软件测试——计算器加减乘除

六.心得体会

在这次软件测试过程中,我扮演了用户、程序员、测试员三钟角色,为了充分体现黑盒、白盒以及Junit动态测试的特点,我特意设计了一个[0,100]之间的整数简单加减乘除运算。
对于黑盒测试,在设计测试用例时完全没有考虑程序内部的逻辑结构和内部特性,只纯粹的依据功能和要求来设计测试用例进行测试。测试时使用了多种测试方法,包括边界值测试,等价类测试,基于决策表的测试等。虽然黑盒测试很容易生成测试用例,但实际上只有一小部分可能的输入被测试到,某些代码得不到测试,不能直接对隐蔽了许多问题的特定程序段进行测试,不易进行充分性测试。
对于白盒测试,在设计测试用例时首先对程序进行分析,从程序的内部结构出发设计测试用例,涉及到程序的控制方法、源语句、编码细节、数据库设计等。设计测试用例时应用了白盒测试中的多种测试方法,其中包括:语句覆盖、判定覆盖、条件组合覆盖、路径覆盖等方法。
对于Junit,编写了另一段代码来测试要执行的代码,代码中的一个测试类(TestCase)包含了很多测试方法(testxxxx),每个测试方法中又有很多测试断言(assertXXXX),在方法中测试预期值是否和实际值一致。
总之,在这次测试设计让我对软件测试有了一个深入了解,对于测试方法、测试过程,都有了较好的认识,学会了如何进行黑盒测试、白盒测试、以及一些测试工具(如Junit)。当然,对于以后企业上的软件测试,还有待很大的提高。

来源:阮小怂

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月8日
下一篇 2022年11月9日

相关推荐