《软件测试技术》课程第二周随笔
这次的博客内容为,举例解释等价类划分。
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
《软件测试技术》课程第二周随笔相关推荐
- 吴恩达深度学习 | (18) 卷积神经网络专项课程第二周学习笔记
课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第四部分卷积神经网络专项的第二周课程:深度卷积网络:实例探究. 目录 1. 为什么要进行实例探究 2. 经典网络 3. ...
- 软件测试技术大全 第二版 目录
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第一篇 ...
- 吴恩达深度学习 | (2) 神经网络与深度学习专项课程第二周学习笔记
课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第一部分神经网络和深度学习专项的第二周课程:神经网络基础.由于逻辑回归算法可以看作是一个单神经元(单层)的网络结构,为了 ...
- 吴恩达深度学习 | (15) 结构化机器学习项目专项课程第二周学习笔记
课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第三部分结构化机器学习项目专项的第二周课程:机器学习(ML)策略(2) . 目录 1. 进行误差分析 2. 清除标注错误 ...
- Python课程第二周笔记及作业练习
Python第二周 第二周笔记 作业 练习 第二周笔记 机器语言:代码直接执行,与CPU型号有关: 汇编语言:有助记符,汇编器,与CPU型号有关: 高级语言:接近自然语言,编译器或解释器,与CPU型号 ...
- 2017-2018-2 20179305《网络攻防技术》第二周作业
Q1 国内外著名黑客介绍 1.国内著名黑客黄鑫简介 黄鑫,网名木马冰河,毕业于西安电子科技大学,职业是网络安全网站"安全焦点"冰河木马软件的创作者. 99年,木马虽然已经在黑客中间 ...
- 20189317 《网络攻防技术》 第二周作业
一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...
- 软件测试技术课程总结(五)软件测试流程
软件测试流程 软件测试流程如下: 测试计划 测试设计 测试执行 单元测试 集成测试 确认测试 系统测试 验收测试 回归测试 验证活动 测试计划 测试计划由测试负责人来编写,用于确定各个测试阶段的目标和 ...
- 2018-2019-2 20189212 《网络攻防技术》第二周作业
一.课程基础 1.Windows(BAT)编程 批处理常见命令: echo表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在 ...
最新文章
- matlab把cell矩阵转换成能处理的数据
- python ui bs_Guibs的Python学习_列表
- Python操作Oracle数据库:cx_Oracle
- 轨道角度分布图_高分五号:大气气溶胶多角度偏振探测仪
- CodeForces - 1285E Delete a Segmen(线段树+区间合并+离散化)
- Ninject之旅之十一:Ninject动态工厂(附程序下载)
- 有意思的C语言运算符
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上商城
- ssh 连接保持不中断
- 8.12. 安装 Elasticsearch 2.3
- matlab中基于十字形窗口的滤波算法,×字形滤波窗口在Matlab自适应中值滤波算法中的应用...
- MacOS - MacBook - 推荐工具收集
- Eureka的自我保护机制
- 华为交换机设置ACL时间控制
- 《笑傲江湖》清心普善咒——曲谱(琴箫合奏曲)
- Getting Started in Six Sigma
- 论文笔记 Semantics-Guided Neural Networks for Efficient Skeleton-Based Human Action Recognition - CVPR
- K. chino with c language(水题)
- 计算点在线上的投影坐标
- 防止 云端软件 下载完毕立即解压
热门文章
- python打包成exe导入文件_【转载】将python脚本打包成exe文件
- pythonflask框架_Flask框架
- 计算机活动感悟怎么写,计算机教学心得体会范文五篇.doc
- python随机函数笔记_Python笔记__random
- python dict hash_【python-dict】dict的使用及实现原理
- miniui datagrid 隐藏列默认赋值_Qt商业组件DataGrid:内置视图和布局详解(一)
- linux标准i o实例,9.3. 一个 I/O 端口例子
- 如何将c语言程序封装供python调用_C++调用python
- 用python做频数分析_使用Python进行描述性统计
- python xlwings api_2021-01-13python,xlwings,api运用,及一些问题