热门标签 | 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进行删除







推荐阅读


点击阅读☞


点击阅读☞


点击阅读☞


点击阅读☞


点击阅读☞














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









推荐阅读
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 触发器的稳态数量分析及其应用价值
    本文对数据库中的SQL触发器进行了稳态数量的详细分析,探讨了其在实际应用中的重要价值。通过研究触发器在不同场景下的表现,揭示了其在数据完整性和业务逻辑自动化方面的关键作用。此外,还介绍了如何在Ubuntu 22.04环境下配置和使用触发器,以及在Tomcat和SQLite等平台上的具体实现方法。 ... [详细]
  • 在深入掌握Spring框架的事务管理之前,了解其背后的数据库事务基础至关重要。Spring的事务管理功能虽然强大且灵活,但其核心依赖于数据库自身的事务处理机制。因此,熟悉数据库事务的基本概念和特性是必不可少的。这包括事务的ACID属性、隔离级别以及常见的事务管理策略等。通过这些基础知识的学习,可以更好地理解和应用Spring中的事务管理配置。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
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社区 版权所有