要求1:准备工作:利用老师提供的git 命令,批量pull所有同学的代码。截图如下:文件夹目录截图:环境:windows10 cmd命令行(一)被测试程序的作者:陈建宇标题:命令行实现各个功能出错(按照老师说得颗粒度的问题是不是不用考虑?)内容:重现步骤:命令行打开到含有wf.exe的文件夹下面,按照SPEC的命令执行命令进行测试结果:出错。如下佐证材料中截图。预期结果(SPEC要求):运行结果与
app发生崩溃需要获取到崩溃日志提供给SDK的同事查看。
原创 2024-04-18 10:46:37
59阅读
前言 在 Quality week 上的一次演讲中,微软的一个测试经理, Roger Sherman 指出了由于“不可重现”导致 bug 关闭的主要原因。这是一个非常可惜的情况,因为这样的 bug report 浪费了紧张的开发计划中的宝贵时间,增加了对产品质量完全是无关紧要的事情,同时导致了在开发人员和测试之间的挫败感和差的感觉。有时,
/etc/rc.d/rc.local似乎是很多linux系统管理员的偏爱,因为凡是需要随系统自动启动的服务、程序等,只要系统没有提供Sys V风格的启动脚本,就把这些需求都塞到/etc/rc.d/rc.local。 虽然/etc/rc.d/rc.local 的描述是你可以把你需要的自动启动的程序放到这里,不过那仅仅只是限于没有别的地方可以放置了,或者说系统也没
一、Bugreport文章Bugreport源码篇(一)从源码角度阐释了Bugreport,那么本文则是从实战角度来说说,如何看懂bugreport,对于通过bugreport获取到内容往往非常长,这里简单划分为19部分,先整体上简单说说每部分log的title信息。1. 系统build相关信息系统build信息:dumpstate: dateBuild: getprop ro.build.dis
转载 2024-03-19 22:07:00
333阅读
目录一.ANR初步了解1.发生原因2.ANR分类二.ANR的Log解读1.Log获取2.案例一:sp耗时问题导致应用ANR三.系统耗时分析方案1.binder_sample2.dvm_lock_sample3.binder starved4.案例二:疯狂Binder Call导致应用ANR5.案例三:广播超时导致App的ANR四.总结   ANR(App Not Responding)基本上9
基础 adb shell adb root adb version adb devices adb reboot adb reboot edl //重启到紧急下载模式 adb reboot bootloader //重启到recovery模式 adb remount //挂载system,允许写入数据 adb pull adb push logcat adb disable-verity a
转载 2023-08-22 23:16:45
1637阅读
简介 DebugView是sysinternals工具集中的一款用来查看调试信息的工具。不管你是内核开发人员还是应用程序开发人员,都会用到这款神器。先简单看看DebugView可以干什么吧。可以查看应用程序输出的调试信息。可以查看驱动程序输出的调试信息。可以查看本地机器的调试信息。可以查看远程机器的调试信息。可以根据规则高亮显示。可以根据关键字过滤。可以根据关键字搜索。可以自动显示最新一条记录。…
如何过滤 adb logcat 输出 简介: shell 命令行中过滤 adb logcat 输出的几个小技巧。 开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。 1. 只显示需要的输出,白名单 最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行
目录前言一条 Bug 记录最基本应包含:高质量的 Bug 记录1) 通用 UI 要统一、准确2) 尽量使用业界惯用的表达术语和表达方法3) 每条缺陷报告只包括一个缺陷4) 不可重现的缺陷也要报告5) 明确指明缺陷类型6) 明确指明缺陷严重等级和优先等级7) 描述 (Description) ,简洁、准确,完整,揭示缺陷实质,记录缺陷或缺陷出现的位置8) 短行之间使用自动数字序号,使用相同的字体、字
读取logcat的信息,并按照需要把日志保存在本地。具体代码如下:=====================java 代码================================================== import java.io.BufferedReader; import java.io.InputStreamReader; import org.apac
# Android bugreport 获取 在进行Android应用程序开发时,我们经常需要查看设备上发生的bug和问题,以便及时解决。而Android的bugreport功能可以帮助我们快速获取设备的系统信息、日志和异常信息,从而更容易定位问题并进行调试。 ## 什么是bugreport bugreport是Android系统提供的一个工具,用于收集设备上的系统信息、日志和异常信息。通过
原创 2024-03-20 05:30:33
245阅读
简述:相比Java, Kotlin提供了不少高级语法特性。对于一个Kotlin的初学者来说经常会写出一些不够优雅的代码。在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin的编码。Standard.kt是Kotlin库的一部分,它定义了一些基本函数。 这个源代码文件虽然一共不到50行代码,但是这些函数功能都非常强大。一、回调函数的Koti
11个Bug跟踪工具在如今的在线世界,几乎所有的公司都面临它们产品中的 bugs,并且考虑如何管理这些 bugs。应该使用哪个工具?如何搭建 bug 跟踪流程?在本文中,我们将详细探讨这些问题。Bug 跟踪流程我们先来定义一下什么是 bug 跟踪(或者 bug 跟踪流程)。Bug 跟踪是报告、安排优先级以及处理 bugs 和问题的过程。它听起来不怎么有趣,但是如果想要提供良好的服务,除了建立一个
作者:特立独行的佩奇Android bugreport 概述bugreport 是Android 系统下的一个工具,功能类似于系统的一个黑匣子;通过执行相应的命令可以获取bugreport 包,其中包含设备日志,堆栈跟踪和其他诊断信息,可帮助您查找和修复系统错误;bugreport信息量非常之大,几乎涵盖整个系统各个层面内容,对于分析BUG是一大利器生成 bugreport直接 adb bugr
我说的可能不是debug,主要是生产环境出问题时的查错。首先,开发的时候就做好准备。包括但不限于:好好记录日志。一定要记录方法的入参、出参、异常信息。准备好日志下载、分析的工具。必要时候日志拆分、分析脚本要能写出来。前两天上线时,不停的收到报错邮件。而且邮件里发送来的errmsg居然是null。当时的debug的关键三步,第一是日志下载。生产环境有比较完善的日志机制,我把报错前一个小时的都扒了下来
 #logcat优先级/tag标记:android输出的每一条日志都有一个标记和优先级与其关联。优先级是下面的字符,顺序是从低到高:V — 明细 verbose(最低优先级)D — 调试 debugI — 信息 infoW — 警告 warnE — 错误 errorF — 严重错误 fatalS — 无记载 silent注:*:S用于设置所有标记的日志优先级为S,这样可以确保仅输出符合条
转载 10月前
89阅读
1.入(出)口推进法这种查找方式一般用在查逻辑bug等问题,也是我认为最简单,但是最根本的方法。首先要找到最开始的调用入口,在每一个调用的入口打印日志或者设置断点,一步步向前推进查找代码行走的轨迹,最终找到问题所在。出口,就是反过来推进,道理是一样的。2.异常分析法这种就是根据错误日志分析故障,很多时候遇到故障直接把故障信息copy到百度,这种确实可以解决一部分问题,但是遇到很多问题,直接搜索是搜
转载 2024-05-14 12:36:26
153阅读
看代码看了2个月,找BUG也断断续续有一个月了吧。已经各种诡异的疑难杂症,在这里写点心得记录一下。不过讲道理我的工作就像是专门为了找BUG而生的。测试或者线上可能出现的各种问题都有可能到我们这儿,我们再来推断问题原因是自己、或是业务方、或是后台、或是算法。我遇到过的还没有BUG原因是自己这边的。然鹅,就算不是自己的也不代表就可以水水过去,还是要根据自身的代码和日志来分析问题究竟出在哪边,就跟柯南的
转载 2024-04-09 14:59:01
25阅读
adb 获取 Activity的信息,类名 adb shell dumpsys activity activities 查看版本:adb version 显示帮助:adb help 查看设备:adb devices 以 root 权限运行 adbd:adb root 查看系统app包名:adb shell pm list packages -s 查看系统第三方包名:adb shell pm li
转载 10月前
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5