软件测试经典面试题分析——软件测试流程(第1天)

  1. 需求分析

跟同事之间探讨客户需求

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

2、需求评审

如何评审

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

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

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

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

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

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

   测试计划包含的内容

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

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

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

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

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

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

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

人力风险 

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

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

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

需求风险

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

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

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

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

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

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

开发风险

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

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

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

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

环境风险 

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

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

测试计划的目的   

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

4、编写测试要点

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

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

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

测试用例的组成内容

所属产品

所属模块

用例编号

用例名称

前置条件

操作步骤

预期结果

实际结果

   测试人员

5、用例评审

   评审分类

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

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

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

评审内容

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

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

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

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

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

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

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

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

  1. 搭建测试环境
  2. 等待开发转测试(提测)提测的准则:冒烟测试通过
  3. 根据用例来执行测试

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

缺陷报告的内容

所属产品

所属模块

影响版本

Bug类型

Bug标题

严重程度

Bug状态

优先级

重现步骤

附件

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

  1. 测试完毕编写测试报告

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

测试报告的内容

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

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/190363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端】html不渲染换行\n\t\r等的问题

方法一 string.replace(/\r\n/g,</br>) 方法二 推荐 使用 pre 元素 <style> /* 设置 white-space 样式 */ pre {white-space: pre-wrap; } </style><div><pre>{{sqlHtml}}</pre></div>pre 元素 <pre> 元素可定义预格式化…

Python学习路线 - Python语言基础入门 - 基础语法

Python学习路线 - Python语言基础入门 - 基础语法 字面量什么是字面量常用的值类型字符串 注释注释的作用注释的分类 变量什么是变量变量的特征 数据类型type()语句type()语句的使用方式数据类型转换 标识符什么是标识符标识符命名规则标识符命名规则 - 内容限定标识符命令规则…

基于docker容器部署JVM参数分析

基于docker容器部署JVM参数分析 公司项目推荐的 jvm 配置&#xff0c;简述下配置含义 -XX:UseContainerSupport -XX:MaxRAMPercentage75.0 -XX:InitialRAMPercentage75.0 -XX:MinRAMPercentage75.0 // JVM提供了MaxRAMPercentage,InitialRAMPercentage,MinRAMPercentage三…

Go 语言中的结构体:定义、初始化与高级用法解析

一、结构体基础 1、什么是结构体 Go语言中没有“类”的概念&#xff0c;也不支持“类”的继承等面向对象的概念Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性 2、自定义类型 在Go语言中有一些基本的数据类型&#xff0c;如string、整型、浮点型、…

算法通关村第七关—理解递归(青铜)

理解递归 一、递归的特征 1.执行范围不断缩小 递归类似数学里的递推&#xff0c;设计递归就是努力寻找数学里的递推公式&#xff0c;例如阶乘的递推公式就是f()n*f(n-1),很明显一定是要触底之后才能反弹。再比如斐波那契数列的递归公式为f(n)f(n-1)f(n-2),n也在不断缩小。这条…

Java开发实战(二):IDEA安装

工欲善其事&#xff0c;必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前&#xff0c;我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置&#xff0c;我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环…

网络通信原理,进制转化总结

来源&#xff0c;做个笔记&#xff0c;讲的还蛮清楚通信原理-2.5 数据封装与传输05_哔哩哔哩_bilibili ip地址范围

万界星空科技智能工厂主要建设模式

由于各个行业生产流程不同&#xff0c;加上各个行业智能化情况不同&#xff0c;智能工厂有以下几个不同的建设模式。 第一种模式&#xff1a;是从生产过程数字化到智能工厂 在石化、钢铁、冶金、建材、纺织、造纸、医药、食品等流程制造领域&#xff0c;企业发展智能制造的内在…

Django HMAC 请求签名校验与 Vue.js 实现安全通信

概要 在 Web 应用的开发过程中&#xff0c;确保数据传输的安全性和完整性是一个不容忽视的问题。使用 HMAC&#xff08;Hash-based Message Authentication Code&#xff09;算法对请求内容进行签名校验&#xff0c;是一种常见且有效的安全策略。本文将详细介绍如何在 Django …

Linux驱动开发入门

文章目录 Linux驱动开发入门什么是内核模块&#xff1f;第一个内核模块main.cMakefile编译和加载模块 总结 Linux驱动开发入门 Linux内核驱动开发是一个高级话题&#xff0c;涉及到对操作系统核心部分的深入理解。这个系列的笔记旨在帮助初学者理解Linux驱动开发的基础知识。我…

springBoot整合quartz

springBoot整合quartz 文章目录 springBoot整合quartz 导坐标 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency>定义任务&#xff0c;不需要定义为Bean&#x…

WT2605-24SS音频蓝牙录放语音芯片:标准蓝牙功能与多样化存储播放方式助力音频体验升级

在音频技术日新月异的今天&#xff0c;WT2605-24SS音频蓝牙录放语音芯片以其强大的功能和出色的性能&#xff0c;成为了音频市场的一颗璀璨明星。该芯片不仅具备标准音频蓝牙功能&#xff0c;还支持蓝牙电话本、录音功能以及多种存储和播放方式&#xff0c;为用户提供了更加便捷…

2023最新软件测试八股文,你背得怎样了

今天给大家分享软件测试面试题基础篇&#xff0c;看看大家能答对几题 1、软件测试方法有哪些分类?各自有什么特点?设计测试用例的主要方法有哪些? 白盒: 测试人员利用程序内部的逻辑结构及相关信息&#xff0c;设计或选择型试用例:对程序所有的逻辑路径进行测试。 黑盒: …

Toys——约瑟夫环问题

Lark收藏了很多玩具。尽管她有很多玩具&#xff0c;但她每次只喜欢玩一个。她决定玩哪个玩具&#xff0c;把所有玩具放在她周围的一个圆圈里&#xff0c;编号为 0 到 T-1 。然后&#xff0c;她顺时针旋转&#xff0c;去除第K个玩具&#xff0c;直到剩下一个为止。这意味着她拿走…

猜你需要的免费api接口汇总

手机号码归属地&#xff1a;提供三大运营商的手机号码归属地查询。AI绘画-Stable Diffusion&#xff1a;通过AI 生成图片&#xff0c;包括图生文、文生图等。AI绘画-Mid Journey&#xff1a;使用 Midjourney 目前全球领先的图片大模型&#xff0c;其能根据输入文字提供极其优秀…

2023_Spark_实验二十四:SparkStreaming读取Kafka数据源:使用Direct方式

SparkStreaming读取Kafka数据源&#xff1a;使用Direct方式 一、前提工作 安装了zookeeper 安装了Kafka 实验环境&#xff1a;kafka zookeeper spark 实验流程 二、实验内容 实验要求&#xff1a;实现的从kafka读取实现wordcount程序 启动zookeeper zk.sh start# zk.sh…

【JavaSE学习专栏】第04篇 Java面向对象

文章目录 1 面向过程&面向对象2 类和对象2.1 对象的特征2.2 java类及类的成员2.3 类的语法格式 3 创建与初始化对象3.1 类的成员之一&#xff1a;属性3.2 类的成员之二&#xff1a;方法3.3 类的成员之三&#xff1a;构造器&#xff08;构造方法&#xff09;3.3.1 无参构造方…

仿QT信号与槽的简易框架

信号与槽通常被用于对象间的通信、事件驱动等场景&#xff0c;相比于回调函数的优势是动态连接、支持多对多、参数类型检查更安全、更加松耦合等。 这里提供一个C实现的简易仿信号与槽的框架。注&#xff1a;QT中信号与槽是基于较复杂的元对象系统&#xff0c;而这里只是以基本…

hexo博客部署到云服务器

欢迎大家到我的博客浏览。hexo博客部署到云服务器 | YinKais Blog 这篇文章带大家将hexo博客部署到云服务器上&#xff01; 一、服务器环境安装 1、安装 node js yum install gcc-c make yum -y install nodejs yum -y install npm 验证 node -v npm -v 2、安装git、ngin…

Linux 命令stat

命令作用 stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。 查看的信息内容: File 显示文件名 Size 显示文件大小 Blocks 文件使用的数据块总数 IO Block IO块大小 regular file 文件类型&#xff08;常规文件&#xff09; Device …