等价类划分
实验题目:1、掌握等价类划分的原则
- 掌握弱一般等价类,强一般等价类,弱健壮等价类,强健壮等价类
- 掌握等价类划分法测试的方法和步骤
实验准备:1、软件测试教学实验系统
- 标题设置问题靶机
- 电话账单靶机
实验类型:验证型实验
实验内容:
一、案例一:有一个设置标题的文本框,该文本框内对标题的设置有如下要求:
(1)1<=标题字节数<=40(一个汉字两个字节)
- 标题中不能含有/:*?””<>字符
(3)若设置的标题不符合以上要求,则显示提示信息“输入的标题包含非法字符”
(4)若设置的标题符合以上要求,则显示提示信息“标题设置正确”
二、案例二:以电话账单的用例设计为例学习等价类划分法
(1)通话时间<=20分钟时,每分钟收费0.05,通话时间不到1分钟按1分钟计算。
(2)通话时间>20分钟,收费1.00,外加每分钟0.10,超过20分钟的部分,不到1分钟按1分钟计算。
假设:
-
- 通话计费时间从被叫应答开始计算,到呼叫方挂机时结束。
- 通话时间的秒数四舍五入到分钟
- 没有超过持续2-个小时以上的通话
边界值分析法
实验目的:1、掌握边界值分析法测试的方法
- 掌握边界值分析法测试的步骤
- 掌握依据边界值分析法设计测试用例的方法
实验准备:1、软件测试教学实验系统
- 加法计算器靶机
- 最佳找零钱
实验内容:
案例一:通过“加法计算器”案例学习采用边界值法设计测试用例
两位整数加法计算器的功能需求:
为x1,x2做加法运算,要求x1,x2的范围只能输入1(含)到100(含)之间的整数
输入数据x1x2只考虑是否满足上述要求的输入范围即可。输入正确时,靶机会正确显示结果;输入错误时,靶机提示“请输入1-100之间的数值”
案例二 假设商店商品价格【x】皆不大于100元(整数),若顾客买一件商品,付款【y】在100元内(含100元),求找给顾客的最少货币张数?
货币面值:
50元【R50】 20元【R20】 10元【R10】 5元【R5】 2元【R2】 1元【R1】
判定表法
实验目的:1、掌握判定表法的表示方法
- 掌握判定表法的化简方法
- 掌握判定表法设计测试用例的方法
实验准备:1、软件测试实验系统
- 行李费用靶机
实验内容:
案例一:用判定表法为某软件阅读功能编写测试用例
若读者的回答是肯定的,标以字母“Y”;若回答是否定的,标以字母“N”,三个判定条件,其取值的组合共有8中情况,该表为读者提供了4条建议,把药实施的建议在相应的栏内标以X
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
问题 | 你觉得疲倦吗? | Y | Y | Y | Y | N | N | N | N |
你对内容感兴趣吗 | Y | Y | N | N | Y | Y | N | N | |
书中的内容使你糊涂吗 | Y | N | Y | N | Y | N | Y | N | |
建议 | 请回到本章开头重读 | X | X | ||||||
继续读下一章 | X | X | |||||||
跳到下一章去读 | X | X | |||||||
停止阅读,请休息 | X | X |
案例二用判定表法为某机场行李费用问题设计测试用例
案例三:以“某研究所重新安排工作”案例为例学习采用判定表法设计测试用例
正交试验设计法
实验目的:1、掌握选取适当的因素及水平,并查找相应的正交集
2、掌握正交试验设计法的基本原理
3、掌握使用正交表设计测试用例的方法
实验准备:1、软件测试教学实验系统
- 状态显隐靶机
- 机票定价靶机
- 字符属性靶机
实验内容:
案例一:运用正交试验设计法为状态显隐问题设计测试用例,需求如下:
一个网页有3个不同的设置项(top,middle,bottom),每一部分都可以独立地显示和隐藏。请实验正交试验设计法测试用例,测试网页。
案例二:以机票定价软件的测试用例设计为例,学习正交试验设计法的试验方法
案例三:以字符属性设置问题的测试用例为例学习正交试验设计法的试验方法
实验心得:
在软件测试的实验中,我学到了很多关于软件测试的基础知识和实践技能。我认为,软件测试的实验对我的职业发展和学术研究都有很大的帮助。
在进行软件测试时,使用靶机进行实验是非常有帮助的。以下是我个人的一些心得体会:
(1)靶机选择。选择适合自己技术水平的靶机进行实验,以确保实验的有效性和效率。初学者可以选择一些较为简单的靶机进行实验,熟练者可以挑战一些更高难度的靶机。
(2)实验环境。在进行实验前,需要搭建好相应的实验环境。可以使用虚拟机等工具来模拟实际场景,确保实验的真实性和安全性。
(3)实验记录。在进行实验时,一定要做好详细的实验记录。记录下每一步操作和测试结果,便于后期的分析和总结。
(4)团队合作。在进行多人协作的实验时,需要做好团队合作和沟通。每个人都应该有明确的任务分工和责任,确保实验的顺利进行。
总的来说,使用靶机进行软件测试实验是非常有价值的。通过实验,我们可以深入了解软件的安全漏洞和潜在问题,提高软件的安全性和可靠性。