webtest / testcase design / dengjialei
s
一,等价类划分概念:
二,有效等价类和无效等价类:
三,划分等价类的标准
四,设计测试用例
五,以QQ密码设定规则为例使用等价类划分编写测试用例
1,分析需求,确定输入的数据类型
2,根据输入的规则,划分有效等价类和无效等价类
3,确定上点,离点,内点
4,设计用例,覆盖有效等价类
5,设计用例,覆盖无效等价类
6,编写用例
一,等价类划分概念:
等价类划分法是一种典型的、重要的黑盒测试方法。
指某个输入域的子集合,在该集合中,所有的输入数据对于揭露软件中的错误都是等效的。
目的在于用少量代表性的测试数据,取得较好的测试结果。
二,有效等价类和无效等价类:
有效等价类:针对程序规格说明有意义,合理的输入数据。
无效等价类:针对程序规格说明无意义,不合理的输入数据。
三,划分等价类的标准
完备测试、避免冗余;
划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
并是整个集合:完备性;
子集互不相交:保证一种形式的无冗余性;
同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相
同的执行路径"。
四,设计测试用例
1,在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价
类,然后从划分出的等价类中按以下三个原则设计测试用例:
2,为每一个等价类规定一个唯一的编号;
3,设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的
有效等价类都被覆盖为止;
4,设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效
等价类都被覆盖为止。
五、编写测试案例
-
python文件:C:\Users\Lindows\PycharmProjects\pythonProject\lindows\triangle.py
python代码:
''' 从键盘输入三个数,判断能否构成三角形,再判断构成什么三角形 ''' a = float(input("请输入第一个数字")) b = float(input("请输入第二个数字")) if (a + b > c) and (a + c > b) and (b + c > a): # 任意两边之和大于第三边,and是并且的意思, if (a == b) and (b == c) and (c == a): print("等边三角形") elif (a == b) or (b == c) or (c == a): # elif和第二个if是平级关系 print("等腰三角形") else: print("普通三角形") else: print("不是三角形")
- 三角形判断界面测试案例编写
-
-
-
python文件:C:\Users\Lindows\PycharmProjects\pythonProject\lindows\workage_jedge.py
python内容:
work_age = int(input("请输入在岗年龄:")) if work_age >= 18 & work_age <= 65: # 写法二 if work_age >= 18 and work_age <= 65: print("未达退休年龄,继续工作") else: print("退休年龄,回家")
-
-
测试产品原型
- 测试用例编写
end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)