这次的博客内容为,举例解释等价类划分。

1. 问题描述

EditBox

在文本输入框内输入文字,然后按确认键。

允许接收的文字为:1至6个英文字符或数字。

2.等价类划分

  有效等价类 编号 无效等价类 编号
包括的字符 a-z,A-Z,0-9 1 其他字符 3
字符串长度 1-6 2 0 4
      大于6 5

3.测试用例

编号 输入 覆盖等价类 预期输出
Test1 a 1,2 Accepted
Test2 A 1,2 Accepted
Test3 0 1,2 Accepted
Test4 abAB01 1,2 Accepted
Test5   4 Please try again.
Test6 abcdefg 5 Please try again.
Test7 @ 3 Please try again.
Test8 a b 3 Please try again.
Test9 ab_cd 3 Please try again.

4.代码实现及结果样例

使用C#编写,具体代码如下。

这是C#自动生成的,描述GUI的Form1.Designer.cs的代码:

namespace csharptest
{partial class Form1{/// <summary>/// 必需的设计器变量。/// </summary>private System.ComponentModel.IContainer components = null;/// <summary>/// 清理所有正在使用的资源。/// </summary>/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>protected override void Dispose(bool disposing){if (disposing && (components != null)){components.Dispose();}base.Dispose(disposing);}#region Windows 窗体设计器生成的代码/// <summary>/// 设计器支持所需的方法 - 不要/// 使用代码编辑器修改此方法的内容。/// </summary>private void InitializeComponent(){this.textBox1 = new System.Windows.Forms.TextBox();this.label1 = new System.Windows.Forms.Label();this.button1 = new System.Windows.Forms.Button();this.SuspendLayout();// // textBox1// this.textBox1.Location = new System.Drawing.Point(24, 49);this.textBox1.Name = "textBox1";this.textBox1.Size = new System.Drawing.Size(185, 21);this.textBox1.TabIndex = 0;// // label1// this.label1.AutoSize = true;this.label1.Location = new System.Drawing.Point(51, 19);this.label1.Name = "label1";this.label1.Size = new System.Drawing.Size(131, 12);this.label1.TabIndex = 1;this.label1.Text = "请输入0~6个字母或数字";// // button1// this.button1.Location = new System.Drawing.Point(72, 85);this.button1.Name = "button1";this.button1.Size = new System.Drawing.Size(75, 23);this.button1.TabIndex = 2;this.button1.Text = "确认";this.button1.UseVisualStyleBackColor = true;this.button1.Click += new System.EventHandler(this.button1_Click);// // Form1// this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;this.ClientSize = new System.Drawing.Size(227, 124);this.Controls.Add(this.button1);this.Controls.Add(this.label1);this.Controls.Add(this.textBox1);this.Name = "Form1";this.Text = "EditBox";this.ResumeLayout(false);this.PerformLayout();}#endregionprivate System.Windows.Forms.TextBox textBox1;private System.Windows.Forms.Label label1;private System.Windows.Forms.Button button1;}
}

这是其他代码,有关于判断字符串是否合法的部分,文件名为Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace csharptest
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private bool check(String text){if (text.Length <= 0) return false;if (text.Length > 6) return false;for (int i = 0; i < text.Length; i++){char c = text[i];if ((c < 'a' || c > 'z') && (c < 'A' || c > 'Z') && (c < '0' || c > '9'))return false;}return true;}private void button1_Click(object sender, EventArgs e){if (check(textBox1.Text))MessageBox.Show("Accepted");elseMessageBox.Show("Please try again.");}}
}

测试用例结果图:

测试编号 EditBox 返回结果
Test1
Test2
Test3
Test4
Test5
Test6
Test7
Test8
Test9

转载于:https://www.cnblogs.com/jinzhao1994/p/4357851.html

《软件测试技术》课程第二周随笔相关推荐

  1. 吴恩达深度学习 | (18) 卷积神经网络专项课程第二周学习笔记

    课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第四部分卷积神经网络专项的第二周课程:深度卷积网络:实例探究. 目录 1. 为什么要进行实例探究 2. 经典网络 3. ...

  2. 软件测试技术大全 第二版 目录

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第一篇 ...

  3. 吴恩达深度学习 | (2) 神经网络与深度学习专项课程第二周学习笔记

    课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第一部分神经网络和深度学习专项的第二周课程:神经网络基础.由于逻辑回归算法可以看作是一个单神经元(单层)的网络结构,为了 ...

  4. 吴恩达深度学习 | (15) 结构化机器学习项目专项课程第二周学习笔记

    课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第三部分结构化机器学习项目专项的第二周课程:机器学习(ML)策略(2) . 目录 1. 进行误差分析 2. 清除标注错误 ...

  5. Python课程第二周笔记及作业练习

    Python第二周 第二周笔记 作业 练习 第二周笔记 机器语言:代码直接执行,与CPU型号有关: 汇编语言:有助记符,汇编器,与CPU型号有关: 高级语言:接近自然语言,编译器或解释器,与CPU型号 ...

  6. 2017-2018-2 20179305《网络攻防技术》第二周作业

    Q1 国内外著名黑客介绍 1.国内著名黑客黄鑫简介 黄鑫,网名木马冰河,毕业于西安电子科技大学,职业是网络安全网站"安全焦点"冰河木马软件的创作者. 99年,木马虽然已经在黑客中间 ...

  7. 20189317 《网络攻防技术》 第二周作业

    一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...

  8. 软件测试技术课程总结(五)软件测试流程

    软件测试流程 软件测试流程如下: 测试计划 测试设计 测试执行 单元测试 集成测试 确认测试 系统测试 验收测试 回归测试 验证活动 测试计划 测试计划由测试负责人来编写,用于确定各个测试阶段的目标和 ...

  9. 2018-2019-2 20189212 《网络攻防技术》第二周作业

    一.课程基础 1.Windows(BAT)编程 批处理常见命令: echo表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在 ...

最新文章

  1. matlab把cell矩阵转换成能处理的数据
  2. python ui bs_Guibs的Python学习_列表
  3. Python操作Oracle数据库:cx_Oracle
  4. 轨道角度分布图_高分五号:大气气溶胶多角度偏振探测仪
  5. CodeForces - 1285E Delete a Segmen(线段树+区间合并+离散化)
  6. Ninject之旅之十一:Ninject动态工厂(附程序下载)
  7. 有意思的C语言运算符
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上商城
  9. ssh 连接保持不中断
  10. 8.12. 安装 Elasticsearch 2.3
  11. matlab中基于十字形窗口的滤波算法,×字形滤波窗口在Matlab自适应中值滤波算法中的应用...
  12. MacOS - MacBook - 推荐工具收集
  13. Eureka的自我保护机制
  14. 华为交换机设置ACL时间控制
  15. 《笑傲江湖》清心普善咒——曲谱(琴箫合奏曲)
  16. Getting Started in Six Sigma
  17. 论文笔记 Semantics-Guided Neural Networks for Efficient Skeleton-Based Human Action Recognition - CVPR
  18. K. chino with c language(水题)
  19. 计算点在线上的投影坐标
  20. 防止 云端软件 下载完毕立即解压

热门文章

  1. python打包成exe导入文件_【转载】将python脚本打包成exe文件
  2. pythonflask框架_Flask框架
  3. 计算机活动感悟怎么写,计算机教学心得体会范文五篇.doc
  4. python随机函数笔记_Python笔记__random
  5. python dict hash_【python-dict】dict的使用及实现原理
  6. miniui datagrid 隐藏列默认赋值_Qt商业组件DataGrid:内置视图和布局详解(一)
  7. linux标准i o实例,9.3. 一个 I/O 端口例子
  8. 如何将c语言程序封装供python调用_C++调用python
  9. 用python做频数分析_使用Python进行描述性统计
  10. python xlwings api_2021-01-13python,xlwings,api运用,及一些问题