IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 测试用例设计 -> 正文阅读

[开发测试]测试用例设计

目录

在测试之前一定要了解清楚需求和用户群体。

场景法:

测试点/检查点:

场景法概述:

场景法的定义:?

场景法的分析步骤:?

?等价类划分核心思想:

等价类划分的步骤:?

等价类划分注意事项:?

边界值分析的思想与步骤:?

决策表:?

决策表的分析步骤:需求分析:分析输入和输出,用等价类划分分析输入的各种情况、输出的各种情况;

优化策略:

错误推测:?

错误推测分类:?

?错误推断方法总结:

需求评审的质量要求:

在测试之前一定要了解清楚需求和用户群体。

场景法:

测试点/检查点:

?测试时应该考虑可以测试的诸多方面,人为不能控制的因素就不叫作测试点,考虑哪些地方可测哪些地方不可测

场景法概述:

  1. 场景法模拟用户操作软件时的情景,主要用于测试系统的业务流程;
  2. 当拿到一个测试任务时,我们先要关注它的主要功能和业务流程是否正确实现,这就需要场景法来完成测试。?

场景法的定义:?

  1. 场景用来描述软件操作的路径;
  2. 基本流:按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程);
    备选流:导致程序出现错误的操作流程(模拟错误的操作流程)?

场景法的分析步骤:?

  1. 分析软件需求;
  2. 从用户使用情景角度,写出业务流程和业务规则;
  3. 写出基本流场景和备选流场景。

?等价类划分核心思想:

  1. 通过需求分析,找出程序的输入域;
  2. 将输入域划分为若干类;
  3. 每一类中选取代表性数据等价于这一类中的其他值。??

等价类划分的步骤:?

  1. 需求分析;
  2. 划分等价类(根据需求,有效等价类、无效等价类)并细化(根据计算机知识)。???

等价类划分注意事项:?

  1. 不但要考虑有效等价类,也要考虑无效等价类;
  2. 两块划成一块(等价类划分过粗),结果会导致遗漏一种测试情况;
  3. 一块划成两块(等价类划分过细),结果会导致冗余测试;
  4. 仔细划分,审查划分:过于粗略可能会漏掉缺陷,积累经验。?

office 中选择字体的组合框的有效等价类:选择字体、输入字体;无效等价类:输入不存在的字体。

日期文本框:英国日期顺序:日月年;美国:月日年;中国:年月日,了解日期间隔符允许使用哪种符号。

有效等价类:1.范围对,使用“/”间隔;2.范围对,使用“-”间隔;3.范围对,没有间隔符;

无效等价类:1.范围不对;2.格式不对,间隔符不对,用空格间隔,顺序不对;3.输入特殊字符;4.存在标点符号。5.月份和当月天数不对应。

边界值分析的思想与步骤:?

  1. 分析需求,找出边界;
  2. 写出边界值:最小值、小于最小值、最大值、大于最大值。?
  3. 输入和输出的边界最容易产生错误。
int data[] = new int [10];
for (int i = 1;i <= 10;i++)
data[i] = i;

i不能小于等于10,只能小于10,或者小于等于9。?

?边界值测英文字母,考虑ASCII码;

边界值测数字,考虑数字类型(char或int等),考虑编程语言(Java等)

决策表:?

有两个输入,称作两个因素;每个因素又有输入的情况,称作三个水平

决策表的分析步骤:需求分析:分析输入和输出,用等价类划分分析输入的各种情况、输出的各种情况;

  1. 画判定表;
  2. 分析与简化判定表。

?

优化策略:

  1. 测试基本功能的保留;
  2. 一个输入错误,另外输入无所谓,可以整合;
  3. 所有输入都要错误过。

决策表的适用范围:适用于多种输入的存在组合情况时。

决策表的局限性:导致测试量爆炸。

决策表优化策略:均匀覆盖。

错误推测:?

? ? ? ? 在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试方法。

错误推测分类:?

  1. 输入数据测试方面:输入非法数据,一般用于键盘输入数据时。
    测试方法:1.输入非法类型;2.输入非法范围/长度;3.输入非法格式。
    注意:1.错误信息的检查:需要额外考虑错误提示信息的内容;2.错误信息和错误要对应一致;3.错误信息不能为空;4.错误信息的内容不能只是错误代码,不能包含开发信息,需要让用户明确理解;5.错误信息不能中英文混合。
    输入默认值:适用于有默认值的地方。
    测试方法:1.接受软件的默认值;2.键入空值;3.将默认值改为另外一个值;4.将默认值改为另外一个值,再变为空值。
    输入特殊字符:适用于不能输入有特殊含义的字符时。
    测试方法:1.根据被测软件所处的操作系统、程序设计语言、后台数据库以及具体业务等信息列出表格,进行讨论,标明哪些需要测试,哪些需要剔除;2.了解具体行业知识,具体问题具体分析。
    文件名不能使用的特殊字符:\ / < > | " : * ?等,com0-com9,lpt0-lpt9,prn、aux、nul、con。
    根据实际操作系统、开发语言考虑,需要了解使用数据库(--,' ',#)
    输入合法数据的非法组合:适用于输入值之间存在依赖关系时。
    测试方法:输入可能是出现问题的组合值。

    通过复制粘贴强制输入程序不允许输入的数据。
  2. 输出数据测试方面:同一个输入产生多种输出:
    测试方法:1.详细测试每一种输出,不要有遗漏;2.熟悉被测软件业务知识,阅读各种程序文档,明确输入可能产生的输出,列出关于程序输入与输出的一个列表,然后进行测试。
    验证输出结果的正确性:
    测试方法:1.不仅测试输入的正确性,还要检查结果的正确性;2.测试人员要尽可能多的学习所涉及问题的领域。
  3. 数据结构测试方面;数据结果溢出:适用于程序中存在变量、数组等数据结构时。
    测试方法:1.变量:上溢:值太大;下溢:值太小;2.数组:上溢:数据量太大;下溢:数据量太少。
    计算结果溢出:
    测试方法:输入非法值或很大与很小数据,强制结果产生上溢或下溢。
    操作数与操作符不符:适用于需要进行数值计算程序和图形操作程序的测试时,如加、减、乘、除等。
    测试方法:找到程序中容易引起操作数和操作符不符的计算、表达式等。
  4. 文件系统方面:使文件系统超载:适用于数据存储到硬盘中时。
    测试方法:1.创建满容量或近乎满容量的文件系统,然后强制执行各种通过输入或输出访问文件系统的操作;2.打开足够多的文件,文件打开时会强制创建备份副本,从而占用双倍的存储空间;3.使用工具Canned Heat,模拟文件系统超载。
    更改文件访问权限:适用于对文件进行读写的应用程序。
    测试方法:1.不同的用户对相同文件具有不同的访问权限,需要考虑登录同一台机器的多个用户操作相同文件的权限问题:打开一个文件,在操作系统中修改该文件的访问权限。有些操作系统允许权限高的用户控制一般用户已经打开的文件;2.两个应用程序打开,关闭同一个文件:如把同一应用程序的不同版本安装在同一台机器上,在不同版本的应用程序中打开和关闭同一文件;试着在某个应用程序中打开在另一个程序中已打开的文件,这可能会导致文件访问权限上出现冲突。
    使介质忙或不可用:适用于应用程序的运行需要消耗大量内存或运行时需求其他相关软件同时运行的情况:大多数操作系统能同时运行多个应用程序,但相互切换时会有延迟,但是没有对错误响应。
    测试方法:1.通过启动大量应用程序,强制它们都打开并保存文件来使文件系统处于忙的状态;或者同时下载大量文件也可以使后台拥挤。2.使用一些测试工具来模拟磁盘的状况。
    介质损坏:损坏的介质可能使操作系统传回错误代码,这些错误代码可能没有在应用程序中编程处理。
    测试方法:1.损坏介质的方法使用不很多,只有少数公司采用,大多是开发操作系统、设备驱动程序以及以安全为主的应用程序的公司会采用这种测试方法。确定是否使用该方法,主要要考虑数据对用户的重要性。2.该方法可以使用实际损坏了的介质。检查应用程序对错误的处理能力,应用程序可以对错误进行处理或者将问题告诉用户,并且要确保用户数据文件不丢失、不损坏;3.也可以通过软件模拟。

?错误推断方法总结:

  1. 输入非法类型;
  2. 输入非法范围(数值);
  3. 输入非法长度(个数);
  4. 输入非法格式;
  5. 输入默认值;
  6. 输入特殊字符;
  7. 输入合法数据的非法组合;
  8. 粘贴强制输入;
  9. 一个输入多个输出不要遗漏;
  10. 输出结果(含数据库)要正确;
  11. 上溢、下溢(含结果);
  12. 操作数与操作符不符;
  13. 文件超载;
  14. 文件权限不足;
  15. 介质忙或不可用;
  16. 介质损坏。

需求评审的质量要求:

  1. 正确性
  2. 完备性;
  3. 易理解性;
  4. 一致性;
  5. 可行性;
  6. 易修改性;
  7. 可测试性;
  8. 可追溯性。?
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-13 17:47:30  更:2021-07-13 17:48:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/8 1:49:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码