刚入行的测试人如何快速判定软件问题,已经工作一段时间的测试人如何成长?废话不说,直接上干货!

如何快速找出程序/软件问题

01

先测试变更部分(如新增需求、修改过bug的代码),再测试没有变更的部分。

因为:修改和更新意味着有新的风险。

02

先测试核心部分(如重点功能、核心需求),再测试辅助功能。

因为:有限时间内,测试完关键和常用功能,意味着完成产品基本功能的测试。

03

先测试功能,再测试性能。

因为:只有功能正常后,测试性能再有意义,否则功能改动后,之前的性能测试报告就变得无用。

04

先测试常用场景,再测试少见场景。

因为:有限的时间内,完成常用场景测试能尽量覆盖用户使用场景,避免基本错误出现。

05

先测试影响大的问题,再测试影响小的问题。

因为:影响大的问题造成的破坏大于影响小的问题。

如何提供一份具有信服力的测试报告

01

收集和提供测试评估证据,如测试环境、复现方法、复现频率、故障现象截图/视频录像等。

因为:足够的证据和信息能够减少测试人员与开发人员的沟通成本,能够帮助开发人员快速地定位故障代码。

02

尽量使用逻辑的表达方式,如given……when……then,表述已知xx条件下,进行xx操作,产生xx结果。

因为:测试人员在梳理逻辑性的同时,可以加深对故障诱因的确定,且逻辑清晰的表达方式能让开发人员快速地理清前因后果。

03

进行有效地拓展推论,如当前故障的波及影响,可能影响的其他模块或功能。

因为:有的故障(如接口故障)可能对其他模块产生影响,在分析当前故障影响时,推论对其他模块的波及能够提前发现隐藏的波及故障。

测试人员如何进行思考

01

技术性思考,如理解程序/软件内部结构、数据流转过程、状态变换等等。

因为:只有了解软件内部运作,才能进行更深入的测试,挖掘深层故障。

02

创造性思考,如对观察到的现象进行有效推论,寻找可能存在的问题,或对使用工具/测试方法进行想象,寻找更有效的工具。

因为:创造性思考,拓展性推论更能“奇兵制胜”,提高测试效率。

03

批判性思考,如不要“人云亦云”,观察到某个可能是故障的现象时,不要因为开发人员的否定而放弃,要坚持“寻找真相”,哪怕最终证明的确不是故障。

因为:开发人员也有可能局限于部分场景,判断失误,在“寻找真相”的过程中,能够加深对程序/软件的理解,收集足够的证据完成判断。

04

实用性思考,纸上得来终觉浅,需知此时要躬行。只有付诸实践的思考才能有结果,否则终如纸上谈兵。

因为:即使全面的思考和有效的推论也难免有所遗漏,只有在实践过程中,不断改进和优化,才能将思考的方案、方法与现实情况有机结合。

如何在实践中进行探索

01

向前探索,从已知探索未知。

如:某个界面配置页面,点击“下一项”试试。

02

向后探索,从当前状态返回前置状态。

如:某个界面配置页面,点击“上一项”试试。

03

横向探索,跳出当前状态,切换到其他状态。

如:某个界面配置页面,未完成配置,刷新页面试试。

如何快速产生探索性测试思路

01

测试程序边界,常用的边界值测试法。

如:某个输入窗口限定输入1-100,试试1和100的输入值测试。

02

测试所有错误信息,即异常代码处理。

如:程序运算溢出导致内存增加,溢出异常频发出现可能导致内存溢出。

03

测试非默认配置。

如:软件安装会提供默认选项配置,试试非默认配置。

04

测试极限测试。

如:在硬件资源告警时,测试程序运行情况。

很多人说测试是需要经验的,的确,有经验的指导能够帮助测试人员更好地测试。“测试经验谈”第一部分就先到这里吧~

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

“入职一年,那个被高薪挖来的自动化软件测试被劝退了。”

4个月自学软件测试面进阿里!如何从功能测试转成自动化…我经历了什么

6000元报了培训班,3个月后我成功“骗”进了腾讯大厂,月薪15000

测试经验谈:测试人怎么从 0—1 进化相关推荐

  1. 关于机器学习预测,我的训练集R方可以达到0.9以上,但是测试集R方只能0.2左右,而且不是过拟合,各种调参之后测试集R方最高只能到这个水平,请问这种是什么原因

    关于机器学习的,我的训练集R方可以达到0.9以上,但是测试集R方只能0.2左右,而且不是过拟合,各种调参之后测试集R方最高只能到这个水平,这种是什么原因

  2. ThingJS API 2.0全面进化更适合数字孪生应用

    一.ThingJS 1.0 为降低3D门槛而生 2018年,ThingJS API 1.0极大地降低了3D可视化应用开发门槛!通过高度的功能封装,其他引擎用千余行代码实现的功能,在ThingJS中只用 ...

  3. spock_将Spock 1.3测试迁移到Spock 2.0

    spock 了解Spock 2.0 M1(基于JUnit 5)的期望,如何在Gradle和Maven中迁移到它以及为什么报告发现的问题很重要:). 重要说明. 我绝对不建议您永久将您的真实项目迁移到S ...

  4. Testin云测试:QQ(4.2.0)安卓版客户端可用性优秀

    QQ(4.2.0)正式发布,这一版给上网带来更多沟通乐趣.发布至今下载量已达1.2亿多次.新版功能加入了个性主题和多彩气泡,彰显个性,多彩沟通.手机QQ是由腾讯公司打造的移动互联网应用,提供免费的多媒 ...

  5. Intel Realsense D435 USB线长、光纤线长测试(使用普通USB3.0数据线最长不能超过4M,使用普通USB3.0数据线+USB3.0光纤数据线,不能超过1+5=6M)

    文章目录 使用普通3.0延长线,能达到4M左右,偶尔会报`RuntimeError`错误,往上再加1M就一直报`RuntimeError`错误 往上再加3M就检测不到摄像头了 使用苏州百翼优品科技有限 ...

  6. spock测试_将Spock 1.3测试迁移到Spock 2.0

    spock测试 了解Spock 2.0 M1(基于JUnit 5)的期望,如何在Gradle和Maven中迁移到它以及为什么报告发现的问题很重要:). 重要说明 . 我绝对不建议您永久将您的现实项目迁 ...

  7. 将Spock 1.3测试迁移到Spock 2.0

    了解Spock 2.0 M1(基于JUnit 5)的期望,如何在Gradle和Maven中迁移到它以及为什么报告发现的问题很重要:). 重要说明 . 我绝对不建议您永久将您的现实项目迁移到Spock ...

  8. harmonyos2.0测评,爆料:荣耀30 Pro开始测试华为鸿蒙HarmonyOS 2.0

    数码博主 @北冥数码鲲 今日放出了一张华为内部关于荣耀 30 Pro 测试 HarmonyOS 的截图,图片显示该机正运行基于 HarmonyOS 2.0 开发者测试版的系统. 此外,他还透露荣耀 3 ...

  9. 测试开发新手:从0到1开展性能测试必备的性能测试要点!

    01 要点一:获取用户数信息 1)调查系统当前和未来使用的用户数 系统用户数=本系统目前注册的用户数,注册用户数并不代表他会每天并且无时无刻的使用着. 在线用户数=同时在线对系统进行操作的用户数量(相 ...

最新文章

  1. 编译语言与解释语言,动态与静态,以及强类型和弱类型的区别
  2. 查服务器的作用有哪些,云服务器优点和功能有哪些,可以看看这些或许你会明白...
  3. 删除文件时,提示没权限删除文件怎么办
  4. Crosstool-ng制作交叉编译工具链
  5. Objective-C中深拷贝与浅拷贝简述
  6. 第四届HTML5峰会 - 上海站
  7. oracle:oracle学习案例(五):基础练习
  8. mysql 拼sql_在MySQL中拼SQL语句
  9. 活动目录权限委派|父域子域管理
  10. html 边距等于父节点,css的百分比margin,padding为什么不是相对于父元素的?
  11. redis重做从库时报Connection with master lost错误
  12. 汇编语言 王爽 第四版 第一章 检测点1.1
  13. java 有序set_java set 顺序
  14. 新零售“最强大脑”论剑,天猫推40余项新零售赋能计划
  15. 如何确定自己的科研课题?
  16. Java中涉及到金钱计算方法
  17. 数据库系统管理(选择 记录)
  18. 走楼梯(斐波那契数列)
  19. 飞鸽传书 linux安装,linux下飞鸽传书,ipmsg的安装
  20. 多屏互动重现双十一“大数据广告诱惑”

热门文章

  1. 973. 最接近原点的 K 个点
  2. 测绘技术设计规定最新版_福建省住宅工程设计若干技术规定-给排水专业
  3. miui12怎么自定义开机动画_MIUI12相机特色功能须知,新增魔法分身与相机上滑启动更多模式...
  4. android 图标错误的是什么,如何修复:android.app.RemoteServiceException:从包中发布的错误通知*:无法创建图标:StatusBarIcon...
  5. java搭建环境配置_JAVA开发环境的搭建(配置JAVA开发环境)
  6. C++函数返回值的规则
  7. three.js场景中看不到模型/看不到阴影
  8. 3.1Python数据处理篇之Numpy系列(一)---ndarray对象的属性与numpy的数据类型
  9. 关于bash如何进行并发执行!
  10. Ghost本地安装highlight.js使代码高亮