软件质量保证与测试
2013春季
教师:蒲蔚
实验报告1 – 黑盒测试
学号:[1**********]45 姓名:柳阳
1 引言
【黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用。】
2 随机测试计划
【需包括但不仅限于以下信息:被测的功能,采用的测试策略(例如:测试很多功能,但对每个功能只做简单测试;或者,只测试少数几个功能,但是测试得很彻底;等等),以及你如何计划测试用例(主要测试一般路径还是特殊路径,等)。你的计划只需要合理即可,不要求做到最完美。
被测的功能:用户需要插入银行卡,输入密码(PIN),系统验证这些信息的正确性后才能进入系统
用户可以从自己银行卡的任何账户中取出20整数倍的现金; 用户可以将现金/支票存入银行卡的任何账户 用户可以在自己银行卡的两个账户之间自由转账 用户可以查询账户余额
用户可以在任何时候按下Cancel键退出当前交易
密码出错时,最多可以尝试3次。超过3次后,系统会锁定此银行卡
对于任何不成功的交易,系统都会显示失败原因,并询问用户是否继续其它交易
系统可以打印交易回执,回执中包括:日期、时间、ATM机位置、交易类型、账户、交易金额、账户余额。
按下on按钮,打开此ATM
ATM空闲(没有用户使用时)时,才可以按下off按钮进行关闭
测试策略:对每一个用例都进行彻底的测试
如何计划测试用例:将每一个用例都进行等价类划分的测试 】
3 随机测试用例设计
【列出你在随机测试时使用的测试用例,格式参考如下表格】
1
4 随机测试和手动测试的比较
随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试一起进行。
手动测试允许测试员进行更多的随机测试。一个测试员花费越多的时间进行随机测试,发现真正的用户bug的几率就越大。但是,手动进行测试将花费大量的时间,而且每次有了新的build,测试员必须重新运行测试-经过一段时间以后将会非常繁琐和疲惫。
5 测试时遇到的困难和挑战
我在测试时遇到的困难是不能找到全面的测试用例一切剔除准确的等价类和边界类,不能达到准确与全面的测试效果。
6 本实验的收获和结论
1.详细的了解了测试的过程,清晰的明白了随机测试和手动测试的区别,学会了边界类和等价类的划分方式。 2.懂得了要测试首先要确切的明白用户的需求,从需求出发才能全面的列出相关的测试用例,运用合适的黑盒及白盒测试或其他测试方式测试软件。
7 意见和建议
可以通过更多的实验来测试。
3
软件质量保证与测试
2013春季
教师:蒲蔚
实验报告1 – 黑盒测试
学号:[1**********]45 姓名:柳阳
1 引言
【黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用。】
2 随机测试计划
【需包括但不仅限于以下信息:被测的功能,采用的测试策略(例如:测试很多功能,但对每个功能只做简单测试;或者,只测试少数几个功能,但是测试得很彻底;等等),以及你如何计划测试用例(主要测试一般路径还是特殊路径,等)。你的计划只需要合理即可,不要求做到最完美。
被测的功能:用户需要插入银行卡,输入密码(PIN),系统验证这些信息的正确性后才能进入系统
用户可以从自己银行卡的任何账户中取出20整数倍的现金; 用户可以将现金/支票存入银行卡的任何账户 用户可以在自己银行卡的两个账户之间自由转账 用户可以查询账户余额
用户可以在任何时候按下Cancel键退出当前交易
密码出错时,最多可以尝试3次。超过3次后,系统会锁定此银行卡
对于任何不成功的交易,系统都会显示失败原因,并询问用户是否继续其它交易
系统可以打印交易回执,回执中包括:日期、时间、ATM机位置、交易类型、账户、交易金额、账户余额。
按下on按钮,打开此ATM
ATM空闲(没有用户使用时)时,才可以按下off按钮进行关闭
测试策略:对每一个用例都进行彻底的测试
如何计划测试用例:将每一个用例都进行等价类划分的测试 】
3 随机测试用例设计
【列出你在随机测试时使用的测试用例,格式参考如下表格】
1
4 随机测试和手动测试的比较
随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试一起进行。
手动测试允许测试员进行更多的随机测试。一个测试员花费越多的时间进行随机测试,发现真正的用户bug的几率就越大。但是,手动进行测试将花费大量的时间,而且每次有了新的build,测试员必须重新运行测试-经过一段时间以后将会非常繁琐和疲惫。
5 测试时遇到的困难和挑战
我在测试时遇到的困难是不能找到全面的测试用例一切剔除准确的等价类和边界类,不能达到准确与全面的测试效果。
6 本实验的收获和结论
1.详细的了解了测试的过程,清晰的明白了随机测试和手动测试的区别,学会了边界类和等价类的划分方式。 2.懂得了要测试首先要确切的明白用户的需求,从需求出发才能全面的列出相关的测试用例,运用合适的黑盒及白盒测试或其他测试方式测试软件。
7 意见和建议
可以通过更多的实验来测试。
3