写给测试初学者:怎么快速找到bug?怎么写测试用例?

软件测试工作中找bug就是这个岗位本身立足的职责,那么对于很多新人和新入行的同学们来说,这个过程会有点苦逼,毕竟经历的项目经验不多,想快速的切入寻找bug往往会比较痛苦。

 

那下面我就以自身的经验来普及下如何在工作快速找出系统的不足或缺陷。

1、熟悉你做的产品

不管你是Dev、Test或者PM,熟悉自己开发的产品越多越好,你不但应该熟悉自己开发的模块,也应改熟悉和自己模块相关的其他模块,他们之间是怎样协作的。比如数据库中的某个字段,是如何被各个模块使用的,这利于你在设计阶段就能够找到Bug,把修复的成本降到最低。

同样,你需要熟悉这个产品以前的版本,因为无法向后兼容和升级的产品恐怕很难获得用户的认可。在测试过程中,如果你发现你的产品和以前不兼容或者不一致,80%的情况,这是一个Bug。

2、尽早的去发现Bug

我们大家都知道,Bug修复的成本是和Bug被找到的时间成指数关系的。越早开始找Bug,你能找到的Bug也就越多,对项目的贡献也就越大。

3、每天Review别人的Bug

如果你的团队没有每日的Bug Report,我建议你们建立一个,其实技术上应该没有任何的难度,通过Bug追踪系统的API或者数据库,你完全可以得到你要的数据,这样,整个团队通过学习每天察看别人的Bug,你可以更加容易发现Bug,也不会发现那种Duplicated Bug。现在经常有人跑过来问我,某个Bug是不是一个已知的问题,因为我每天都看Bug Report。

4、在你的日常生活中多准备一些测试的模式

模式是一个很时髦的词,因为它很有用。在日常的测试中,多准备一些测试模式,你会有非常大的惊喜,有时候一个使用一个模式,你可以找到10来个Bug也不是不可能的。比如,使用特殊字符作输入数据;断开网络看UI是否会Crash;在本地化版本中,各个字符串提示是否被本地化;

5、多测试各个模块之间的合作

各个模块之间的测试往往是我们测试中的薄弱点,对于用户来说模块间的合作却至关重要。往往一个数据在模块A中是合法的,在B中却是非法的,一定要找出这些数据,往往者都是Bug

6、编写自动测试代码

你肯定不原意每天都去做同样的事情,那样太没有意思了,简直就是对你的智慧的侮辱。但是一旦我们不进行这些测试,突然有一天早上,我们发现我们的产品以前能够很好工作的功能突然就不工作了,于是大家乱作一团,有人急着修复它,有人在找是谁Check in的。

7、查看产品代码

通过查看产品代码,你往往能找到一些Dead Code或者逻辑上的Bug,这些Bug常常是你无法通过手工测试找到的。

初次怎么写用例?

有很多朋友初次写用例,不知道从何下手,虽然有的公司给出了相关说明文档,但是写起来还是不能得心应手,编写用例方法有很多种:功能导向用例(边界值、等价类等等),用户导向用例(场景法),用户、功能相结合导向用例……

那么对于初次编写用例,应该怎样高效率的编写用例?应该注意点什么?

一、功能导向用例是按照系统需要达到的每一个功能,进行编写用例,这样的用例着重点在功能实现上,而没有考虑到每个功能之间的关联,因而虽然用例已经达到功能覆盖,却不一定达到逻辑覆盖,因而这种方法通常会和其他方法结合使用。功能导向用例是每个用例编写者前期最常用的方法。

二、用户导向用例是按照用户的习惯,将用户使用系统的每个目的作为一个目标,以每个目标实现为基点设计测试用例,但是设计这一类用例,初写者,可能会产生很多困惑(下面写一下我第一次写的时候有哪些困惑,并针对这些困惑,后来采取了怎样的解决方案)

1、编写用例的第一步我该做什么?

理解系统,首先站在测试的角度深入理解系统的每个功能与系统业务逻辑,画出业务逻辑图(即:系统能做什么)。

其次站在用户的角度,列出用户使用系统的目的(即:用户使用这个系统,想干什么?)

2、怎样确定用户目标?

不能确定用户目标,可能由2方面原因造成:a>对系统不够熟悉,b>不了解用户背景。对于第一点原因,那是你自己的原因,只有回过去头看文档了,对于第二点原因,可以从‘系统能做什么’推算出‘用户可以做什么’然后再总结出‘用户可能想做什么’,当然这样做的前提是你对系统已非常熟悉。

3.这个月我将做什么?

刚进入测试行业是怎样总结的(利用测试管理工具进行总结):

1)把测试管理工具中的缺陷全部分类导出,总结一下哪些模块容易产生哪些缺陷,重点看一下自己没发现或没有考虑到的缺陷。

2)如果说测试新人工作的第一层次是从执行用例开始,那么第二层次就是编写测试用例了。把测试管理工具中的用例详细看几遍,学习别人的用例编写方法和思想,空闲时间可以自己试着编写,看自己编写的与别人编写的用例差距在哪,从而不断完善。重要说明;着重用例编写方法和思想的学习,而不要死搬硬套。

3)进入一些测试论坛,把自己的困惑和经验和大家一起分享,在学习中,不断进步。

总结:

正所谓功夫在诗外,测试理论知识就是那么多,理论知识掌握之后就要不断的参与到项目中来,一个一个项目的练习,锻炼自己的发现Bug的能力,就算随机测试,一个好的测试和一个坏的测试,他们发现问题的能力也是完全不同的。以上完全是个人的一点体悟,未必上的了台面,各位看官,看的时候也请多多指教。

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

 

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

程序员威子
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试bug小技巧总结,从初级跨入测试......
Ces222的博客
11-15 1837
测试工作测试的过程就是一个寻找影响产品功能和用户体验bug的过程,测试人员发现bug类型五花八门。当你在上班期间,听到不远处传来这样的声音“你会不会提BUG,责任人都指派错了,还能好好提吗?”如果哪天开发对着你说出这句话,那么作为测试员的你,心里会怎么想?作为一名测试员如果连常见的系统问题都不知道如何分析,频繁将前端人员的问题指派给后端人员,后端人员的问题指派给前端人员,那你在开发眼的地位显而易见,口碑、升职、加薪应该是你遥不可及的梦。
刚来测试如何快速成为bug能手?
Maggie97的博客
12-03 478
对于很多新入行测试的同学来说想快速的切入项目寻找Bug往往会比较痛苦,经常会遇到以下问题: 一轮测试完成只发现了很少的Bug,怀疑自己的测试质量。 发现Bug都是很基础的问题,没有成就感。 不能确认是否是Bug,需要反复与同事或研发人员确认。 自己测试Pass后,还经常被别人发现其它遗留的缺陷。 那么在日常工作如何快速的去定位找到Bug呢?结合日常的一些实践与经验积累,我们来整理下: 1、尽早开展测试 尽早参与测试,尽早发现Bug。从需求阶段就参与测试测试人员可以更了解被测产品需求的背
作为一名测试,如果你接触不到源码,一般怎么去定位bug或者报错?
最新发布
weixin_65038099的博客
06-07 408
5**开头的状态码一般都是服务端(后端)问题,例如常见的500,则表示是服务器内部错误,503网络过载导致服务端延时,502服务器崩溃等。,有一些错误是在我们有前端页面,执行,报错已经在页面,可以很直观的看到“提示错误”,通过分析,就能直接识别错误。307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。通常,这表示服务器提供了请求的网页。
写给测试小白:怎么快速找到bug?怎么测试用例
别人的故事,是参考答案,而不是标准答案
04-20 1687
软件测试工作bug就是这个岗位本身立足的职责,那么对于很多新人和新入行的同学们来说,这个过程会有点苦逼,毕竟经历的项目经验不多,想快速的切入寻找bug往往会比较痛苦。 那下面我就以自身的经验来普及下如何在工作快速找出系统的不足或缺陷。 1、熟悉你做的产品 不管你是Dev、Test或者PM,熟悉自己开发的产品越多越好,你不但应该熟悉自己开发的模块,也应改熟悉和自己模块相关的其他模块,他们之间是怎样协作的。比如数据库的某个字段,是如何被各个模块使用的,这利于你在设计阶段就能够找到Bug,把修复的
每日一问 :一个软件,你测试了一个星期都没有发现bug,这说明什么?你怎么办?
测试小小的博客
04-20 4370
第一种情况:正常执行测试1、如果测试的人只有你一个,看看测试的软件版本是开发的还是已经上线的,如果是开发未上线的版本,发现不了bug要引起注意, 毕竟绝大部分情况下应该是能发现bug的2、如果测试的人不止你一个的时候,看看其他人是否可以找到bug,分两种场景讨论:场景1、如果测试bug不多,那说明软件质量应该还不错, 你测试不出来bug 也不要着急,场景2、其他人能够发现bug,但是你发现不...
软件测试经验与教训》读书笔记---第一章
kxkltey的博客
09-09 554
第一章 测试员的角色 测试人员要在项目起什么作用? 经验1.测试员是项目的前灯 测试就是要找到信息,有关项目或产品的关键决策都是根据这些信息做出的。 经验2.测试员的使命决定要做的一切 测试员要明确自己的使命,且保证自己的计划不会犹豫过于偏重测试问题的一个方面而忽略其他方面。 经验3.测试员为很多客户服务 1.项目经理:测试员告诉项目经理自己能做什么,不能做什么,有关项目的决策和条件会对测试产生什么影响。 2.程序员:尽可能迅速的为其提供好的错误报告。 3.技术文档编员:测试员帮助他们理解产品.
阿里软件测试工程师手把手教学—如何快速定位bug测试用例
m0_60945327的博客
12-04 321
作为一个测试人员,如果你连常见的系统问题都不懂得分析,频繁地把前端人员问题分配给后端人员,把后端人员问题分配给前端人员,那么你在团队发展的地位是显而易见的,声誉、赏识、加薪应该是你遥不可及的梦想。 但是作为测试人员,虽然不能深入分析问题,但是可以发现系统的问题,这也是值得肯定的,所以继续加油吧。 所以今天要和大家分享的话题是:“如何快速定位bug” 01定位问题的重要性 很多测试人员可能会说我的职责是发现bug。至于找到原因并加以解决,这是一个发展问题。这对我有什么关系? 好吧,我的回答是,如
测试用例笔记
01-05
- **一条bug通常会对应至少一条测试用例**:一旦发现bug,应当追溯并找到相关的测试用例。若未能找到,则需在相应模块下补充相应的测试用例。 - **一条bug可能会对应多条测试用例**:某些复杂的bug可能涉及多个测试...
截图-测试以及测试用例截图案例2020年工作相关.zip
01-06
总结,这个压缩包提供的测试用例截图案例是一个宝贵的资源,可以帮助IT从业者,尤其是初学者,提升他们在测试领域的实践能力。通过深入研究这些案例,可以学习如何编更高效、更全面的测试用例,以提高软件的质量和...
testTemp.rar_testte_测试用例
09-20
无论是初学者还是经验丰富的测试工程师,都可以从受益,更好地规划和执行测试工作。通过学习和应用这些模板,可以确保软件产品在发布之前达到预期的质量标准,减少潜在的bug,提升用户满意度。
软件测试误区 软件测试用例 软件测试基础知识
07-10
本文将深入探讨“软件测试误区、软件测试用例以及软件测试基础知识”,帮助初学者和有经验的测试人员更好地理解并优化测试工作。 首先,我们来谈谈“软件测试误区”。许多人在进行软件测试时,可能会陷入以下常见...
合理的制造bug,及查找bug
黑夜
03-24 1133
一、合理的制造Crash BUG 什么是BUG,简单点说就是,程序没有按照我们预想的方式运行。我比较喜欢把BUG分成两类: 1、Crash掉的 2、没有Crash掉的 Crash不可怕,可怕的是程序没有Crash而是运行在一个不稳定的状态下,如果程序还操作了数据,那带来的危害将是灾难性的,因此尽量制造Crash的BUG,减少没有Crash的BUG,尽可能将没有Crash掉的
测试工程师寻找bug根因实际项目操作(比女友还真实)
全村的希望的博客
06-24 784
目录 一、背景 二、谷歌浏览器操作 三、IDEA看java代码 四、notepad++看前端js代码 四、Navicat数据库查询 五、联网单位更改 六、总结 一、背景 今天项目的微信群里面发来了一张图片 发现设备总数1030,与现场安装的设备严重不符。确认这是一个bug。但是作为测试,肯定不能说只是这里有个bug这么简单啊。我们要发现bug是怎么产生的。 二、谷歌浏览器操作 F12,到业主单位这个页面去刷新 发现这个方法是queryOwner,点击response再看..
学妹半夜突然找上我问:怎样快速定位bug?我......
自动化软件测试
05-13 1327
学妹半夜突然找上我,问我怎样快速定位bug?我...就这?
软件测试一个星期没找到bug,一个月都没有发现bug,怎么办?
weixin_29974217的博客
07-28 1769
昨天从51testing论坛看到一道题目,很有意思,如果是面试时突然提问,可能还真不太好回答。“给你一个软件,你测试了一个月都没有发现bug,这说明什么?你怎么办?”当时看到这个题目,也颇为一惊,一时之间真不知道如何回答,因为的确没有遇到过这样的情况。坛子里的回答五花八门,有的说“说明软件已经没有bug了”,也有的讲“需要补充新的测试用例”云云,都不太认同。其实上面的问题属于极端情况,对于一个新软...
系统测了两天,没有BUG怎么办?
IDO老徐软件测试窝
07-26 1134
图片发自简书App 某同学,补充,一种情况,确实改动较少,开发质量较高,没有问题就可以收工了,不要纠结。一种情况,可能是你的用例本身覆盖率就不到位,可以画个思维导图,再拓展探索一下,是否有遗漏的测试点,多从边界、异常操作、细节、兼容、易用性等方面考率。如果经过自己折腾也没有新发现,可找同事进行交叉测试,人都是有思维盲点的。或者可以看看以前这个模块...
软件测试刚入职测不出bug怎么办?
软件测试技术交流分享
08-30 1443
作为软件测试新人来说,实际项目测不出bug,或者测不出有价值的bug,这是很正常的。首先,不要慌!因为你慌了也没用,测不出就是测不出,把电脑吃了还是测不出(嘻嘻嘻)。
软件测试面试-如何定位线上出现bug
主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。
04-03 721
其实无论是线上还是在测试出现bug,我们核心的还是要定位出bug出现的原因。 定位出bug的步骤:
[原创]怎样尽可能多地发现缺陷,避免遗漏缺陷?
weixin_30865427的博客
08-26 295
遗漏缺陷,对测试来说,这是个很敏感的话题;遗漏缺陷对每个项目来说,或多或少都会有,但如何能尽量避免遗漏缺陷,这是个很头疼的话题,特别是在项目多,但测试人员少的情况下,测试时间被压缩,参与项目测试测试人员频繁调动,大家都在赶进度,这在一定程度上加剧了缺陷的遗漏。 年底了,公司的项目都要赶在过年前结项,一大堆的项目等着测试测试人员又少;我统计了下近期结项的几个项目,缺陷遗漏率明...
XXX网站测试报告模板:初学者指南
本文档是一份针对XXX网站的测试报告模板,适用于初学者学习软件测试报告的编规范。报告旨在记录测试过程、结果分析和评估,确保系统满足项目需求和功能目标。以下是报告的主要部分: 1. 简介:明确编测试报告的...
写文章

热门文章

  • 今天面了个阿里拿27k出来的小哥,让我见识到了什么是天花板 53749
  • 2022年软件测试面试题大全【含答案】 24633
  • 如何使用jmeter进行压测 15613
  • 现在都这么狂吗?面试了一个工作4年的测试工程师,一问连自动化基础都不清楚,还反过来怼我.... 12739
  • 关于2022年软件测试的5大趋势探讨 10983

最新评论

  • Pytest的测试用例相关问题总结

    ha_lydms: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

  • 软件测试面试题和简历模板(面试前准备篇)

    阿J~: 很详细呀 感谢老哥分享!

  • 简历石沉大海?来围观月薪 20k 的软件测试工程师真实简历...

    阿J~: 你真棒,能教教我吗

  • 接口测试实战项目:接口测试环境搭建

    qq_47951683: 运行保证错,怎么修改

  • 接口测试实战项目:接口测试环境搭建

    qq_47951683: D:\BaiduNetdiskDownload\项目\项目>python run_server.py Traceback (most recent call last): File "D:\BaiduNetdiskDownload\项目\项目\studentManagementSystem\manage.py", line 8, in <module> from django.core.management import execute_from_command_line File "C:\Users\weepal\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\__init__.py", line 13, in <module> from django.core.management.base import ( File "C:\Users\weepal\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\base.py", line 17, in <module> from django.db.migrations.exceptions import MigrationSchemaMissing File "C:\Users\weepal\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\migrations\__init__.py", line 2, in <module> from .operations import * # NOQA File "C:\Users\weepal\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\migrations\operations\__init__.py", line 1, in <module> from .fields import AddField, Alter

大家在看

  • 犀牛数据爬虫逆向分析
  • scala中break和continue的区别 335
  • 【C++指南】inline内联函数详解 1634
  • 【学习笔记】手写 Tomcat 五 57
  • 许少辉加工中心《乡村振兴战略下传统村落文化旅游设计》南门方向辉少许

最新文章

  • 接口测试开始前做什么?
  • 如何实现前端项目的自动化测试?
  • 排雷Jmeter分布式性能测试,为什么要用分布式?这些易错点特别危险
2024
09月 64篇
08月 93篇
07月 82篇
06月 64篇
05月 60篇
04月 45篇
03月 46篇
02月 25篇
01月 45篇
2023年511篇
2022年643篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家端州玻璃钢造型雕塑价格泉州模压法玻璃钢雕塑厂家玻璃钢花盆座椅组合湖北水果玻璃钢雕塑销售厂家南昌万达商场新年美陈张掖户外玻璃钢雕塑公司人物玻璃钢雕塑电话焦作火烈鸟玻璃钢雕塑公司绍兴户外玻璃钢雕塑无锡仿石材玻璃钢花盆沈阳玻璃钢雕塑制作安庆多彩玻璃钢雕塑生产厂家上海玻璃钢雕塑喷漆厂阿图什气球商场美陈装饰南通玻璃钢雕塑公司玻璃钢文字音符雕塑源头工厂绍兴佛像玻璃钢雕塑设计成都玻璃钢小品雕塑庆阳景区玻璃钢雕塑多少钱河北户外商场美陈生产公司采购玻璃钢音符雕塑佛山玻璃钢仿铜人物雕塑批发报价江都玻璃钢游乐场门头雕塑卡通玻璃钢雕塑规格浦东优良玻璃钢雕塑雕塑造型玻璃钢南京景区玻璃钢雕塑价格山西玻璃钢造型雕塑制作商场深圳美陈公司武威公园玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化