肖sir__网页线下面试
第一题:
设计一下两个两位数相加的测试用例,说只能写数字不要写文字
第二题
淘宝订单怎么测试
功能测试:
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__网页线下面试的更多相关文章
- 关于一次Web线下面试的思考
前言: 今天面试一家Web前端的公司,由于跟初筛的面试官关系挺好,按理来说我在第一次线上面试就应该被淘汰了(呜呜呜),接下来是线下面试,不出意外的话,我凉了.但是这些天的面试经验并非全无收获.我的线下 ...
- CTF线下防御战 — 让你的靶机变成“铜墙铁壁”
本文首发安全客,未经允许禁止转载.原文链接 一. 前言 随着CTF的普及,比赛的形式也有了越来越多的花样,对于线下赛来说,开始出现了安全加固或者防御战之类的环节,亦或者因为拿下靶机后不希望其他攻击者进 ...
- CTF线下赛AWD模式下的生存技巧
作者:Veneno@Nu1L 稿费:200RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 原文:https://www.anquanke.com/post/id/8467 ...
- 这个立冬,我线下面基了一位TMD高级专家,太牛逼了!
立冬刚过,迎面而来的是一股寒气.天气如此,市场亦是如此.昨天周五,和1个认识的技术专家老刘约饭,也算是线下面基,增进感情.每年我都要向比我高阶的朋友讨教.不由自主聊到了他的职场生涯.鱼哥一直以为自己命 ...
- 线下AWD平台搭建以及一些相关问题解决
线下AWD平台搭建以及一些相关问题解决 一.前言 文章首发于tools,因为发现了一些新问题但是没法改,所以在博客进行补充. 因为很多人可能没有机会参加线下的AWD比赛,导致缺乏这方面经验,比如我参加 ...
- 面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了!
大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis--不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库. ...
- YY一下微信线下支付的场景
在上一篇文章里面提到了 <跨行清算的实现原理>,这次来分析一下线下支付的场景和流程. 今天看到一篇文章:http://www.huxiu.com/article/23248/1.html? ...
- ABP(现代ASP.NET样板开发框架)主题线下交流会(上海)开始报名了!
点这里进入ABP系列文章总目录 ABP主题线下交流会(上海)开始报名了 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称.它是采用最佳实践和流行技术 ...
- 微信公众平台"微信连Wi-Fi"功能来了 线下微信增粉利器
微信连Wi-Fi功能在第三方开发者和服务商已经有出现了,但有些成本相对会高些.近日微信公众平台新添了一个功能插件“微信连Wi-Fi”,已有微信认证过的公众号即可申请开通.赶紧去布局这个线下微信增粉利器 ...
- 从CR线下活动学到的:如何组织一个小的线下活动
作者:朱克锋 邮箱:zhukefeng@iboxpay.com 转载请注明出处:http://blog.csdn.net/linux_zkf 周末在腾讯组织了GR,活动达到了预期的收获,从这次活动我主 ...
随机推荐
- js实现禁止浏览器后退
试了网上不少的js禁止浏览器后退的代码,发现只有下面的一种效果还是可以的. <script language="javascript"> history.pushSta ...
- Warning: PHP Startup: Unable to load dynamic library
使用 phpstudy时,一直提示找不到指定的模块,但是在我对应的文件里面是有该模块的 且 php.ini中 对应的语句注释也已打开 我遇见该问题解决方法是:php版本与这个拓展的版本不对应 ,把版 ...
- 090_Java
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. ● 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载 ...
- 地理信息技术GIS学习(3):数据表操作、图表制作、地图编辑(上海市行政区划图)
数据表操作.图表制作内容主要来自 张明明的<ArcGis 10.1 超级学习手册>,其博客的电子数据已经找不到. 一.数据表操作 ArcMap中以属性表的形式来组织和管理要素的属性信息.每 ...
- 关于 MySQL 的 General Log 功能
检查 General Log 输出目标 SHOW GLOBAL VARIABLES LIKE 'log_output'; # Type: Set # Default Value: FILE # Val ...
- errgroup.Group
在一组 Goroutine 中提供了同步.错误传播以及上下文取消的功能,我们可以使用如下所示的方式并行获取网页的数据: package main import ( "fmt" &q ...
- Exp6 MSF应用基础
目录 一.实践内容 1 一个主动攻击实践 漏洞介绍 1 攻击前的准备 2 执行攻击 2 一个针对浏览器的攻击 3 一个针对客户端的攻击,以office为例 4 辅助模块的使用 二.问题回答 1 用自己 ...
- uniapp输入空格
uniapp 密码框输入空格(去除空格)的时候一直回显不及时 经过一番折腾 终于搞定 1.先赋值: this.pwd = e.detail.value 2. 使用setTimeout(再 ...
- 浅谈Atlassian产品搭建的敏捷管理体系(一)概述
准备把敏捷管理的专题在今年完成,主要谈一下Atlassian的实践,先做一下搬运工,讲去年写的两篇弄过来. Dream big, work smart, deliver fast 使用Atlassia ...
- Jmeter学习:字符串,加密相关函数,groovy脚本函数
一.__digest 功能介绍: 将输入进行 MD5 加密 ${__MD5(参数 1,参数 2)} 参数 1:加密算法,必选,MD2 MD5 SHA-1 SHA-224 SHA-256 SHA-384 ...