软件测试经典面试题分析——软件测试流程

2023-12-19

1、 需求分析

· 跟同事之间探讨客户需求

· 对需求文档进行 测试 互相交换想法

2、需求评审

如何评审?

首先提前一天发邮件给格个参会人员,准备参与XXX项目需求评审。

参与人员:产品经理,项目经理,研发负责人,研发小组成员,测试负责人,测试小组成员。

然后开始会议,主要分析产品需求的合理性,开发考虑这个需求可不可以实现,测试考虑能不能给用户带来更好的使用体验。

3、根据需求编写测试计划

· 确定需求分析说明书是制订测试计划的基本依据

· 测试计划的定义 软件测试 计划是指导测试过程的纲领性文件

测试计划包含的内容:

· 概述(测试目的、参考文档、缩略语)

· 测试范围(测试范围,要测试哪些模块)

· 测试组网图(系统架构图、组网图)

· 资源需求(硬件资源需求、软件资源需求、人员需求)

· 测试条件(测试版本启动、测试版本停止、测试版本挂起的准则

· 测试进度(测试所有活动的时间安排,是测试需求分析、 测试用例 、测试轮次的时间安排)

· 测试准则(测试用例通过、测试用例失败、回归的准则、培训计划)

人力风险

1. 人力资源不够 ?解决方式;按照项目计划,测试计划准备好测试需要的人力

2. 测试用例未被完全执行 ??解决方式:在测试留存中严格控制测试的执行.抽查,责任归个具体的人

3. 人员流动,测试人员对业务不熟悉 ?解决方式:做好人员流动的准备,加大业务培训

需求风险

1. 需求人员,测试人员,开发人员对需求的理解不一致

解决方式:加强需求评审和沟通。

2. 后期需要小的变更点,没有引起重视,未知会到测试

解决方式:项目流程控制,所有变更必须知会测试进行测试和分析。

3. 需求变动大导致测试工作量增加,可能导致的测试不充分

解决方式:通过加班延长测试时间,加大测试人员投入,保证测试充分。

开发风险

1. 开发提测的时间晚于原计划,导致测试时间被压缩

解决方式:开发把握好计划送测的时间,做好晚送测的测试准备,加班或加入人力等。

2. 开发修复 bug 考虑不周全,带入新的缺陷

解决方式:bug验证要考虑好相应的场景,回归相关的功能。

环境风险

测试环境与线上环境差异过大,导致环境问题。

解决方式:尽量使用和线上环境差异少的测试环境,条件允许可模拟一套与线上相近的测试环境,来做项目最后的回归测试或安装测试。

测试计划的目的

粗略地估计测试大致需要的周期和最终测试报告递交的时间。

4、编写测试要点

根据需求编写测试点,一个需求点包含N个测试点。

5、编写测试用例 (部分公司有要点也有用例,大部分公司有测试要点就没有 ?????测试用例,没有测试要点就写测试用例,二取其一)

什么是测试用例测试用例是一份测试文档,它描述输入、操作步骤、和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作,是测试执行的依据。

测试用例的组成内容:

· 所属产品

· 所属模块

· 用例编号

· 用例名称

· 前置条件

· 操作步骤

· 预期结果

· 实际结果

· 测试人员

6 、用例评审

评审分类

1. 部门评审,测试部门全体成员参与的评审。

2. 公司评审,这里包括了项目经理、需求分析人员、架构设计人员、开发人员和测试人员。

3. 客户评审,包括了客户方的开发人员和测试人员。这种情况在外包公司比较常见。

评审内容

1. 用例设计 的结构安排是否清晰、合理,是否利于高效对需求进行覆盖。

2. 优先极安排是否合理。

3. 是否覆盖测试需求上的所有功能点。

4. 用例是否具有很好可执行性。例如用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确;期待结果是否有明显的验证方法。

5. 是否已经删除了冗余的用例。

6. 是否包含充分的负面测试用例。充分的定义,如果在这里使用2?8法则,那就是4倍于正面用例的数量,毕竟一个健壮的软件,其中80%的代码都是在“保护”20%的功能实现。

7. 是否从用户层面来设计用户使用场景和使用流程的测试用例。

7、是否简洁,复用性强。 例如,可将重复度高的步骤或过程抽取出来定义为一些可复用标准步骤。

· 搭建测试环境

· 等待开发转测试(提测)提测的准则:冒烟测试通过

· 据用例来执行测试

· 测试不通过的应在缺陷报告当中 记录

· 缺陷报告的内容

· 所属产品

· 所属模块

· 影响版本

· Bug类型

· Bug标题

· 严重程度

· Bug状态

· 优先级

· 重现步骤

· 附件

· 提交bug后还需对bug进行跟踪

8、测试完毕编写测试报告

· 一直反复测试2-3轮过后才确认测试结束

· 测试报告的内容

· 简介 (产品名称、版本号、参考文档),

· 测试资源描述 (地点、人物,软件测试环境、硬件测试环境,测试组网图,测试仪器)

· 测试时间统计 (测试任务的时间,这里面的时间是详细的每个版本的细分时间统计)

· 测试用例分析 (测试用例执行情况分析,哪些用例通过了,哪些发现问题了),

· 缺陷情况分析 (分布情况、严重程度、遗留问题),

· 测试版本质量分析 (测试版本的质量怎么样,描述一下)

· 测试活动评估 (测试活动及写测试用例,脚本方面的质量方面描述一下)

· 测试过程改进 (改进的建议)

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【 软件测试 】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 有需要的小伙伴可以点击下方小卡片领取

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试经典面试题分析——软件测试流程 的相关文章

  • 使 Selenium 记录 ID,而不是路径

    当我使用FF插件时它记录了我与之交互的元素的路径 如果 DOM 根据用户交互而发生重大更改 元素ID更方便 保证不受影响 我可以记录所有内容并手动更改 ID 的路径 但我想知道是否有更聪明的方法来做到这一点 我认为没有办法做到这一点 根据我
  • 如何使用 Selenium Webdriver 自动化验证码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在为登录页面编写脚本 但我有一个验证码需要处理 Selenium 无法处理验证码 虽然网站出于同样的原因使用验证码 所以没有人可以
  • 从选定位置导入 Python 模块

    假设我有三个脚本 Main py 包含所有导入 1 py 随机脚本 2 py 随机脚本 pyinstaller F onedir Main py 80mb pyinstaller F onedir 1 py 80mb pyinstaller
  • SeleneseTestCase 已弃用 - 如何调用 verify* 方法?

    当我在 Selenium IDE 中使用 JUnit 4 格式化程序生成的代码时 我收到警告 称类 SeleneseTestCase 已弃用 这是有道理的 因为它应该采用 JUnit 4 语法并使用注释 而不是从测试类派生 问题是当我修改代
  • Selenium 可以监控 XHR 请求吗

    Selenium 有什么方法可以监控来自应用程序的 XHR 请求 我想创建一个测试 其中测试单击按钮 然后检查是否发出了正确的 Ajax 请求 编辑 如果重要的话我正在使用 PHP Unit 您可以使用 Selenium 捕获网络流量 然后
  • 处理量角器中的未知错误

    我有一个protractor通过配置多个浏览器进行设置multiCapabilities 在 browserstack 上运行测试 我的主要量角器规格 测试之一包含以下内容afterEach block afterEach function
  • Selenium - 保存网站,包括所有图像、css、dom

    我想使用 firefox 或 chrome 访问带有 selenium 的页面 当页面加载时 我想从页面下载所有图像 css dom 我想存储每张图像 就像我在其中找到它们一样 chrome gt Tools gt Development
  • InvalidArgumentException:消息:无效参数:“using”必须是字符串

    我对 python 很陌生 试图创建可重用的代码 当我尝试通过传递 Login 类下使用的所有参数来调用 test main py 中的 Login 类和函数 login user 时 我收到错误 InvalidArgumentExcept
  • 如何使用.net更改selenium中的用户代理

    我想使用不同的代理 iPhone iPad Android 测试用 NET 编写的 Web 应用程序 我使用 NUnit 和 Selenium 进行测试 有人有一个用 c 或 VB 在 Selenium 中更改代理 例如 iPad 或 iP
  • Selenium 上的切换窗口

    我在 Python 中使用 Selenium 和 PhantomJS 我需要打开一个新窗口并控制它 出于测试目的 我这样做 from selenium import webdriver driver webdriver PhantomJS
  • 使用 Python 打开新窗口时,selenium window_handles 不正确

    我想使用 selenium 和 Python 在一个浏览器中打开多个选项卡 并通过多个选项卡同时抓取实时投注赔率 网站主页生成游戏列表 但是 除非您找到游戏元素并使用 click 该网站是 ajax 密集型 否则无法获取游戏链接 这会在同一
  • Selenium 找不到“spec”文件夹

    因此 我正在尝试建立本地系统来帮助完成仅使用 Rails 的雇主的现有项目 他们希望我主要关注 rspec 测试 因为该项目几乎可以正常运行 我需要充实他们错过的东西 但是 我无法获取 rake spec 来构建我的测试文件夹 事实上 测试
  • 截取屏幕截图时出现异常 null 且配置失败:@AfterMethod 拆解

    从昨天开始我遇到了一些麻烦并且陷入困境 无法找出其原因 在这里尝试了答案的解决方案 我创建了 Test 其中包含用于登录和检查应用程序仪表板的代码示例 和 AfterMethod 当 Assert 为 false 时 应该捕获屏幕截图 如果
  • 无法实例化类型 AppiumDriver

    我在项目构建路径中添加了以下 jar java client 2 0 0 来自http appium io downloads html http appium io downloads html gt gt Appium 客户端库 gt
  • 设置已运行的 selenium webdriver 的功能

    在硒测试步骤 如单击按钮 中 我想防止硒等待页面完成加载 我无法抛出加载异常 因为那样我就无法再使用该页面了 可以做类似的事情 如下所示 DesiredCapabilities dr DesiredCapabilities chrome d
  • 使用 selenium 和 python 来提取 javascript 生成的 HTML?萤火虫?

    这里是Python新手 我遇到的是数据收集问题 我在这个网站上 当我用 Firebug 检查我想要的元素时 它显示了包含我需要的信息的源 然而常规源代码 没有 Firebug 不会给我这个信息 这意味着我也无法通过正常的 selenium
  • 硒脚本

    我想使用 selenium 脚本逐个单击网页上的一堆链接 每次单击都会刷新页面 然而 selenium 不支持像 visited 这样的 css 伪类 所以我无法区分已经点击的和我接下来要点击的 有办法解决我的问题吗 这是我的代码 http
  • Selenium 中的断言和验证

    有人可以解释一下断言和验证之间的区别吗 我知道验证意味着它检查它是否存在 如果不存在 则测试失败并停止在那里 正确吗 那么 即使断言失败了 断言还会继续吗 我已经阅读了文档 但仍然无法理解它 不 你已经搞反了 在 Selenium IDE
  • Selenium 中的“断言”与“验证”

    Selenium 执行的检查通常有两种形式 assertFoo 和 verifyFoo 据我所知 assertFoo 使整个测试用例失败 而 verifyFoo 只是记录该检查的失败并让测试用例继续进行 因此 使用 verifyFoo 即使
  • 如何设置 Firefox 配置文件:Selenium RC、.Net 客户端驱动程序?

    我正在使用 Selenium RC Net 客户端驱动程序 我在 c selenium 目录中创建了一个 Firefox 配置文件 这是我的代码 Dim MySelenium As ISelenium Nothing MySelenium

随机推荐

  • 一文了解Substrate

    Substrate是用于构建特定类型区块链的工具箱 它本身并不是一个区块链 而是开发者用来创建独特而强大的区块链的一套工具 Substrate允许开发者可以自己创建所需所想功能的区块链 无需受限于现有的设计 Substrate使用FRAME
  • k8s集群使用calico网络组件

    一 前言 k8s的网络组件可以使用flannel或者calico两种 flannel的配置比较简单 但是性能还是calico会更高一点 所以现在来介绍以下calico网络组件的部署 二 部署 k8s集群版本对calico的版本也有对应要求
  • 开源音频处理代码 speex

    Speex 是一套主要针对语音的开源免费 无专利保护的音频 压缩格式 speex是近年来开发出的一套功能强大的语音引擎 能够实现高质量和低 比特率 的编码 它不仅提供了基于码激励线性预测 CELP 算法的编 解码模块 而且在其最新发布的版本
  • 格式转换和图片缩放的图片格式转换器推荐,在线图片处理达人让图片批量处理更轻松

    在我们的日常工作中 图片处理是一项非常常见的任务 无论是设计 营销还是其他行业 都离不开对图片的处理 为了满足广大用户对图片处理的需求 我们推出了一款全新的软件 首助编辑高手 1 它是一款功能强大 操作便捷的图片编辑软件 旨在帮助用户高效地
  • 在职场中获得成就感的秘诀,分享关键因素

    在职场中 我们每个人都渴望获得成就感 成就感可以来自于完成一个项目 得到同事的认可 或者实现自我价值 然而 如何在职场中获得成就感并不是一件容易的事情 本文将探讨在职场中获得成就感的几个关键因素 一 明确的目标设定 在职场中获得成就感的第一
  • 7000字详解ERP管理系统!

    在当今竞争激烈的商业世界中 中小企业不仅需要保持灵活性 更需要高效管理企业资源 你可能听说过ERP系统 但它究竟是什么 它为何成为中小企业管理的 不二选择 又是如何助力中小企业 整合资源 提升效率 并在激烈的市场竞争中脱颖而出的 本文将为您
  • 数说CS | 夏令营只针对外校,拟录取人数持续增长!保研上交电院难度有所降低?

    写在前面 4个学科入选教育部双一流建设学科 第四轮学科评估中 7 个学科进入A档 招收哪些专业 保研录取情况如何 今天 岛主就带你深度揭秘 上海交通大学电子信息与电气工程学院 01 院校介绍 上海交通大学电子信息与电气工程学院的前身可溯源至
  • 上课助教老师的工作内容是什么

    作为一名曾经的教育工作者 我深知助教工作的重要性 不仅涉及到辅助教师完成教学任务 还承担着帮助学生理解 掌握知识的重任 那么 上课助教老师的工作内容具体是什么呢 以下是我的几点总结 辅助教学 助教老师首先要承担起辅助教学的责任 他们需要与主
  • Learn to Explain: Multimodal Reasoning viaThought Chains for Science Question Answering科学问答的思维链

    关于 ScienceQA 模仿 回答 ScienceQA 问题时的多跳推理过程 ScienceQA 展示了以下功能的实用性 语言模型中的 CoT 因为 CoT 在少样本 GPT 3 中将问答性能提高了 1 20 微调的 UnifiedQA
  • Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存在

    场景 Postgresql在Windows中使用pg dump实现数据库 指定表 的导出与导入 Postgresql在Windows中使用pg dump实现数据库 指定表 的导出与导入 CSDN博客 上面讲使用pg dump进行postgr
  • 中学老师招聘条件和要求

    如果想当老师 这些条件和要求你一定得知道 那就是中学老师的招聘条件和要求 想成为一名优秀的中学老师吗 1学历要求 本科及以上学历 师范类专业优先考虑哦 毕竟专业的事还是要交给专业的人来做嘛 2 资格要求 必须持有教师资格证 这可是成为老师的
  • java 数组合并的10种方法

    在Java中 合并 或连接 数组是常见的任务 以下是10种不同的方法来实现数组的合并 首先是 10种方法的对比 1 使用 System arraycopy 方法 使用场景 当你需要快速 高效地合并两个数组时 优点 是Java标准库提供的方法
  • ElementUI el-tree 文件数据懒加载

    el tree 文件数据懒加载 div class moveFile div class treeBox div div
  • 【从服务器获取共享列表失败】【无法与设备或资源通信】解决方案!

    从服务器获取共享列表失败 背景 某项目搭建有samba共享 使用一段时间后 不知何种原因 客户端链接共享时报 从服务器获取共享列表失败 无效的参数 可参考解决方案A 银河麒麟samba共享文件 从服务器获取共享列表失败 解决方案 CSDN博
  • 前端基础Vue项目中的插槽使用

    概念 简单理解就是组件内部留一个或多个的插槽位置 可供组件传对应的模板代码进去 插槽的出现 让组件变的更加灵活 1 匿名插槽 父组件
  • 测试编排效率提升:掌握前置接口响应数据的引用方法

    宁波银行深圳分行综合柜员面经 三方寄过去了 告诉我停止24届招聘 全部毁约 牛的 he芯 毁约应届生 34316 地产投资岗上岸啦 经验分享 江西农发行市级支行信贷岗面试 最终还是搏了一把 2023届CV视觉算法岗求职记录贴 规划指南 实习
  • 计算机SSM毕设选题 在线课堂学习系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 3 系统结构设计 4 项目获取
  • Jtti:linux搭建开源ldap服务器的方法

    搭建开源LDAP服务器是一种用于集中管理用户身份认证和授权信息的方法 在Linux系统上 OpenLDAP是一个流行的开源LDAP实现 可以用于搭建LDAP服务器 以下是搭建OpenLDAP服务器的基本步骤 步骤一 安装OpenLDAP 安
  • 教师职业道德规范的内容

    作为一名教师 我们不仅仅是传授知识的人 更是孩子们成长道路上的引路人 我们的职业道德 不仅关乎我们的职业形象 更关乎孩子们的成长和未来 1 敬业爱生 敬业是每个职业的基本要求 对于教师而言 更是如此 我们要热爱教育事业 全身心投入其中 为孩
  • 软件测试经典面试题分析——软件测试流程

    1 需求分析 跟同事之间探讨客户需求 对需求文档进行 测试 互相交换想法 2 需求评审 如何评审 首先提前一天发邮件给格个参会人员 准备参与XXX项目需求评审 参与人员 产品经理 项目经理 研发负责人 研发小组成员 测试负责人 测试小组成员