【菜鸟练习】软件测试等价类划分方法测试用例的编写。
某城市的电话号码由两部分组成。这两部分的名称和内容分别是:
地区码: 以0开头的三位或者四位数字(包括0);
电话号码:以非0且非1开头的七位或者八位数字。
假定被测试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码。
要求:编写程序,分别用等价类划分法来设计测试用例,并给出实验结果。
划分等价类:
输入条件 |
有效等价类 |
编号 |
无效等价类 |
编号 |
地区码 |
0开头 |
(1) |
非0开头 |
(7) |
三位数字串 |
(2) |
<三位数字串 |
(8) |
|
四位数字串 |
(3) |
>四位数字串 |
(9) |
|
电话号码 |
非0 and非1开头 |
(4) |
以0开头 |
(10) |
以1开头 |
(11) |
|||
七位数字串 |
(5) |
<七位数字串 |
(12) |
|
八位数字串 |
(6) |
>八位数字串 |
(13) |
设计测试用例
序号 |
输入数据 |
覆盖等价类 |
预期输出 |
1 |
012-8725656 |
(1)(2)(3)(4) |
输入正确 |
2 |
0123-85465238 |
(1)(3)(4)(6) |
输入正确 |
3 |
110-6845316 |
(7) |
输入错误 |
4 |
01-5645642 |
(8) |
输入错误 |
5 |
01111-4552135 |
(9) |
输入错误 |
6 |
012-0464524 |
(10) |
输入错误 |
7 |
012-1455544 |
(11) |
输入错误 |
8 |
012-15454 |
(12) |
输入错误 |
9 |
0123-454514542 |
(13) |
输入错误 |
#include <iostream>
#include<stdio.h>
int main()
{ int local;int num;int tel[12];int* p;printf("请输入电话号码的地区码是几位?");scanf_s("%d", &local);switch (local) {case 3: {printf("请输入电话号码是几位?");scanf_s("%d", &num);switch (num){case 7:printf("请输入完整的电话号码");for (int i = 0; i < 10; i++)scanf_s("%d", &tel[i]);if (tel[0]== 0)if (tel[3] == 0 || tel[3] == 1){printf("输入错误!电话号码首位不能为0或者1"); return 0;}else { printf("输入正确"); return 0;}else printf("输入错误!地区码首位只能为0");return 0;case 8:printf("请输入完整的电话号码");for (int i = 0; i < 11; i++)scanf_s("%d", &tel[i]);if (tel[0] == 0)if (tel[3] == 0 || tel[3] == 1){printf("输入错误!电话号码首位不能为0或者1"); return 0;}else { printf("输入正确"); return 0; }else {printf("输入错误!地区码首位只能为0"); return 0; }return 0;default: printf("ERROR!输入错误!请输入7位或8为电话号码");return 0;}}case 4: {printf("请输入电话号码是几位?");scanf_s("%d", &num);switch (num){case 7:printf("请输入完整的电话号码");for (int i = 0; i < 11; i++)scanf_s("%d", &tel[i]);if (tel[0] == 0)if (tel[4] != 0 && tel[4] != 1){printf("输入正确"); return 0;}else {printf("输入错误!电话号码首位必须为0或1"); return 0;}else printf("输入错误!地区码首位必须为0"); return 0;case 8:printf("请输入完整的电话号码");for (int i = 0; i < 12; i++)scanf_s("%d", &tel[i]);if (tel[0] == 0)if (tel[4] == 0 || tel[4] == 1){ printf("输入错误!电话号码首位必须为0或1"); return 0;}else { printf("输入正确"); return 0;}else printf("输入错误!地区码首位必须为0");return 0;default:printf("ERROR!输入错误!请输入7位或8为电话号码");return 0;}}default:printf("ERROR!输入错误!请输入3位或4位地区码");return 0;}}
【菜鸟练习】软件测试等价类划分方法测试用例的编写。相关推荐
- 等价划分测试c语言测试三角形,软件测试--等价类划分与判定表判断三角形.doc...
软件测试--等价类划分与判定表判断三角形 软件测试实验报告 课程名称:软件测试 实验项目:判断三角形 专业班级:计091 姓名:叶修拓 学号:0913023001 一.实验题目 输入三个整数作为三边的 ...
- 4.0、软件测试——等价类划分以及练习
4.0.软件测试--等价类划分以及练习 各种场景对应的解决方法: 1 . 等价类划分法 -> 解决 -> 能对穷举场景设计测试点 2 . 边界值分析法 -> 解决 - ...
- 测试用例_等价类划分方法
一.测试用例 1.1测试用例/案例(test case/test instance) 1.1.1 定义 在测试执行之前,由测试人员编写的用来指导测试过程的重要文档,测试用例主要由:用例编号.测试目 ...
- 软件测试-等价类划分练习
题目 有一个员工管理系统,现对其录入模块进行测试.其中,人员信息包括: 编号:系统自动编号,无需手动录入: 姓名:必须有,要求为不超过5个汉字: 身份证:必须有,长度为15或18位置,末尾为数字或X, ...
- 软件测试等价类划分以及边界值
等价类划分法原理 把程序的输入域划分成若干部分,然后从每个部分中选取少数代 表性数据作为测试用例 每一类的代表性数据在测试中的作用等价于这一类中的其他值, 如果某一类中的一个例子发现了错误,这一等价类 ...
- 软件测试 - 等价类划分法
文章目录 官方定义 等价类划分 合理假设 类型划分 等价类 注意 设计测试用例的步骤 案例 官方定义 等价类测试方式是吧所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表 ...
- 桌面记事本软件测试培训,记事本程序测试用例及编写.doc
记事本程序测试用例及编写 记事本系统 测试用例 目录 RW01文件2 RW0101新建2 RW0102打开3 RW0103保存和另存为4 RW0104页面设置6 RW02编辑9 RW0201编辑9 R ...
- 等价类划分方法的应用
问题描述: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 划分等价类: ...
- 软件测试——等价类划分
1)有效等价类 是指对于程序的规格说明来说是合理的.有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能. 2)无效等价类 与有效等价类的定义恰巧相反.无效等价类 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
最新文章
- nodejs文件上传报错总结
- java ibatis 锁表_oracle查看被锁的表和解锁
- arcims安装配置教程
- 实践编译LINUX0.11源码,感觉真爽。
- 安卓 通过intent调用系统文件管理器打开指定路径目录
- SAP Spartacus 服务器端渲染找不到 index 视图的问题
- C# 繁体,简体 互转
- PDE双曲型方程数值解形式及例题分析
- BOM配置与产品构造器
- 【人工智能】利用C语言实现KNN算法进行手写数字识别
- Jmeter VS LoadRunner
- 激光SLAM之Cartographer源码解析视频课程
- 海量存储之十九--一致性和高可用专题
- SpringBoot-引入jackson-dataformat-xml之后,本返回json的接口返回xml
- 隐藏header html,html5 header标签 css3布局教程
- ipv6的127位掩码如何表示_IPv4地址、子网掩码、详细讲解
- 汇编指令条件标志判断小记(OF,CF,SF,ZF)
- 初级会计最后一个月稳过秘籍
- eclipse安装WTP部署WEB项目
- C++ 上溢和下溢(overflow underflow)