软件测试最全集成测试和系统测试的区别是什么?,2024金三银四

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

product_info = get_product_info(product_id)

# 计算订单价格
price = product_info['price']

# 如果使用了`[优惠券]( )`


,则应用优惠
if coupon_code:
discount = apply_coupon(coupon_code, price)
else:
discount = 0

# 创建订单
order_id = create_order_in_database(user_id, product_id, price, discount, coupon_code)

# 返回订单信息
return `[jsonify]( )`


({
“order_id”: order_id,
“user_id”: user_id,
“product_id”: product_id,
“price”: price,
“discount”: discount,
“coupon_code”: coupon_code
})

def create_order_in_database(user_id, product_id, price, discount, coupon_code):
# 在这里实现将订单信息存储到数据库的逻辑
pass

if name == ‘main’:
app.run()


其中,创建订单时首先要获取用户信息进行验签,其次获取商品信息和库存数据,接着要计算价格(如果包含优惠券信息还要调用优惠券服务),最后将订单相关数据写入数据库,然后返回对应的response body,这个下单功能才算完整实现了。


你会发现你只负责订单模块,但在开展测试时要考虑到上游依赖(用户)和下游调用(商品/库存/优惠券/数据库)各自是否可用才能开展测试。当然,假设上游依赖和下游调用暂时不可用,你可以通过[mock]( )


的方式来继续测试,但这样的话你仅仅能保证自己的实现没有问题,但不代表整体没有问题。


**集成测试的目的,是要保证自己负责的单元模块/服务和上下游依赖调用模块/服务之间交互结果是否符合预期**,为了保证不同模块和服务之间的依赖调用正常进行,在设计阶段就应该考虑到交互部分的统一约定,即多方达成一种[契约关系]( )


。


这种契约关系主要包括数据库的字段设计、应用和数据库之间是直接连接还是通过[DAL组件]( )


的连接池统一提供服务,以及不同接口之间请求响应的Key和Value约定,是否加解密以及采用的算法等。


**集成测试要解决的问题,就是验证契约关系是否符合预期,以及在契约关系之上的业务需求实现是否如要求所实现**。


[接口测试]( )


只是验证契约实现的手段,这种手段并不是唯一(比如技术方案设计阶段测试参与评审并且评估是否合理)。



#### 集成测试的实践注意事项


现在我们回到上面的问题,此时你该如何开展测试呢?下面是一些实践经验和注意事项:


* 测试计划:最好有集成测试方案,不一定要写详细的文档,但最好是形成一种流程规范;
* 测试方法:除了接口测试,还应该考虑到异常场景、故障注入以及性能测试(基准性能摸底);
* 测试数据:上下游依赖调用和可能的mock所需数据,以及数据库中的铺底数据(用户/商品/库存/优惠券);
* 测试用例:除了正向场景,还应该考虑[逆向场景]( )


* (退款/取消订单)、数据边界(商品限购/优惠券仅可使用一张);
* 安全验证:比如未登录、未授权场景和跨域权限(普通用户享受VIP会员的折扣);
* 持续集成:将接口测试纳入CICD流水线中,确保每次变更后都能及时得到验证;


以上观点和实践注意事项仅供参考,在测试执行中,建议根据具体情况制定方案,采用合理的方法进行验证。



**最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!**


![](https://img-blog.csdnimg.cn/a096983111f247d99fb98a93ac5e6e65.png)


### 软件测试面试文档


我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。  
  


![在这里插入图片描述](https://img-blog.csdnimg.cn/057f075a555e43b5ae94ac4c2c7f6dc1.png#pic_center)


![](https://img-blog.csdnimg.cn/b5d166f9b12b4ce9ba4ef9adcc88eaa1.png)



![img](https://img-blog.csdnimg.cn/img_convert/49c4a79a75db6f6feb21d4b73846ba07.png)
![img](https://img-blog.csdnimg.cn/img_convert/5cfe8a9f34c49cb239e5f6c38fced7e7.png)
![img](https://img-blog.csdnimg.cn/img_convert/edfea6e8584904822a7e657bd2acc7ec.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值