接口自动化实战设计思路,想法及疑问(一)

       各位粉丝朋友们大家好,最近在学习研究接口自动化测试时,在设计思路和实践过程中,碰到了很多问题,再不断的优化和调整,这过程中产生了很多疑问和不解,并与很多测试的朋友进行交流想法,但是各自想法意见偏差较大,所以我初次整理了几个问题分享给大家,想听听大家的设计思路和想法:

一、接口自动化中,列表类功能如何做断言比较合理?

1、断言接口响应的code、msg、响应时长

2、断言响应的关键字段值

3、关键字段值与sql查询出来的预期值做比对

二、接口自动化中,表单提交类功能如何断言?

1、断言接口响应的code、msg、响应时长

2、接口的传参字段值和提交后,入库更新后字段值做比对

三、接口自动化中,前置和数据清理大家会做吗?如果不做数据清理,每次跑自动化时,不清楚账号处于哪个进度,每个用例开始时都要判断下,这样会很麻烦?

一般我会做前置数据清理和后置数据清理,因为不能确定账号当前处于什么进度,假如我想跑实名认证成功用例,测试账号某天已经实名认证过了,但是当我跑实名认证用例时,目前并不知道测试账号的进度情况,这时接口提示已经绑定过了,导致了跑的用例不是我想要的,所以每个接口用例用例跑之前和跑之后都清理下产生的数据,保证了账号的可重复使用

四、接口自动化中,场景自动化测试和单接口自动化测试的区别是什么?

1、单接口自动化注重接口的健壮性,使用测试方法对接口进行测试的,接口之间相互独立,关联性不大

2、场景自动化注重业务流程,将有业务关联流程的接口串起来,保证了业务的正确性,如果1个接口失败,整个场景就算失败了

五、接口自动化中,前置数据依赖,大家是如何处理的?

1、用sql构造前置数据,前提是你对业务非常数据,业务关联的相关表字段非常数据,这样才能确保sql构造的数据准备,当前用例才可以正常进行

2、调用相关接口获取依赖值

六、接口自动化中,前置业务依赖,大家是如何处理的?

1、用sql构造前置数据,前提是你对业务非常数据,业务关联的相关表字段非常数据,这样才能确保sql构造的数据准备,当前用例才可以正常进行

2、单独封装前置依赖接口,这样的话处理会非常复杂点,比如一个项目,必须进行登录、实名认证、绑定银行卡,才可以进行充值、提现操作,这样如果我们进行充值或提现用例测试时,就需要调登录-实名认证-绑卡接口,然后在可以正常进行,这里逻辑处理稍复杂些,目前正常尝试这种方法

七、前置功能依赖,sql处理好点还是调前置接口好点?

根据实际项目中的具体case灵活运用,各有利弊,调api生成数据能够保证数据准确性,而且执行效率高,而业务较为复杂的情况下,需要调用多个前置api,这样处理就较为复杂;但不是所有数据创建都有对应的api,这时候只能通过sql构造前置数据了,使用sql构造数据前提是业务和业务关系到的表需要非常熟悉,sql操作的话能够直接通过数据库操作,在短时间内生成批量数据,但是后期如果sql语句变化时,维护成本比较高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019年下半年《软件评测师》下午试卷及答案

一、阅读下列C程序&#xff0c;回答问题1至问题3。问题&#xff1a;1.1 (6分)请针对上述C程序给出满足100%DC (判定覆盖)所需的逻辑条件。buf_c[i]<7||buf_c[i]>14&#xff1b;i>32; buf_len>512&#xff1b;buf_len<512 buf_len0&#xff1b;buf_len!0 i<…

2018年下半年《软件评测师》下午试卷及答案

&#xff08;共15分&#xff09;一、阅读下列C程序&#xff0c;回答问题1至问题3,将解答填入答题纸的对应栏内。问题&#xff1a;1.1 &#xff08;3分&#xff09;请针对上述C程序给出满足100%DC&#xff08;判定覆盖&#xff09;所需的逻辑条件。本问题考查白盒测试用例设计…

opencv3-Mat对象

我的实践&#xff1a; #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace cv; using namespace std; int main() {//加载图像Mat src imread("E:\\vs2015\\opencvstudy\\2.jpg", 1);if (!src.data){cout <&…

2017年下半年《软件评测师》下午试卷及答案

一、【C程序】问题&#xff1a;1.1 &#xff08;3分&#xff09;请针对上述C程序给出满足100%DC&#xff08;判定覆盖&#xff09;所需的逻辑条件。本题考查白盒测试法及应用。本问题考查白盒测试用例设计方法中的判定覆盖法。判定覆盖指设计足够的测试用例&#xff0c;使得被…

opencv4-图像操作

这里Vex3f 也可以是Vec3b #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace cv; using namespace std;//读写图像&#xff0c; //读写像素&#xff0c; //修改像素值 int main() {Mat src imread("E:\\vs2015\\open…

2016年下半年《软件评测师》下午试卷及答案

一、阅读下列C程序&#xff0c;回答问题1至问题3&#xff0c;将解答填入答题纸的对应栏内。【C程序】问题&#xff1a;1.1 请针对上述C程序给出满足100%DC&#xff08;判定覆盖&#xff09;所需的逻辑条件本问题考查白盒测试用例设计方法中的判定覆盖法。判定覆盖指设计足够的…

opencv5-图像混合

代表一幅图像。代表权重&#xff0c;取值范围为0~1。代表另一幅图像 对图像的每一个像素进行此操作。得到混合后图像 我的实践&#xff1a; #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace cv; using namespace std; …

2018年下半年《软件评测师》上午试卷及答案

1、以下关于信息和数据的描述中,错误的是( B)。 A. 通常从数据中可以提取信息 B. 信息和数据都由数字组成 C. 信息是抽象的、数据是具体的 D. 客观事物中都蕴涵着信息信息反映了客观事物的运动状态和方式&#xff0c;数据是信息的物理形式。信息是抽象的&#xff0c;数…

opencv6-调整图像亮度和对比度

一、理论 亮度&#xff1a;0~255之间取大一些的值 对比度&#xff1a;即让R G B 分量的差值增大 二、代码演示 #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace cv; using namespace std; int main() {Mat src imread…

Jmeter之测试片段和模块控制器应用

一、测试片段是什么&#xff1f;应用在控制器上的一个特殊线程组&#xff0c;与线程组处于同一层级&#xff0c;必须与Include Controller或模块控制器一起使用才被执行。被引用的逻辑控制器、测试片段可以为禁用状态&#xff0c;被引用后仍然会被执行二、应用场景1、当jmeter脚…

opencv7-绘制形状和文字

一、理论 二、代码演示 #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace cv; using namespace std; Mat bgImage; const char* drawdemo_win "draw shapes and text demo"; void MyLines(); void MyRectang…

上海居住证积分办理攻略,太容易了,快来收藏!!!

历时1个月零2天&#xff0c;上海居住证积分终于办下来了&#xff0c;太激动了&#xff0c;我整理了积分办理攻略&#xff0c;准备办积分的朋友&#xff0c;大家快来围观参考交流&#xff01;&#xff01;&#xff01;一、办理居住证二、模拟打分根据自己真实情况填写并打分&…

opencv8-图像模糊

为掩膜 表示图像在&#xff08;i,j&#xff09;位置的像素 代表图像经过掩膜操作 双边模糊&#xff1a;&#xff08;基于高斯模糊&#xff09; #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace std; using namespace c…

上海人社APP历年社保查询攻略

随时随地查社保&#xff0c;太方便了&#xff0c;快来收藏起来&#xff01;&#xff01;&#xff01;1、苹果商店或安卓商店下载【上海人社app】2、账号登录&#xff0c;账号&#xff1a;身份证号码 密码&#xff1a;去社保中心开通3、首页&#xff0c;点击CA证书管理4、点击【…

opencv9-膨胀和腐蚀

膨胀是求最大值。即白色增多 腐蚀是求最小值&#xff0c;即黑色增多 #include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> #include<iostream> #include<math.h> using namespace std; using namespace cv; //模糊原理 Mat src; Mat…

上海个人所得税缴费明细查询攻略

途径一&#xff1a;带本人身份证至上海市各区税务局拉取本人纳税清单明细&#xff1b;途径二&#xff1a;查2018年及之前&#xff1a;1、登录上海市电子税务局&#xff1a;http://shanghai.chinatax.gov.cn/2、>我要办税&#xff0c;自然人登录3、>证明开具4、>个人所…

opencv10-形态学操作

主要针对二值图像和灰度图 #include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> #include<iostream> #include<math.h> using namespace std; using namespace cv; int main() {Mat src imread("E:\\vs2015\\opencvstudy\\1.jp…

8年测试经验,用例设计竟然不知道状态图法?

作为测试人&#xff0c;我们平时比较常用的软件测试测试方法有边界值、等价类划分、错误推测法、因果图、场景法等&#xff0c;如果提到状态图法&#xff0c;可能很多人都很陌生&#xff0c;今天我们就来一起认识下状态图法。状态图通常在被测试软件状态比较多的情况下使用&…

opencv12-图像金字塔

上采样&#xff1a;图像分辨率增加 下采样&#xff1a;图像分辨率降低 #include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> #include<iostream> #include<math.h> using namespace std; using namespace cv; int main() {Mat src …

Fiddler Everywhere全平台抓包调试工具安装和使用(一)

Fiddler Everywhere是可以运行在任何浏览器&#xff0c;任何系统、跨平台&#xff08;Windows、Mac、Linux&#xff09;的一款Web调试代理工具。它记录了计算机和Internet之间的所有HTTP&#xff08;S&#xff09;通信&#xff0c;可以检查和编辑通信&#xff0c;并Mock请求以及…