测试面试问题

本文探讨了测试在公司中的角色,包括查看和杀死Linux进程、压力测试与性能测试的区别,以及测试流程、MySQL存储过程、HTML标签、购物车模块的测试、V模型和W模型的优缺点、接口测试策略等。同时讲解了session与cookies的区别、HTTPS协议抓取、HTTP与HTTPS的区别、GET和POST的区别等技术细节,并列举了接口测试中判断请求成功与否的依据、常见的返回状态码。最后介绍了Linux命令、MySQL事务特性和SQL注入防范措施,以及黑盒测试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.你觉得测试在一个公司中扮演什么角色

软件开发本身是一个系统工程,不同的人扮演了不同的角色

保证测试的软件是没问题的,属于质量管理的角色


2.linux 查看进程,杀死进程

查看所有进程 ps -ef

查看进程 ps -ef | grep name

杀死进程 kill -s 9 name


3.压力测试,负载测试,性能测试的关系

负载测试和压力测试都属于性能测试的子集

性能测试是在一定的基准下进行测试

压力测试stresstest是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响

负载测试Loadtest:在一定的工作负荷下,给系统造成的负荷及系统响应的时间

负载测试是测试软件本身最大所能承受的性能测试;

压力测试就是一种破坏性的性能测试;


4.测试流程

功能需求文档,编写测试用例,检查测试用例是否全面


5.mysql存储过程

存储过程是一组为了完成特定功能的sql语句集,经编译后存储在数据库中

存储过程的优点

  1. 执行速度快,因为存储过程只在创造的时候进行编译,已经通过了语法检查和性能优化,所以以后都不需要重新编译了,使用存储过程可以提高数据库的执行速度
  2. 允许组件式编程,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。只需创建存储过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次
  3. 可将存储过程作为用户存取数据的管道。可以限制用户对数据表的存取权限,建立特定的存储过程供用户使用,避免非授权用户对数据的访问,保证数据的安全

存储过程的缺点

  1. 移植性差
  2. 难以调试
  3. 服务器不能负载均衡

6.html常用的标签

`… 定义 HTML 文档

… 文档的信息                     HTML 文档的元信息 文档的标题 文档与外部资源的关系     文档的样式信息 … 可见的页面内容 注释

...

标题字大小(h1~h6)

定义文本字体尺寸、颜色、大小

`


7.淘宝购物车模块

未登录,点击购物车,则提示用户输入用户名和密码,或者提示其他的非注册用户购物方式;

所有页面链接功能正常,可以点击到正确页面;

从商品信息页面添加的

### 软件测试面试常见问题 #### 1. 面试技巧题 - 如何在技术没有那么合格的前提下给面试官留下好印象? 面试时可以通过展现学习能力、团队合作精神以及对项目的热情来弥补技术短板[^1]。例如,可以提及自己如何快速掌握新工具或技术,并通过实际案例展示自己的成长潜力。 - 面试中遇到不会的问题如何巧妙避开并化被动为主动? 当遇到不会的问题时,可以坦诚表示对该领域了解有限,但同时表达出强烈的求知欲和解决问题的决心[^1]。例如,“虽然我对这个问题的具体实现细节不够熟悉,但我愿意通过学习和实践尽快掌握”。 - 自我介绍的时间是否足够三分钟? 通常情况下,三分钟的自我介绍是合适的,既能全面介绍个人背景,又不会显得冗长乏味[^1]。建议将时间分配为:前30秒概述工作经验,中间两分钟详细描述专业技能和项目经验,最后总结职业目标和个人优势。 - 测试人员在团队中的贡献有哪些? 作为测试人员,主要贡献包括但不限于发现潜在缺陷、优化产品质量、提高用户体验等[^1]。此外,还可以通过参与需求评审、设计测试用例、执行自动化测试等方式,确保产品在上线前达到预期标准。 - 测试人员自身的优势是什么? 测试人员的优势通常体现在细心、耐心、逻辑性强等方面[^1]。此外,优秀的测试人员还应具备良好的沟通能力和团队协作精神,能够在复杂环境中快速定位问题并提出解决方案。 #### 2. 软件测试基础知识 - 什么是验收测试?其目的是什么? 验收测试是软件部署前的最后一个测试阶段,旨在验证软件是否满足原始需求并具备正常运行的能力[^2]。它不仅关注功能实现,还包括性能、安全性等多个方面,确保最终用户能够顺利使用软件系统。 - 配置测试的内容有哪些? 配置测试主要涉及软件在不同硬件环境下的兼容性和稳定性测试[^3]。具体包括但不限于以下内容: 1. 在不同主机(如Apple和Dell)上的运行情况; 2. 在不同组件(如不同厂商生产的Modem)上的运行情况; 3. 不同外设、接口、内存条件下的运行表现。 #### 3. 测试流程相关问题 - 软件测试的基本流程是什么? 软件测试的基本流程通常包括以下几个阶段[^4]: 1. **需求沟通与文档评审**:明确需求并完成相关文档的评审; 2. **测试用例编写与评审**:根据需求编写测试用例并进行内部评审; 3. **测试环境搭建与数据准备**:构建测试环境并准备必要的测试数据; 4. **执行测试**:按照测试计划执行测试用例,记录测试结果; 5. **Bug提交与回归测试**:提交发现的问题并验证修复后的效果; 6. **成果交付与总结**:生成测试报告并对整个测试过程进行复盘。 ```python # 示例代码:简单的测试用例生成脚本 def generate_test_cases(requirements): test_cases = [] for requirement in requirements: test_case = { "id": len(test_cases) + 1, "description": f"Test {requirement}", "steps": [], "expected_result": None } test_cases.append(test_case) return test_cases requirements = ["登录功能", "注册功能", "搜索功能"] test_cases = generate_test_cases(requirements) print(test_cases) ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值