热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Web页面测试和接口测试的区别?

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Web页面测试和接口测试的区别?相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Web页面测试和接口测试的区别?相关的知识,希望对你有一定的参考价值。







0
1







为什么离职?

这个根据自己的实际情况说明,列如:

公司节奏较慢,职业遇到瓶颈,没有什么成长和进步

出于长远发展和家庭规划的原因,打算在XX城市定居,所以离开了







0
2







非这个专业为什么做软件测试?

可以从个人兴趣,性格适合、行业前景看好、职业发展空间较大等方面回答







0
3







接口怎么测的?

(2)查看接口是用什么方式发送

(3)添加请求头,请求体

(4)发送查看返回结果,校验返回结果是否正确

测试接口测试用例:和功能测试一样,根据正向反向、参数组合、边界值分析、异常场景等方法测试用例,设计完测试用例后可以使用postman,jmeter进行测试







0
4







接口套接口怎么实现?

1、获取上一个接口的返回值

2、将返回值设置成环境变量或者全局变量

3、设置下一个接口的参数形式


例如:第一个接口用户获取access_token,将第一个接口的返回值设置为环境变量,在第一个接口的tests中,获取access_token,并将其设置为环境变量,第一个接口请求成功之后可以看到,该环境变量生成,可以再环境变量中看到,在第二个接口,用{{access_token}}就可以获取access_token值。


tests设置代码如下:











//将数据解析成json格式var data=JSON.parse(responseBody);//获取access_token值var access_token=data.access_token;//设置成环境变量pm.environment.set("access_token", access_token)








0
5








正则表达式提取器在哪个配置元件下面?

后置处理器







0
6








Jmeter传参传图片怎么传?

选择文件上传,文件名称选择文件路径


Web页面测试和接口测试的区别?







0
7








有没有做过性能测试?


做过,jmeter,loadrunner都可以进行说明:

1、做性能需求分析,挑选了用户使用最频繁的功能来做性能测试,比如:登陆,搜索,提交订单,确定性能指标,比如:事务通过率为100%,90%的事务响应时间不超过5秒,并发用户为1000人,CPU和内存的使用率为70%以下(*)

2.性能测试计划,明确测试时间(通常在功能稳定后,如第一轮测试后进行)和测试环境和测试工具的选择

3.编写性能测试用例

4.搭建性能测试环境,准备好性能测试数据(*)

5.通过性能测试用例,编写性能测试脚本

6.性能测试脚本进行调优,设置检查点、参数化、关联、集合点、事务,调整思考时间,删除冗余的脚本等(*)

7.设计性能测试场景,使用nmon工具监控服务器,运行测试场景(*)

8.分析性能测试结果,如果有问题(性能瓶颈),收集相关的日志提单给开发修改(*)

9.开发修改好后,回归性能测试(*)

10.编写性能测试报告(*)







0
8








后端是用什么语言写的?前端是用什么语言写的?

根据自己公司项目回答.







0
9








前端页面有个数据不对,要怎么定位bug?


(1)请求接口URL是否正确

如果请求接口URL不正确,为前端Bug;

(2)http请求中的参数是否正确

如果http请求中的参数不正确,为前端Bug;

(3)如果接口URL和参数都正确,查看响应内容是否正确

如果这种情况下响应内容不正确,则为后端Bug。

1)查看报错日志

查看报错日志,通过日志分析,需要有一定的经验,并且有一定的代码基础,才能更好地定位问题。

(2)查看数据库的数

了解所测功能的数据表结构,测试过程中,查看数据库的数据,确认数据的正确性。







10







怎么获取接口的入参?

接口文档







11







怎么获取session和COOKIE?

一个存在浏览器,一个存在服务器,从浏览器和日志中就可以获取








12












H5小程序有没有测过?

测试过,功能测试,界面测试,兼容测试(不同机型,不同系统)








13












插入一条数据的语法?

insert  into 表名 values()








14












查询最近七天,热度排名前五十的SQL语句是?

select * from 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) order by 热度 desc limit 50;








15












接口的heard和body里面有什么?

heard:GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号) 

Accept: */*(客户端能接收的资源类型) 

Accept-Language: en-us(客户端接收的语言类型) 

Connection: Keep-Alive(维护客户端和服务端的连接关系) 

Host: localhost:8080(连接的目标主机和端口号) 

Referer: http://localhost/links.asp(告诉服务器我来自于哪里) 

User-Agent: Mozilla/4.0(客户端版本号的名字) 

Accept-Encoding: gzip, deflate(客户端能接收的压缩数据的类型) 

If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT(缓存时间)  

COOKIE(客户端暂存服务端的信息) 

Date: Tue, 11 Jul 2000 18:23:51 GMT(客户端请求服务端的时间)

body:参数

Web页面测试和接口测试的区别?







16












Get和post的区别?

get获取数据 / post发送数据








17













上线标准是什么?


核心功能没有问题就是能用,界面没问题BUG可接受









18










登录设计测试用例,用户名,密码,验证码?


1、输入正确的用户名和密码以及验证码是否登录成功,且提示语正确


2、输入未注册的账户登录,查看是否登录失败,且提示语正确


3、输入错误密码查看是否登录失败,且提示语正确


4、输入错误验证码查看是否登录失败,提示语是否正确


5、账号密码验证码都为空,查看提示是否正确


6、账号密码验证码其中之一为空,查看提示语是否正确


7、输入停用的账号登录,查看提示语是否正确


8、查看用户名密码大小写是否敏感


9、密码框是否加密


10、 验证码是否有时效性,过了 时效的密码输入是否登录失败,且提示正确


11、 前端页面是否根据设计需求限制用户名和密码长度


12、用户登录成功但是会话超时后,继续操作是否会重定向到用户登录界面


13、快捷键Tab和Enter等,是否可以正常使用


14、用户密码后台存储是否加密


15、用户密码在网络传输过程中是否加密


17、密码输入框是否不支持复制粘贴


18、用户名和密码输入框分别输入典型的“SQL注入攻击”字符串,验证系统的返回页面


19、不同浏览器下,验证登录页面的显示以及功能正确性


20、相同浏览器的不同版本下验证登录页面的显示以及功能正确性


21、不同移动设备终端的不同浏览器下,验证登录页面显示以及功能的正确性


22、不同分辨率的界面下,验证登录页面的显示以及功能正确性









19










Web页面测试和接口测试的区别?


1.UI测试:


界面是否美观,风格、字体、样式是否一致,文字内容是否正确;


2.功能测试:


所实现的功能是否和需求一致;


系统里的各种链接,是否可以正确打开,是否有空白页面;


3.性能测试:


系统能支持用户并发数;超并发数的异常处理;


4.兼容性测试:


不同操作系统,不同浏览器上功能是否能正常使用;


5.安全性测试:


用户密码是否加密,日志文件COOKIEs中密码是否加密,session会话超时;


登录次数和登录设备是否有限制,是否支持一个账号多个设备登录


1、参数验证


接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理


2、业务功能


接口是否满足了所提供的功能,检查接口返回的数据是否与预期结果一致。


3、异常场景


重复提交、并发提交、事务中断、多机环境、大数据量测试


检查接口的容错性,假如传递数据的类型错误时是否可以处理。


4、接口的性能


响应时间、吞吐量、并发数、资源要求


5、接口的安全性


外部调用的接口、权限验证、SQL注入









20










Linux怎么修改配置文件?


首先cd到你的jar包所在的目录,然后输入vim xxx.jar









21










两张表有约束关系,怎么删除其中一张表的数据?


先删除外键约束表的数据,再删除主表数据


怎么循环get(优酷,百度,网易)









22









有没有修改过host文件?


修改过,测试环境需要修改host才可以访问








23











上线之后,用户使用中出现bug,你们会怎么处理?


测试环境重现bug,尽快修复bug 









24








一个输入框有哪些测试点?


不同类型的输入框测试点不一样,根据需求来









25










测试流程?


需求评审——设计测试用例——评审测试用例——执行测试用例——提交缺陷,跟踪缺陷至缺陷关闭——测试结束—测试报告








26










Python怎么输出测试报告?


HTMLTestRunner 模块









27









其他问题



  • 用户角色是怎么测的?


  • 有没有提过ui的bug?


  • 用户没有删除权限,删除按钮为什么不设置成灰色?


  • 需要登录的接口是怎么测的?



  • 用户抽奖系统,分配给用户一样的序列号,随机产生一个中奖用户,怎么测?


  • 用户抽奖系统,分配给用户不一样的序列号,序列号值最大的中奖概率80%,其余的一共中奖率20%,怎么测?











Web页面测试和接口测试的区别?










Web页面测试和接口测试的区别?


简书:https://www.jianshu.com/p/d4c2a54ac7cc


本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除







推荐阅读


点击阅读☞


点击阅读☞


点击阅读☞


点击阅读☞


点击阅读☞














“阅读原文”一起来充电吧!









推荐阅读
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 软件测试对于减少程序BUG有多大帮助?有经验的程序员通常认为测试与代码同等重要,测试可以减少代码变更或扩展的不确定性。测试应该方便阅读简单且能快速运行 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • adfs是什么_培训与开发的概念
    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候 ... [详细]
  • SAP接口编程PyRFC 调用 BAPI_FIXEDASSET_CREATE1创建固定资产
    本篇演示通过PyRFC调用BAPI_FIXEDASSET_CREATE1在SAP系统中创建固定资产,再一次体验一下Python与其它语言相比的简洁性。首先简单说明B ... [详细]
  • postman 根据接口返回值设置全局变量 ... [详细]
  • 使用Postman调试API遇到“400 Bad Request”问题
    问题今日使用Postman调试一个临时接手的API,参照调用程序代码填充好请求头、请求体参数(post),Postman客 ... [详细]
author-avatar
0龙麒麟0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有