| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试常见面试问题 -> 正文阅读 |
|
[开发测试]软件测试常见面试问题 |
测试基础
您在以往的测试工作中都曾经具体从事过哪些项目?令你印象最深的项目是哪个? 你在项目中碰到了些什么复杂的问题,怎么发现的,后来怎么去处理的 3.软件测试基础问答
2.根据你的经验说说怎么来保证软件测试的质量 软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并根据这些测试用例去运行程序,以发现错误的过程。它是对应用程序的各个方面进行测试以检查其功能、语言有效性及其外观排布 3. 你觉得设计测试计划工作的目的是什么?测试计划的内容都包括什么?认为哪些部分是最重要 的? ?测试计划无实际经验 1. 明确测试的目标,增强测试计划的实用性---测试计划中的测试范围 必须高度覆盖功能需求,测试方法必须切实可行,测试工具具有较高的实用性,便于使 用,生成的测试结果直观准确。 2.? 坚持“5W”规则,明确内容与过程 “5W”规则指:what,why,when,where,how;用例5w规则创建软件测试计划,可帮助测试团队理解测试目的(why),明确测试范围和内容(what),确定测试开始和结束日期(when),指出测试的方法和工具(what),给出测试文档和软件存放位置(where) ?采用评审和更新机制,保证测试计划满足实际需求 包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,风险分析等内容;借助软件测试计划,参与测试的项目成员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。 测试计划和测试用例间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围,方法和资源配置;而测试用例是完成测试任务的具体战术。 ? 测试计划中,最重要的是测试策略和测试方法。 4.上线后发现问题怎么去处理 5软件测试实践 根据微信发朋友圈设计测试用例 功能测试:只发送文本。只发图片(相机拍摄、相册),数量,尺寸、图片格式、图片预览、删除、增加、替换。 图片+文字,文字+视频,敏感信息处理 所在位置(选择,自动定位、手动定位),不显示位置,取消选择位置返回。 界面展示/可用性测试 ?:未提及到 性能测试: 安全测试: 兼容性测试 : 网络测试: SQL类
一个删除是表,一个是删除表结构,
order by 排序查询、asc升序、desc降序 group by 分组查询,使用group by 子句的查询语句需要使用聚合函数
使用distinct关键字,select distinct name from user
触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。
存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 调用: 1)可以用一个命令对象来调用存储过程。 2)可以供外部程序调用,比如:java程序。
事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务 锁:在所有的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构 Linux常用命令 1. 查看文件内容有哪些命令可以使用? vi 文件名 #编辑方式查看,可修改
查看当前进程: ps -ef | grep xxx
./startup.sh? ?--打开 ./shutdown.sh? ---关闭
cd到服务器的logs目录(里面有xx.out文件) tail -f xx.out? --此时屏幕上实时更新日志。ctr+c停止 查看最后100行日志 tail -100 xx.out? 查看关键字附件的日志。如:cat filename | grep -C 5 '关键字'(关键字前后五行。B表示前,A表示后,C表示前后) 自动化
1)必填字段:请求参数必填项、可选项 2)合法性:输入输出合法、非法参数 3)边界:请求参数边界值等 4)容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常网络等的处理 5)响应数据校验:断言、数据提取传递到下一级接口... 6)逻辑校验:如两个请求的接口有严格的先后顺序,需要测试调转顺序的情况 7)性能:对接口模拟并发测试,逐步加压,分析瓶颈点 8)安全性:构造恶意的字符请求,如:SQL注入、XSS、敏感信息、业务逻辑(如:跳过某些关键步骤;未经验证操纵敏感数据)
1) 把线程组数量设置为1,循环次数设置为1 2) 配置好全局变量URL通过配置元件---用户自定义的变量添加 3) 增加配置元件http请求默认值,放置在用户定义的变量之后 4) 添加事务控制器管理和组织测试用例 5) 在事务控制中添加http请求添加测试用例中的接口请求信息 6) 添加对应的断言元件进行断言 4. jmeter中如何设置断言? 右击请求---断言---响应断言---响应断言界面输入要检查比对的项,设置好断言后,执行接口测试如果是通过的,查看结果树不会有任何提示,如果断言失败,就会有红色报错。如果接口返回的数据是json数据,也可以添加json断言 5. 当一个接口出现异常时候,你是如何分析异常的? 1.抓包,用fiddler工具抓包,或者浏览器上f12,app上的话,那就用fiddler设置代理,去看请求报文和返回报文了 下你做的项目中用到了哪些python函数 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/5 19:33:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |