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.测试基础

1.1测试是做什么的:

? 找问题(bug),发现问题并提出解决方案

1.2什么样的是bug:

? 应该做的没做

? 不应该出错的出错了

? 做多了

? 大家都知道应该这样做,你做的不符合

? 我觉得不好的地方

1.3 IT企业工作整体的流程

? 需求分析—>计划—>设计—>编码—>测试(单元测试—集成测试(接口测试)— 系统测试—验收测试)—>上线—>运维

1.4 接口测试

? 测试计划—>设计(用例设计-脚本)—>执行测试—>bug/总结报告

2. fiddler

? 抓包、发修改请求、修改响应、中断

二、测试用例的设计:

1.方法

? 等价类划分、

? 边界值测试、

? 输入域分析法、

? 输出域覆盖法、

? 错误猜测、

? 异常分析、

? 正交实验法

? 场景流程分析法、

? 决策表(判定表)、

? 因果图、

? 状态迁移图

2.黑盒用例设计

? 计算器-所有可能性都测试到不现实-穷举测试。

2.1分析输入数据

? 有效+无效

? 有效—数字(再分整数、小数、负数、正数…)

? 无效—字母、特殊字符—符号汉字—空格—空。

? 组合输入数据:有效+有效…,有效+无效…,无效+无效

2.2 等价类划分

? 对一个等价关系而言,某个元素相应的等价类是指与其等价的所有元素的集合

2.3设计测试用例的步骤

? 划分等价类

? 确定测试用例:解决如何组合各个被测条件等价类的问题

? 完全组合:并集为全集

? 部分组合:并集非全集

在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。

例如:用户连续输入错误密码的次数最多为3次。

有效:用户连续输入错误密码的次数<=3次,无效:用户连续输入错误密码的次数>3;

有效:1、错对,2、错错对 3、错对错错对 无效:错错错对 。

在输入条件是一个布尔量的情况下,可确定一个有效等价类。

例如:单选的选中与不选中 单选按钮:00,01,10,11

在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

例如:核对日期的有效性,初步有效等价类是1<=Month<=12,1<=Day<=31

月份:1-12,12个有效,无效:0,>12整数,小数,其他的。

天:1-31有效,无效,小于1大于31.

大月31天,小月30天,二月28或29天 。

2.4 边界值测试法

最大值和最小值加一减一,一个限制中的数,一个超大值

三、实践

1.测试JuiceShop注册和登陆。使用python和工具fiddler

在这里插入图片描述

1.1 输入数据分析

? 邮箱:文本框 @ .符合邮箱格式,内容,长度不知道,必填,不可以重复 ,密码:文本框,内容,长度不知道,必填,可以重复。登录:按钮,单击,登陆成功。登陆不成功提交信息。

1.2 进行探索性测试

登录:

在这里插入图片描述

注册:
在这里插入图片描述

2.使用python发请求添加购物车一个新商品。(必须登陆,需要登陆证书…)

在这里插入图片描述

四、作业:

某程序规定:

"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。

用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)

分析:分析题目中给出和隐含的对输入条件的要求:
(1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:

1)如果不满足条件(5),则程序输出为 " 非三角形 " 。

2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。

3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。

4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。

1.输入数据:a=3,b=4,c=5 预期结果:直角三角形

2.输入数据:a=3,b=3,c=7预期结果:等腰三角形

3.输入数据:a=3,b=3,c=3 预期结果:等边三角形

4.输入数据:a=3,b=4,c=0 预期结果:非三角形

5.输入数据:a=-3,b=4,c=5 预期结果:非三角形

6.输入数据:a=3,b=-4,c=5 预期结果:非三角形

7.输入数据:a=3,b=4,c=2 预期结果:非三角形

8.输入数据:a=99999999,b=4,c=5 预期结果:非三角形

9.输入数据:a= ,b= ,c= 预期结果:非三角形

10.输入数据:a=3,b= ,c=5 预期结果:非三角形

11.输入数据:a=,b=,c= 预期结果:非三角形

12.输入数据:a=3.0,b=4.0,c=2.0 预期结果:非三角形

13.输入数据:a=3.6,b=4.2,c=2.2 预期结果:非三角形

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-28 09:38:55  更:2021-08-28 09:40:43 
 
开发: 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/13 22:59:43-

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