python自动化测试实例—保险测试场景中的应用

liftword3个月前 (02-08)技术文章26

最近公司做保险项目的测试,发现保险测试是一件非常繁琐的事情,特别是保费那块。

遇到的保险场景是这样的:要测一款重疾险,不同年龄段的人保费会不相同,有或是没有社保,保费不相同,还有各种附加险选择买或者是不买,最终保费也会不一样。如果0—70岁的人都能购买,10年为一个年龄段,那就有7个年龄段。无论你有多好的等价类划分,如果纯手工测试的话工作量大,而且并不能构造所有的输入数据,当然也就不能得到准确的测试结果。于是我想到了用python来生成大量的测试数据去测试接口,然后把测试结果数据保存到excel文档中,最后只需要比对需求文档上的保费数值和测试结果数据的值是不是一样的就可以了。

主代码是在run.py运行的,每个附加险定义分别为一个字段,有无社保定义一个字段,值都为列表,可以取0或者1,1表示有该附加险或者有社保,0表示无该附加险或者无社保。

?run.py里面的代码不复杂,其实就是把读取excel表格中的年龄,然后把全部输入数据进行循环,生成各种排列组合后向接口发送多个请求,得到的每个测试结果,再全部保存到excel结果表格中。

下图1.1为需要读取的excel数据,包含年龄、身份号。excel表格放在data目录下。

读取和保存excel代码见下图exelUtil.py,推荐大家使用pyexcel模块。它能够读取excel中的内容为列表,让处理excel就像处理列表一样简单。

下图1.2为测试结果,第一行为年龄,下面的列为各种排列组合下的保费结果。


发送请求,在send.py


相关文章

Python常用算法学习(7) 动态规划,回溯法(原理+代码)-最全总结

引言:从斐波那契数列看动态规划  斐波那契数列:Fn = Fn-1 + Fn-2 ( n = 1,2 fib(1) = fib(2) = 1)练习:使用递归和非递归的方法来求解斐波那契数列的第 n 项...

原理 + 代码|手把手教你用Python实现智能推荐算法

推荐系统将成为未来十年里最重要的变革,社会化网站将由推荐系统所驱动。 --- John Riedl明尼苏达大学教授前言智能推荐和泛的营销完全不同,后者是将产品卖给客户作为最终目标;而智能推荐是以“客户...

Python语言常用技巧汇总_python语言的常用语句

一、列表操作技巧列表推导式 # 传统循环 squares = [] for x in range(10): squares.append(x**2) # 列表推导...

大厂面试:排列与组合傻傻分不清楚

一、概念以a、b、c三个字符来举例。1)排列:全排列即字符不能重复,第一位有3种选择,第二位有2种选择,第三位有1种选择,所以最后有3*2*1=6种结果。2)组合:组合不要求三个字符都必须加入结果。求...

Python整数类型(int)详解_python中整数类型

整数就是没有小数部分的数字,Python 中的整数包括正整数、0 和负整数。有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也不同,开发者要根据实际数字的大小选用不同的...

Python学习笔记第一篇(2021年12月14日)——图像的位深度

下面是图片属性1、位深度是什么?位深度是指在记录数字图像的颜色时,计算机实际上是用每个像素需要的位深度来表示的。计算机之所以能够显示颜色,是采用了一种称作“位”( bit ) 的记数单位来记录所表示颜...