软件测试笔试

news2024/12/28 21:41:57

作者:爱塔居

专栏:软件测试

文章简介:记录了我在笔试、面试过程中遇见的一些小问题

1.软件的生命周期:需求分析、计划、设计、编码、测试、运行维护

2.软件测试的生命周期:需求分析、测试计划、测试设计/开发、测试执行、报告评估

3.软件开发瀑布模型

 螺旋模型

敏捷模型

软件测试V模型

软件测试W模型

 

4.产品测试就是验证软件产品特性是否满足用户的需求

5.软件测试和调试的区别:目的不同、参与角色不同、开发人员不同

①目的不同

调试(Debug):确保程序完成了程序员设计的任务。

测试(Testing):确保程序解决了它该解决的问题。

②参与角色不同

调试由开发人员完成

测试有测试人员和开发人员来执行。黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。
③执行的阶段不同
调试一般在开发阶段
测试贯穿整个软件开发生命周期
6.关于bug
怎么描述一个bug?
①发现问题的版本
②问题出现的环境(包括硬件环境和软件环境)
③错误重现的最短步骤
④预期行为的描述
⑤错误行为的描述
(bug初发现的时间和地点、发现bug的人员姓名和联系方式,bug捕捉时的截图或录屏、问题的性质及影响、bug的状态和级别)
⑥不要把多个bug放到一起
bug的级别(看公司规范)
1.Broker(崩溃)
2.Critical(严重)
3.Major(一般)
4.Minor(次要)
bug的生命周期
New:新发现的bug,未经评审决定是否指派给开发人员进行修改。                                    Open:确认是Bug,并且认为需要进行修改,指派给相应的开发人员。                                  Fixed:开发人员进行修改后标识威修改状态,有待测试远远的回归测试验证。                      Rejected:如果认为不是Bug,则拒绝修改。                                                                              Delay:如果认为暂时不需要修改或者暂时不能修改,则延后修改。                                        Closed:修改状态的Bug经测试人员的回归测试验证通过,则关闭Bug。                                Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发人员重新修改。
7.软件测试存在二八原则, 80% 的故障集中于 20%的模块。

8.产生争执怎么办?

能让开发人员解决最多bug的测试人员是最优秀i的测试人员。

1.先检查自身,是否bug描述不清楚。

我们要正确的、高质量地录入一个Bug,如果遇到写完一个bug之后,好像还有很多关于bug地信息没有表达出来,或者难以用书面语言表达,可以在提交bug之后,马上找相关的程序员解释刚才录入的Bug,确保程序员明白Bug描述的意思,而不是等待开发人员找自己了解更多的信息。

2.站在用户角度考虑问题,应该让开发人员了解到Bug对用户可能造成的困扰,这样才能促使开发人员更加积极地、高质量地修改Bug。

3.Bug的定义要有理有据。

Bug定级时,不仅要参考Bug级别,还要考虑bug是否会影响到流程,往往是否会影响到流程。往往用户的Bug级别和我们是有区别的,需要站在用户的角度考虑定位级别。

4.提高自身的技术和业务水平,不光要提出问题,最好也能提出解决方案。

5.开发人员不接受,且经过多轮沟通,可以发起Bug评审。

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

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

相关文章

Vue.js 2—插槽 Slots

我们已经了解到组件能够接收任意类型的 JavaScript 值作为 props ,但组件要如何接收模板内容呢? 在某些场景中,我们可能想要为子组件传递一些模板片段,让子组件在它们的组件中渲染这些片段。 此处,传递的是标签结构而不再是数据…

libpcap之PF_PACKET协议族

一、kernel中PF_PACKET协议族注册 af_packet.c module_init(packet_init);static int __init packet_init(void) {int rc proto_register(&packet_proto, 0);if (rc ! 0)goto out;sock_register(&packet_family_ops);register_pernet_subsys(&packet_net_ops);r…

威胁追踪如何增强您的网络安全态势

网络威胁的复杂性、频率和影响正在加剧。2022 年,勒索软件攻击达到2.361 亿次,其中 39% 的英国企业遭受网络攻击。 这些攻击需要工具和资源来识别和纠正漏洞,以在云环境中维护强大的安全框架,从而降低数据泄露和合规违规的风险。…

SpringCloud Alibaba - Sentinel篇

一、Sentinel快速入门 Sentinel官网地址:https://sentinelguard.io/zh-cn/index.html Sentinel项目地址:https://github.com/alibaba/Sentinel Sentinel是阿里巴巴开源的一款微服务流量治理组件,主要以流量为切入点,从流量限流、熔…

计算机组成原理之初识计算机硬件,帮你拆开电脑看看里面的组成!!!

大家好,欢迎阅读《计算机组成原理》的系列文章,本系列文章主要教内容是从零学习计算机组成原理,内容通俗易懂,大家好好学习吧!!! 更多的优质内容,请点击以下链接查看哦~~ ↓ ↓ ↓ …

Java实验案例(一)

目录 案例一:买飞机票 案例二:开发验证码 案例三:评委打分 案例四:数字加密 案例五:数组拷贝 案例六:抢红包 案例七:找素数的三种方法 案例八:打印乘法口诀表 案例九&#x…

若依微服务如何处理Long类型精度丢失问题?

当字段实体类为Long类型且值超过前端js显示的长度范围时会导致前端回显错误。 目录 1、ruoyi-common-security模块添加JacksonConfig配置全局序列化 2、增加指定配置类信息

20230924清远博物馆和图书馆

为了漂流来清远,但是一个城市,想快速了解她的年龄,不就得去博物馆图书馆吗,云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。 学校她也曾因历史而不断迁移。 清远她呀,原来已…

ortools在idea中导入失败解决方案

这里写目录标题 错误描述解决方案 <dependencies><!-- https://mvnrepository.com/artifact/com.google.ortools/ortools-java --><dependency><groupId>com.google.ortools</groupId><artifactId>ortools-java</artifactId><ver…

UWB高精度定位系统 超宽带技术

说到定位我们并不陌生&#xff0c;定位技术一直与我们的生活密不可分&#xff0c;比如最常见的车辆导航。 根据使用场景&#xff0c;定位技术分为室内定位和室外定位。 室外定位主要依靠GPS&#xff0c;北斗&#xff0c;GLONASS&#xff0c;伽利略等全球卫星定位导航系统。室内…

【linux】进程等待,进程替换

进程等待&#xff0c;进程替换 1.进程等待1.1进程等待必要性1.2进程等待的方法1.2.1wait方法1.2.2waitpid方法1.2.3通过宏得到退出码1.2.4 阻塞vs非阻塞 2.进程替换2.1进程替换的目的2.2execl替换函数2.3理解原理2.4其他替换接口2.4.1execl2.4.2execlp2.4.3execv2.4.4execvp2.4…

什么是JavaScript中的IIFE(Immediately Invoked Function Expression)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ JavaScript中的IIFE⭐ 示例⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们…

C++中实现一些特殊的类|设计模式

1.设计一个类 不能被拷贝 拷贝只会发生在两个场景中&#xff1a;拷贝构造以及赋值运算符重载。想要让一个类禁止拷贝&#xff0c;只需要该类不能调用拷贝构造和赋值运算符重载 c98中 将拷贝构造与赋值运算符重载只声明不定义&#xff0c;不定义是因为该函数根本不会调用&#x…

基于springboot+vue的校园外卖服务系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

静态路由与默认路由配置

实验原理&#xff1a; 路由分类 &#xff08;1&#xff09;根据目的网络的不同&#xff0c;路由可以划分为&#xff1a; 特定网络路由&#xff1a;目的网络为目的主机所在网络的IP地址&#xff0c;其子网掩码表示的前缀长度为32位&#xff08;对于IPv4地址&#xff09;&…

分布式搜索引擎01

1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在GitHub搜索代码 在电商网站搜索商品 在百度搜索答案 在打车软件搜索附近的车 1.1.2.ELK…

程序员的快乐如此简单

最近在GitHub上发起了一个关于Beego框架的小插件的开源仓库&#xff0c;这一举动虽然看似微小&#xff0c;但其中的快乐和意义却是无法用言语表达的。 Beego是一个开源的Go语言Web框架&#xff0c;它采用了MVC架构模式&#xff0c;并集成了很多常用的功能和中间件。小插件是指…

Linux chmod命令——修改权限信息

我们可以使用chmod命令&#xff0c;修改文件、文件夹的权限信息。注意&#xff0c;只有文件、文件夹的所属用户或root用户可以修改。 chmod [-R] 权限 文件或文件夹 -R&#xff0c;对文件夹内的全部内容应用同样的操作 例如&#xff1a; chmod urwx,grx,ox hello.txt &…

工业余能资源评价方法 标准学习

声明 本文是学习GB-T 1028-2018 工业余能资源评价方法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准界定了工业余能相关术语&#xff0c;规定了工业余能的分类和评价方法。 本标准适用于工业余能资源的评价。 2 术语和定义 下列术…

oracle执行计划中,同一条语句块,在不同情况下执行计划不一样问题。子查询,union 导致索引失效。

场景&#xff1a; 需要获取部分数据集(视图)的业务时间最大值&#xff0c;希望只通过一条语句获取多个的最大值。 则使用select (视图1业务时间最大值),(视图2业务时间最大值),(视图3业务时间最大值) from dual 程序执行过程中&#xff0c;发现语句执行较慢&#xff0c;则进行s…