测开-基础篇

简介: 测开-基础篇

一、软件测试的生命周期

先来回顾软件的生命周期

🍑软件的生命周期

需求分析--》计划--》设计--》编码--》测试--》运营维护


需求分析:进行市场分析,这个需求量大不大?投入与盈利的占比?技术上 能否实现或者说实现的难度?

计划:什么时候开始?什么时候结束?过程耗时多少?

设计:将需求细化为一个一个的任务,进行计算设计(要用到哪些接口?采用什么框架?

编码:开发人员参考需求文档和技术文档进行功能代码的编写

测试:测试人员要参考测试用例来执行测试(注意测试用例是在测试前就编好的,要明白我们的测试是贯穿软件的整个生命周期的)

运行维护:修复性的维护(对项目中未发现的问题进行修复)完善性维护(对功能进行完善)预防性维护(居安思危,为了避免产品在线上出现一些意想不到的问题,进行一些预防的手段)


我们必须清楚软件测试贯穿软件的整个生命周期、


🍑软件测试的生命周期

需求分析——》测试计划——》测试设计与开发——》执行测试——》测试评估


需求分析

5d884c75deb245dda2ebb17aa2c1d098.png

测试计划

测试计划:测试人员也需要编写测试计划文档——有多少测试人员,什么时候开始测试?

b31da76ee0744c86941b1ab69ea304ae.png


测试设计与开发

测试设计与开发:测试人员需求借助需求文档和技术文档来编写测试用例。


执行测试

此时开发已经完成,执行测试用例,验证功能,

在验证功能的过程中,可能会遇到 软件功能与需求不相符的七情,也就是出BUG了。

于是,测试人员就会把这个BUG 交给 开发人员。

等到开发人员处理好了之后,我们测试人员又要对其进行验证。


测试评估

1、写了多少测试用例,执行了多少测试用例。

2、剩余的测试用例,为什么不把它执行完。

3、BUG数量。

4、已解决的BUG数量

5、遗留的BUG,以及解决方案。

6、此次测试的范围和测试功能都要说清楚。


二、如何描述一个BUG?

1、测试的版本号(代码的版本信息)

2、测试环境

3、错误重现的步骤


描述问题重现的最短步骤。


4、预期行为的描述

要让开发人员指导怎么样才是正确的,尤其要以用户的角度来描述程序的行为是怎样的。如果是依据需求提出的故障,能写明需求的来源是最好的。要相信:测试人员是最懂需求的。


5、错误行为的描述

描述错误的现象。crash等可以上传log,UI问题可以有截图。


6、其他

某些公司会有一些其他的要求,例如故障的分类:功能故障,界面故障,兼容性故障等。有些有优先级的分类,严重影响测试需要开发人员优先修改的,可以设置优先级为高


🔔注意:不要把多个BUG放到一起


🌰例子

故障发现版本:VPS20180226_01

故障类别:兼容性

故障优先级:中

故障标题:ie下界面显示异常,界面文字有重叠

故障描述:

测试环境:win7+IE8

测试步骤:1、打开vps首页,点击“通知”链接,进入通知页面

预期结果:通知页面显示正确,一页显示10条通知,按时间顺序倒序排列

实际结果:页面显示10条通知,通知顺序正确,但是页面文字有重叠

附件:上传截图


三、BUG的等级

从小到大分别为:次要——》一般——》严重——》崩溃


四、BUG的生命周期


a0024df968534e9a8e8f661d962da629.png

五、面试题:关于BUG,与开发人员产生纠纷怎么办?


a7a42f7fdf4643aab3589773d1c88b73.png

bug评审要解决如下问题

  • 如何修改bug?
  • 如何避免类似问题的出现?
相关文章
|
6月前
|
机器学习/深度学习 分布式计算 算法
【活动】程序员的核心职业素养:技术与人文并重的探索之旅
在数字化浪潮席卷全球的今天,程序员作为构建未来世界的“魔法师”,其职业素养不仅关乎代码的优美与效率,更深层次地体现在对技术的持续追求、团队合作的能力、解决问题的创新思维以及对社会责任的担当上。本文将探讨我认为对于程序员最为重要的几种职业素养,并结合实际案例,分享我在职业生涯中的体会与思考。
80 4
|
开发框架 Java .NET
工作这么多年了,我为什么还在考证
毕业以来参加工作后,一直以来认为考证没有啥用处。一方面,因为找工作太过顺利,那会儿找工作也没有看到别人拿什么证去找工作,也没有看到那家公司的招聘广告上写需要什么什么证书。另一方面,由于才从学校出来对于学习考试有种天然的排斥。想想这么多年以来一直都是在学习考试。好不容易毕业了那还不好好放松一下。现在回想起来真是too young,too simple!
245 1
|
7月前
|
负载均衡 Kubernetes 数据库
【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构
【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构
《接手一个6年的平台型系统:我是如何带领团队破局前行的》电子版地址
接手一个6年的平台型系统:我是如何带领团队破局前行的
78 0
《接手一个6年的平台型系统:我是如何带领团队破局前行的》电子版地址
|
Web App开发 自然语言处理 前端开发
前端岗位初入职场后的最初一段时间需要做什么
文章题目有点长,叫 《前端岗位初入职场后的最初一段时间需要做什么》,说下写这篇文的初衷,在前端自学团里有很多刚毕业或者是刚从培训班出来的同学,在群里天天讨论着找工作和面试的事情,面试的题在很多app或者小程序可以找得到,但很多同学不知道刚进入公司的最初一段时间是做什么事情,所以本文以此为出发点,讲一些刚进入公司需要注意的点 需要注意的是,由于每个人的环境适应力不同,所以标题中的最初一段时间,可能是一天,也可能是三天,但一般不会超过一周
147 0
前端岗位初入职场后的最初一段时间需要做什么
|
人工智能 前端开发 JavaScript
热饭的测开成果盘点第十期:测试平台OneKey(一)
!! 本期要分享的是一款集成各种功能的测试平台,所以功能非常之多。本期也属于超重量级的一期,请仔细观看。因为展示的是脱敏的测试环境,所以数据统计等不要在意。
热饭的测开成果盘点第十期:测试平台OneKey(一)
|
Java Devops jenkins
成为Java后端工程师的九条必经之路!
果您真的想成为优秀的Java Developer,那么您必须首先花时间学习JVM内部,例如JVM的不同部分,它们如何工作,JIT,JVM选项,垃圾收集和收集器等。
305 0
|
开发框架 前端开发 Java
测开要做的开发工作到底是做什么
科普测试开发工作内容
553 0
|
架构师 安全 Java
开发者故事|热爱代码且发量惊人,一名反“内卷”研发工程师的日常
许多人在选择“程序员”这一职业的背后,或多或少都会有故事可讲。本文是我们与一名 Erda 的用户沟通时深度挖掘到的故事,征得本人同意后对其进行了整理,并设立了【开发者故事】这一栏目,旨在收纳广大同学的故事。
279 0
开发者故事|热爱代码且发量惊人,一名反“内卷”研发工程师的日常