首页 > 其他分享 >肖sir__网页线下面试

肖sir__网页线下面试

时间:2023-02-23 12:56:02浏览次数:24  
标签:__ sir 是否 driver 接口 参数 测试 线下 默认值

 第一题:

设计一下两个两位数相加的测试用例,说只能写数字不要写文字

 

第二题

淘宝订单怎么测试

功能测试:

1.测试订单输入的类型

2.测试金额数量:可创建等价类划分

3.测试库存数量变更

4.测试订单是否生成

5.测试提交订单按键是否正常响应

6.点击下单后是否会显示订单信息进行再次核对

7.所有链接功能是否正常

8.从商品信息页面添加的商品能显示在购物车中

9.勾选所需的商品后,已选商品的总价会显示

10.如用优惠劵测试是否自动在总价上扣除

11.不需要的商品,是否可以删除

12.测试购物车能添加的商品种类以达到上限功能

第三题

性能测试

1.点击下单按键后的响应时间

 

2.多名用户同时下单时的并发数:可以用jmeter创建接口进行多用户并发压力测试

具体流程如下:

a.添加线程组-请求接口-查看结果树-聚合报告

b.如果有响应header信息,我们要添加头部信息

c.如果有参数化那么我就需要参数化

 

3. 多用户同时下单时的响应时间

4. 错误率:一批请求中结果出错的请求所占比例。

 

兼容性测试

不同浏览器上的测试功能是否正常

app上测试

 

第五题

打开百度搜索东西并点击,手写ui自动化脚本,

from selenium import webdriver
from time import *   
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()  
sleep(3)

a = driver.find_element_by_id('kw')
a.send_keys('年假')
driver.find_element_by_id('su').click()
b = a.get_attribute('value')
print(b)

第六题:

接口的测试点,怎么做接口的  

一、功能测试

接口的功能是否实现、接口是否按照设计文档实现(如:username参数写成了user)———接口文档是在整个开发中使用,所以接口设计要与接口文档的设计保持一致。

1、兼容性测试:如:接口进行了调整,前端页面未变更----需要验证新的接口是否满正旧的调用方式;

 

2、错误码测试:通用测试码与业务测试码是否能够清晰的说明调用问题,错误码是否能尽可能全的覆盖所有情况;

3、返回值测试:返回值要保证内容需要的正确性和类型的正确性,保证调用方获取参数能够正确的解析;

4、json格式测试:通常我们的接口设计一般都是传递json串,这种情况下就需要测试传入非json串时,程序能不能得到正确的处理,返回相应的error code;

5、默认值测试:一些非必填的参数都会有默认值—这里需要有一条case对默认值的数据进行测试,查看默认值是否正确;

6、参数边界值、等价类测试。

 

二、逻辑业务测试

是否有依赖业务,比如查看订单,需要用户登录

逻辑业务测试:传递正确的参数,接口对数据库进行查询操作,需要去验证数据库查询是否正确,接口对数据库进行增删改操作也需要验证数据库是否同步了这些操作。

 

三、异常操作

异常分为两类:参数异常和数据异常

 

1、参数异常

 

1>关键字参数:将参数写为开发语言中的关键字;

2>参数为空:比如去掉username参数

3>多或少参数??

4>错误参数:比如将username写成了user是否能返回相应的error code

2、数据异常

1>关键字数据:将参数的值填为开发语言中的关键字;

2>数据为空:将参数的值填为空;

3>长度不一致:填写与数据库设置字段长度不一致的长度进行验证;

4>错误数据:将参数的值任意填写,或者填写不存在的值;

5>异常类型测试:比如int型,填为float型

四、性能测试

1、响应时间

2、吞吐量

3、并发用户数

4、占用内存、CPU等

五、安全性测试

1、敏感信息是否加密

2、必要的参数是否前后端都进行了限制

3、接口是否防恶意请求(SQL注入)

4、cookie:将header中的cookie修改或者删除是否能返回相应的error code

5、header:修改或者删除header中的一些参数值,是否能返回相应的error code

6、唯一识别码:删除修改唯一识别码的测试

 

 第一题:

设计一下两个两位数相加的测试用例,说只能写数字不要写文字

 

第二题

淘宝订单怎么测试

功能测试:

1.测试订单输入的类型

2.测试金额数量:可创建等价类划分

3.测试库存数量变更

4.测试订单是否生成

5.测试提交订单按键是否正常响应

6.点击下单后是否会显示订单信息进行再次核对

7.所有链接功能是否正常

8.从商品信息页面添加的商品能显示在购物车中

9.勾选所需的商品后,已选商品的总价会显示

10.如用优惠劵测试是否自动在总价上扣除

11.不需要的商品,是否可以删除

12.测试购物车能添加的商品种类以达到上限功能

第三题

性能测试

1.点击下单按键后的响应时间

 

2.多名用户同时下单时的并发数:可以用jmeter创建接口进行多用户并发压力测试

具体流程如下:

a.添加线程组-请求接口-查看结果树-聚合报告

b.如果有响应header信息,我们要添加头部信息

c.如果有参数化那么我就需要参数化

 

3. 多用户同时下单时的响应时间

4. 错误率:一批请求中结果出错的请求所占比例。

 

兼容性测试

不同浏览器上的测试功能是否正常

app上测试

 

第五题

打开百度搜索东西并点击,手写ui自动化脚本,

from selenium import webdriver
from time import *   
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()  
sleep(3)

a = driver.find_element_by_id('kw')
a.send_keys('年假')
driver.find_element_by_id('su').click()
b = a.get_attribute('value')
print(b)

第六题:

接口的测试点,怎么做接口的  

一、功能测试

接口的功能是否实现、接口是否按照设计文档实现(如:username参数写成了user)———接口文档是在整个开发中使用,所以接口设计要与接口文档的设计保持一致。

1、兼容性测试:如:接口进行了调整,前端页面未变更----需要验证新的接口是否满正旧的调用方式;

 

2、错误码测试:通用测试码与业务测试码是否能够清晰的说明调用问题,错误码是否能尽可能全的覆盖所有情况;

3、返回值测试:返回值要保证内容需要的正确性和类型的正确性,保证调用方获取参数能够正确的解析;

4、json格式测试:通常我们的接口设计一般都是传递json串,这种情况下就需要测试传入非json串时,程序能不能得到正确的处理,返回相应的error code;

5、默认值测试:一些非必填的参数都会有默认值—这里需要有一条case对默认值的数据进行测试,查看默认值是否正确;

6、参数边界值、等价类测试。

 

二、逻辑业务测试

是否有依赖业务,比如查看订单,需要用户登录

逻辑业务测试:传递正确的参数,接口对数据库进行查询操作,需要去验证数据库查询是否正确,接口对数据库进行增删改操作也需要验证数据库是否同步了这些操作。

 

三、异常操作

异常分为两类:参数异常和数据异常

 

1、参数异常

 

1>关键字参数:将参数写为开发语言中的关键字;

2>参数为空:比如去掉username参数

3>多或少参数??

4>错误参数:比如将username写成了user是否能返回相应的error code

2、数据异常

1>关键字数据:将参数的值填为开发语言中的关键字;

2>数据为空:将参数的值填为空;

3>长度不一致:填写与数据库设置字段长度不一致的长度进行验证;

4>错误数据:将参数的值任意填写,或者填写不存在的值;

5>异常类型测试:比如int型,填为float型

四、性能测试

1、响应时间

2、吞吐量

3、并发用户数

4、占用内存、CPU等

五、安全性测试

1、敏感信息是否加密

2、必要的参数是否前后端都进行了限制

3、接口是否防恶意请求(SQL注入)

4、cookie:将header中的cookie修改或者删除是否能返回相应的error code

5、header:修改或者删除header中的一些参数值,是否能返回相应的error code

6、唯一识别码:删除修改唯一识别码的测试

 

标签:__,sir,是否,driver,接口,参数,测试,线下,默认值
From: https://www.cnblogs.com/xiaolehong/p/17147554.html

相关文章

  • 手把手教你为基于Netty的IM生成自签名SSL/TLS证书
    1、引言对于IM聊天应用来说,为了提升安全性,对聊天消息加密是常规操作。众所周之,Netty是高性能的JavaNIO网络通信框架,因而用Netty来写IM是再正常不过了。网上关于为Netty......
  • PowerShell 调用接口插入模拟数据
       functioninsertUser($i=2){$str="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"#字符串#echo$str.ToCharArray()......
  • Sharing assemblies between w3wp processes for reduce memory usage
    Problem Wearepublishingalotofmicroservicesononemachine,i.e.:30instancesandeveryoneuse150–300mb.Alotofmicroservicesusethesamelibra......
  • 06. 函数
    一、什么是函数  C程序是由函数组成的,我们写的代码都是由主函数main()开始执行的。函数是C程序的基本模块,是用于完成特定任务的程序代码单元。也就是说,main()函数......
  • 三.Linux的基础
    Linux命令包括:文件管理、文档编辑、系统管理、磁盘管理、文件传输、网络通讯、设备管理、备份压缩......3.1文件和目录管理绝对路径和相对路径的区别目录命令:pwd(p......
  • 助教工作总结
    一、助教工作的具体职责和任务1、上机课上配合老师完成实验内容,检查同学课堂实验情况2、课后批改作业,总结问题并将参考答案发布班群3、课上课后及时回答同学提出的问题......
  • 2用户账户和组管理
    用户账户和组管理用户和组分类:Linux用户:超级用户(root)、系统用户、普通用户Linux用户组:主要组(所属组)、附加组(扩展组)主要组:为用户第一次创建时所加入的组,系统中任何......
  • 关于2022年3月14日到3月18日数据库发生数次断连的一些思考与总结
    1问题记录抽样调查3月14号九点到十点左右的时候医院医生反馈患者列表获取极其缓慢3月16号九点到十点左右的时候数据库发生断连超时3月17号12点左右数据库发生断连......
  • python basic2
    s#字符串转换成数字#a=int(input("输入左操作数字"))#b=int(input("输入右操作数字"))#print("计算结果是:%d"%(a+b))#完成一个计算器案例,要求用户输入......
  • Filter过滤器
    一、什么是过滤器Filter过滤器是JavaWeb中三大组件之一(三大组件:Servlet程序、Filter过滤器、listener监听器)Filter是javaEE的规范,也就是接口二、过滤器的作用拦截请......