软件测试概念

简介: 软件测试概念

hi,大家好,又见面了,今天继续为大家带来软件测试的概念

软件测试的生命周期

描述一个BUG

BUG的级别

BUG的生命周期

测试的执行和bug管理

产生争执怎么办


🐷🐷🐷软件测试的生命周期

需求分析->测试计划->测试设计.测试开发->测试执行->测试评估

软件测试&软件开发生命周期

需求阶段:测试人员了解需求,对需求进行分解,得出测试需求

计划阶段:根据需求编写测试计划,测试方案

设计阶段:测试人员了解设计

编码阶段:测试人员一般不用编码,已经编码的交给白盒测试人员可以执行单元测试

测试阶段:是软件测试人员最为重要的工作阶段

运行维护:测试人员需要参与项目的实施工作

🐷🐷🐷描述一个BUG

1、发现问题的版本

2、问题出现的环境

3. 错误重现的步骤:描述问题重现的最短步骤

4. 预期行为的描述

5. 错误行为的描述

6. 其他

7. 不要把多个bug放到一起

🐷🐷🐷BUG级别

1.Blocker(崩溃)

通常表现为:主流程无法跑通,系统无法运行,崩溃或严重资源不足,应用模块无法启动或异常退出,主要功能模块无法使用。


比如:1.内存泄漏;2.严重的数值计算错误;3.系统容易崩溃;4.功能设计与需求严重不符;5.系统无法登陆;6.循坏报错,无法正常退出。

2.Critical(严重)

通常表现为:影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。


比如:1. 功能未实现;2.功能存在报错;3.数值轻微的计算错误。

3.Major(一般)

通常表现为:界面、性能缺陷。


比如:1.边界条件下错误;2.容错性不好;3.大数据下容易无响应;4.大数据操作时,没有提供进度条。

4.Minor(次要)

通常表现为:易用性及建议性问题


比如:1.界面颜色搭配不好;2.文字排列不整齐;3.出现错别字,但是不影响功能;4.界面格式不规范。

🐷🐷🐷BUG的生命周期

每个公司、每一个工具对bug生命周期的定义都是不一致的

一个Bug的整个生命周期,是从Open到Closed的所有状态

来看一个BUG状态转化图


781b61c805394d0fb8c97d25211c85a4.png

🐷🐷🐷测试的执行和bug管理

  1. 打开待测试的系统
  2. 打开测试管理工具用例模块,开始执行用例
  3. 发现bug!进行复现并确认bug的复现步骤
  4. 记录bug
  5. 沟通bug
  6. 验证以前提交的bug
  7. 确认本次测试完成
  8. 编写测试报告
    🐷🐷🐷产生争执咋办


遇到争执不要怕,记住批判性思维:清楚–准确、切题–深刻,有意义,有逻辑性–公正、全面

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

2、站在用户角度考虑问题 应该让开发人员了解到Bug对用户可能造成的困扰

3、BUG定级要有理有据

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

5.开发人员不接受时,不要争吵,已经经过了多轮沟通,但是开发人员仍然拒不接受。此时可以发起Bug评审。

这期就到这里,我们下期再见了,886!


相关文章
|
5月前
|
Java 测试技术 Maven
JAVA单元测试概念与实战
单元测试是软件开发中的一个测试方法,用于验证软件代码中最小的、独立的单元是否按照预期工作。在Java中,这通常指的是单个的方法或者一个类的个别功能。单元测试的目的是隔离代码的每个部分,并确保各个部分是正确的。
98 4
|
5月前
|
jenkins 测试技术 持续交付
软件测试:基础概念
软件测试:基础概念
102 0
|
5月前
|
测试技术 UED
软件测试/测试开发|软件测试基础概念
软件测试/测试开发|软件测试基础概念
56 0
|
3月前
|
测试技术 API 数据库
性能测试概念
**性能测试评估系统在负载下的表现,关注响应时间、吞吐量、并发用户数和资源利用率。关键指标包括RT、HPS、TPS、QPS、RPS等。并发数可由QPS和平均响应时间计算。提升压力的技术手段涉及多进程、多线程,各有优劣。P90、P95、P99等分位数用于描述数据分布,揭示不同负载场景下的系统性能。**
40 1
|
2月前
|
Kubernetes 监控 Java
发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
91 0
|
5月前
|
测试技术
软件测试概念与基础
软件测试概念与基础
|
5月前
|
测试技术
深入探索软件测试:从基本概念到先进方法
【5月更文挑战第30天】 在这篇文章中,我们将深入研究软件测试的各个方面。我们将从基本的软件测试概念开始,然后探讨一些先进的测试方法和工具。我们的目标是为读者提供一个全面的软件测试概览,帮助他们更好地理解这个领域。
|
5月前
|
测试技术 网络安全
精简总结:一文说明软件测试基础概念(二)
本文讲述了软件测试人员应具备的素质,包括技能和非技能方面。技能涵盖测试用例设计、编程、快速学习新技术以及业务学习能力。
41 0
|
5月前
|
SQL 架构师 安全
精简总结:一文说明软件测试基础概念(一)
该内容是关于软件测试的介绍,包括软件测试的基础概念、特点、与开发的区别,以及与调试的差异。文中提到了测试是为了验证软件是否满足用户需求,确保软件质量,并举例说明了日常生活中测试的存在。还讨论了软件测试的不可穷尽性,并列举了软件测试与开发在内容、技能和职业发展路径上的不同。此外,提到了《软件测试的艺术》这本书作为学习资源。内容中包含了两张图片,分别展示了相关概念。
47 0
|
5月前
|
测试技术 开发者
【专栏】测试驱动开发(TDD)和行为驱动开发(BDD)的核心概念与实践
【4月更文挑战第27天】本文探讨了测试驱动开发(TDD)和行为驱动开发(BDD)的核心概念与实践。TDD强调先写测试用例,通过测试推动设计,确保代码质量与可维护性。BDD侧重软件行为和业务价值,提倡使用通用语言描述行为,减少沟通障碍。选择TDD或BDD取决于项目复杂性、团队技能和业务需求。理解两者差异有助于团队做出合适的选择,发挥测试的最大价值。
121 3
下一篇
无影云桌面