0


软件测试面试题

软件测试的定义****:

  1. 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程。

软件测试的目的:

  1. 为了发现程序存在的代码或业务逻辑错误
  2. 检验产品是否符合用户需求
  3. 提高用户体验

软件测试的六大原则

  • 根据用户需求编写测试用例
  • 应尽早、不断进行软件测试
  • 完全(穷举)测试是不可能实现的,测试需终止
  • 二八原则:

1、80%的错误是由20%的模块引起的

站在用户角度,并非研发实现的角度,正确地选择重要模块作为测试重点,从而不偏离方向。

2、80%的测试成本花在20%的软件模块中

设计用例时需要将时间花倾斜在复杂的20%核心模块上,从而设计更高效的测试用例。

3、80%的测试时间花在20%的软件模块中

软件测试执行过程中需要将时间倾斜在重要模块的测试用例中,从而使测试更加有效,发现bug。

  • GoodEnogh原则
  • 避免缺陷免疫:及时更新测试用例

软件测试的对象:

  1. 软件:程序、文档
  2. 程序:源码、模块、部件、软件
  3. 文档:需求规格说明书,概要设计说明书,详细设计说明书,用户手册
  4. 数据:字符,图片,视频,音频

软件生命周期****:

计划→需求分析→设计→编码→测试→运行维护

测试流程

  1. 理解需求文档
  2. 编写测试计划
  3. 评审
  4. 执行测试用例
  5. 输出测试报告

常用的测试工具

Charles/fidder 抓包改包工具,查看页面响应和接口请求

Postman 接口测试工具

Navicat 连接数据库工具

Jmeter 接口、压力测试工具


本文转载自: https://blog.csdn.net/m0_48443773/article/details/125287100
版权归原作者 辣椒子 所有, 如有侵权,请联系我们删除。

“软件测试面试题”的评论:

还没有评论