【软件测试】黑盒测试的错误输入判断以及实例设计

本次学习内容为黑盒测试的错误输入分析:

黑盒测试中,输入数据的范围类型有可能引起程序无法分析的错误,因此在试验实例设计中,考虑到多种输入的方法十分重要。

常见的输入数据有:

1 数字: 1234567...

2 字母: abcdef... ABCDEF....

3 符号: !@#¥%……

4 字符: 啊额的...

这些以及他们的混合输入测试实例。

如果我们输入错误,那么有可能的情况有:

1 输入数字的值过大范围过大,超出范围(如2的16次方等)

2 输入非法,限定在数字范围输入字母等

因此在设计测试用例,要有范围内的有效等价类以及范围外的实例来测定

例子

城市的电话号码由两部分组成。这两部分的名称和内容分别是:

1)地区码:以0开头的三位或者四位数字(包括0);

2)电话号码:以非0、非1开头的七位或者八位数字。

假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码。

这里的测试用例分析就可以采用相应的方法设计测试用例

合法用例

012 1234567

0123 1234567

012 12345678

0123 12345678

非法用例

01234 12345678

01 123456

以及

abc abcdefg

或者!@#¥%……&*()

通过非法测试用例设计来完成对输入范围的分析

时间: 2024-10-16 09:36:51

【软件测试】黑盒测试的错误输入判断以及实例设计的相关文章

【java】泛型的作用是在编译阶段防止错误输入,绕过编译就绕过泛型,可用反射验证

1 package com.tn.collect; 2 3 import java.lang.reflect.Method; 4 import java.util.ArrayList; 5 6 public class Fanxin { 7 public static void main(String[] args){ 8 //泛型的作用是在编译阶段防止错误输入,绕过编译就绕过了泛型 9 //反射都是绕过编译操作 10 ArrayList<String> str=new ArrayList&l

软件测试作业2 — 软件测试中的错误Failure, Error, Fault的区别

软件测试中的错误Failure, Error, Fault的区别: Failure: External, incorrect behavior with respect to the requirements or other description of the expected behavior(预期行为出错或与其他的外部行为描述不符).指软件在运行时出现的功能的丧失,类似于看病时病人发病的症状. Fault: A static defect in the software(软件中的静态缺陷

规定文本框只能够输入整数代码实例

规定文本框只能够输入整数代码实例:有时候可能需要规定文本框内容只能够输入整数,下面给出一段能够实现此功能的代码实例,供需要的朋友参考.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>

密码输入强度提示实例代码

密码输入强度提示实例代码:现在众多的网站的注册表单,在填写密码的时候能够实时的给出密码强度提示,这可以提醒用户当前输入的密码安全程度,算是非常人性化的一个举措,下面就通过一个实例简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://ww

javaVM 判断对象实例何时回收 用的可达性分析算法,而非引用计数算法

做java开发也好几年了,今天才晓得java内存的回收算法,真是惭愧惭愧 java虚拟机判断一个对象实例是否可以被回收,并非引用计数算法. 因为引用计数算法很难解决对象直接互相循环引用的问题. 所以java C#都是使用可达性分析来判断对象是否可以回收的. 这个算法的基本思路就是通过一系列的称为"GC Root"的对象作为起始点,从这些节点开始向下搜素,搜索所走过的路径称为应用链,当一个对象到GC Roots没有任何引用链相连时.则证明此对象时不可用的,可以被回收了.如下图对象obje

如何从日志中的错误日志判断是哪块硬盘?

在系统日志中,看到atapi和disk错误时,如何根据错误信息判断是哪块硬盘出问题?相信很多朋友都遇到过这个问题,那么我来说说这点事儿吧:在错误信息中看到“DeviceIdeIdePort3”或“DeviceHarddisk1”时,IdePort3对应“磁盘管理”中的“磁盘 3”,而“Harddisk1”对应“磁盘 0” 即是说IdePort后面跟的数字和磁盘后面的数字一一对应,而Harddisk后面跟的数字减1才对应磁盘后的数字 IdePort0 —> 磁盘 0IdePort1 —> 磁盘

连接数据库与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误,请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。

如果您的连接字符串是这样的 <add key="ConnectionString" value="server=127.0.0.1;database=NewsTest;uid=sa;pwd=***"/> 或者这样的 <add key="ConnectionString" value="server=local;database=NewsTest;uid=sa;pwd=***"/> 并且没有语法错误,建议

SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显

在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/

Java动手动脑课后-输入判断成绩档次

一.源代码 //用户输入一个整数,判断其成绩为什么档次 //Qi Ming Liu,November 13,2015 package Demo; import javax.swing.JOptionPane; public class TestScore { public static void main(String[] args) { try { String str=JOptionPane.showInputDialog("请输入一个整数:"); int score=Intege